Google PCNE: Cloud DNS、服务发现和混合名称解析 — 学习指南

属于 Google Professional Cloud Network Engineer — 学习指南. 使用经过验证的答案练习: Google 考试中心, 或参加限时模拟考试: ExamRoll.io.

概述

Cloud DNS 是 Google Cloud 的可扩展、高可用的 DNS 服务,同时支持公共权威区域和 VPC 的私有 DNS。它还提供混合名称解析原语——转发、对等互连、入站服务器、响应策略和 DNS 策略——以与本地 DNS 和多云环境集成。本节涵盖权威 DNS 生命周期、私有区域的可见性与共享、混合解析、服务发现模式、安全性与完整性(包括 DNSSEC 和区域传送)、使用路由策略进行高级流量管理、用于私有服务端点的 DNS,以及第二天运维,如故障排查、缓存、日志记录和迁移/共存策略。

权威 DNS 和 DNS 生命周期

私有区域的可见性、VPC 关联和跨项目设计

简短示例:创建并附加一个私有区域

gcloud dns managed-zones create corp-internal \
  --dns-name=corp.internal. \
  --visibility=private \
  --description="Private corp zone" \
  --networks=prod-vpc,stg-vpc

混合名称解析:转发、对等和政策

简短示例:

# Outbound forwarding policy to on-prem resolvers
gcloud dns policies create corp-outbound \
  --networks=prod-vpc \
  --forwarding-targets=10.1.0.10,10.1.0.11 \
  --enable-logging

# Forwarding zone for partner domain
gcloud dns managed-zones create partner-fwd \
  --dns-name=partner.example. \
  --visibility=private \
  --forwarding-targets=172.16.10.53,172.16.11.53 \
  --networks=prod-vpc

服务发现、水平分割 DNS 和私有端点

简短示例:内部 ILB 映射

; Private zone: corp.internal.
web.svc.corp.internal.  60  IN  A 10.20.0.15

安全、流量管理、运维和迁移

简短示例:

# Enable authoritative query logging for a public zone
gcloud dns managed-zones update prod-public --enable-logging

# Create inbound servers policy (IP allocation is automatic)
gcloud dns policies create corp-inbound --networks=prod-vpc

实际问题场景

Contoso Retail 和 Fabrikam Payments 是两个独立的 Google Cloud 组织,它们必须在一年内实现互操作,同时以最少的停机时间整合网络和 DNS。每个组织都使用不重叠的 10.0.0.0/8 地址空间。Contoso 将在 svc.contoso.internal 下托管内部服务;Fabrikam 将继续在本地托管 pay.fabrikam.internal。双方都需要解析彼此的私有名称,并逐步将一些区域迁移到 Cloud DNS。

