本页介绍了域名授权如何与 Google 管理的证书搭配使用。该文档将负载平衡器授权与 DNS 授权进行了比较,并说明了 Certificate Manager 如何使用每种方法验证域名所有权。
网域授权不适用于 Certificate Authority Service 签发的 Google 管理的证书。如需详细了解此类证书,请参阅使用 Certificate Authority Service 部署 Google 管理的证书。
借助 Certificate Manager,您可以通过以下任一方式证明您要为哪些网域颁发 Google 管理的证书:
- 负载平衡器授权的配置速度更快,但不支持通配符证书。此外,只有在负载平衡器已完全设置并正在处理网络流量后,它才能预配证书。
- DNS 授权要求您配置额外的专用 DNS 记录来证明网域所有权,但可以在目标代理准备好处理网络流量之前预先预配证书。这样,您就可以从第三方解决方案迁移到 Google Cloud,而不会出现任何停机时间。
负载均衡器授权
颁发 Google 代管证书的最简单方法是使用负载平衡器授权。此方法可最大限度地减少对 DNS 配置所做的更改,但仅在完成所有配置步骤后才会预配 TLS (SSL) 证书。因此,此方法最适合从头开始设置环境,在设置完成之前不会流入任何生产流量。
如需创建具有负载平衡器授权的 Google 代管证书,您的部署必须满足以下要求:
- 必须能够通过端口 443 从为目标网域提供服务的所有 IP 地址访问 Google 管理的证书;否则,配置会失败。例如,如果您为 IPv4 和 IPv6 分别配置了负载平衡器,则必须为这两个负载平衡器分配相同的 Google 管理的证书。
- 您必须在 DNS 配置中明确指定负载平衡器的 IP 地址。中间层(例如 CDN)可能会导致不可预测的行为。
- 目标网域必须可从互联网公开解析。水平分割或 DNS 防火墙环境可能会干扰证书预配。
DNS 授权
借助 DNS 授权,您无需等到生产环境完全设置完毕,即可验证域名所有权并预配 Google 管理的证书。当您将证书迁移到 Google Cloud时,此功能尤为有用。
证书管理工具会通过 DNS 记录验证域名所有权。每项 DNS 授权都会存储 DNS 记录的相关信息,并涵盖单个网域及其通配符(例如 myorg.example.com
和 *.myorg.example.com
)。
创建 Google 管理的证书时,您可以使用一个或多个 DNS 授权来预配和续订证书。如果您为单个网域拥有多个证书,则可以为所有证书使用相同的 DNS 授权。不过,您的 DNS 授权必须涵盖证书中列出的所有网域;如果不涵盖,则创建和续订证书将会失败。
如需设置 DNS 授权,您必须将 CNAME 记录添加到 DNS 配置中。此记录用于验证目标网域下的子网域。CNAME 记录指向一个特殊的 Google Cloud 网域,Certificate Manager 会使用该网域来验证您的域名所有权。创建 DNS 授权后,证书管理器会返回此 CNAME 记录并验证您的所有权。
请注意,CNAME 记录还会授予 Certificate Manager 在您的 Google Cloud 项目中为目标网域预配和续订证书的权限。如需撤消这些权限,请从 DNS 配置中移除 CNAME 记录。
按项目授予 DNS 授权
借助按项目授权,您可以在每个项目中独立管理证书。 Google Cloud 使用按项目 DNS 授权,证书管理器可以为每个项目单独颁发和处理证书。项目中使用的 DNS 授权和证书是自包含的,不会与其他项目的工件互动。
如需启用按项目授予 DNS 授权,请在创建 DNS 授权时选择 PER_PROJECT_RECORD
选项。然后,您会收到一个唯一的 CNAME
记录,其中包含特定于该项目的子网域和目标。此 CNAME
记录应添加到相关网域的 DNS 区域中。
后续步骤
- 部署具有 DNS 授权的 Google 代管的证书(教程)
- 部署具有负载平衡器授权的 Google 代管证书(教程)
- 使用 CA Service 部署 Google 管理的证书(教程)
- 部署自行管理的证书(教程)
- 将证书迁移到 Certificate Manager
- 管理证书
- 管理证书映射
- 管理证书映射条目
- 管理 DNS 授权
- 管理证书颁发配置