方法:

  1. 建立弹性的混合连接

    • 在 Contoso 的中心 VPC 和 Fabrikam 的本地路由器之间创建两个 Cloud VPN 隧道,每个隧道连接到一个不同的 Fabrikam 公共 IP,并在两个隧道上都使用 Cloud Router BGP。
    • 理由:双隧道加动态路由提供路径冗余,并自动传播 DNS 目标的路由,从而降低了 UDP/TCP 53 的非对称路由风险。
  2. 在两个方向上实现条件名称解析

    • 在 Contoso,创建一个名为 fabrikam.internal 的转发区域,将其转发到 Fabrikam 的本地 DNS 服务器(例如 172.20.10.53 和 172.20.11.53),并将其附加到应用 VPC。
    • 在 Fabrikam,在其本地 DNS 上配置条件转发器,将 svc.contoso.internal 转发到由 Cloud DNS 入站策略提供的 Contoso Cloud DNS 入站转发 IP。
    • 理由:转发区域避免了重复的授权,并允许每一方将其 DNS 保留在当前位置。入站服务器将 Cloud DNS 私有解析扩展到 Fabrikam,而无需广泛更改其解析器。
  3. 防止转发循环并强制执行可见性边界

    • 确保 Fabrikam 的条件转发器不会将 Fabrikam 仍然拥有的 contoso.internal 名称转发回 Contoso;同样,Contoso 只应转发 fabrikam.internal。
    • 仅将 Contoso 的私有区域附加到需要它们的 VPC;不要进行全局附加,以减小爆炸半径。
    • 理由:消除 DNS 递归循环,并防止私有区域遮蔽公共域。
  4. 使用托管区域传送迁移共享区域

    • 对于当前托管在 Fabrikam 的 BIND 主服务器上的旧共享区域 legacy.shared.internal,将 Cloud DNS 配置为使用 TSIG 的辅助服务器,并将 Fabrikam 的主服务器列入 AXFR/IXFR 的允许列表。在共存期间,保持 Fabrikam 为主服务器。
    • 理由:辅助模式无需更改客户端即可提供实时同步。它使得在 Contoso 中进行安全验证成为可能,同时保持单一事实来源。
  5. 为外部暴露的服务引入水平分割 DNS

    • 创建一个公共区域 contoso.example,其记录指向一个面向客户的全局 HTTPS 负载均衡器 IP。创建一个同名的私有区域,附加到内部 VPC,将相同的名称映射到内部 ILB 地址。
    • 理由:外部用户继续访问边缘负载均衡器;内部服务通过 RFC1918 地址访问私有 ILB,从而优化延迟和成本,同时保持一致的主机名。
  6. 无需通过防火墙出口即可私密访问 Google API

    • 对于没有外部 IP 的 Contoso 虚拟机,为 Google API 启用 Private Service Connect,并为 googleapis.com 创建托管的私有 DNS 区域,该区域映射到 PSC 端点。
    • 理由:确保对 BigQuery 和 Pub/Sub 的访问保持在 VPC 内部的私有和本地状态,避免了第三方出口设备,并维护了安全态势。
  7. 启用可观测性与控制

    • 在 Contoso 的 DNS 策略上为相关 VPC 开启 Cloud DNS 查询日志记录,并在公共区域上开启权威查询日志记录。创建响应策略规则,以在整个组织范围内阻止已知的恶意域。
    • 理由:查询遥测数据支持问题排查和容量规划;响应策略为安全提供了集中控制,而无需触及每个解析器。
  8. 使用安全的 TTL 执行变更管理

    • 在变更前一周,将被迁移记录的 TTL 降低到 60 秒。在验证和切换(例如,将服务从本地切换到 GCP ILB)之后,逐渐将 TTL 提高到 300-600 秒。
    • 理由:短 TTL 可以在转换期间控制风险;恢复较高的 TTL 可以在稳定后提高缓存效率。
  9. 测试、验证和加固

    • 从双方的金丝雀虚拟机上,使用 dig+trace 运行命令,验证权威路径,确认日志中没有 SERVFAIL/NXDOMAIN 峰值,并模拟链路故障以观察 VPN 冗余下的 DNS 行为。
    • 理由:主动验证可以及早发现循环/可见性问题;故障模拟可以验证混合解析在传输事件中能否幸免,而不会影响用户。

负载均衡、Cloud CDN 和全球流量管理 · 所有领域 · 私有连接至 Google 和托管服务

练习这些题目 → · 在 ExamRoll.io 上限时练习 →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

通过考试 →

浏览 Google →

Related guides

一体化访问

一次订阅。所有考试。

所有计划均可无限制搜索答案、进行模拟测试、获取AI解释以及访问完整的资源库 — 支持20多种语言。

每月
24.87
Just €0.83/day
包含所有内容:
  • 无限答案搜索
  • 无限模拟测试
  • AI驱动的解释
  • 完整资源库
  • 20多种语言
  • 每周内容更新
  • 奖励与推荐
  • 优先支持
开始免费试用

无需信用卡*

最具价值
12个月
179.87
Just €0.49/daySave 40%
包含所有内容:
  • 无限答案搜索
  • 无限模拟测试
  • AI驱动的解释
  • 完整资源库
  • 20多种语言
  • 每周内容更新
  • 奖励与推荐
  • 优先支持
开始免费试用

无需信用卡*

✓ 包含免费计划 · ✓ 随时取消 · ✓ 所有计划均解锁完整产品