我们正在使用 AWS cloudfront,并计划迁移到 Google cloud CDN,因为我们已选择 Google cloud 作为云提供商。目前,我们的 DNS 已在第三方提供商处注册。然而,我在 Google cloud 中配置 LB 后端服务时发现,要启用具有外部来源的后端服务,我们应该通过 Google cloud Public DNS 进行操作。我有什么办法可以继续使用当前的 DNS 提供商并迁移到 Google cloud CDN
答案1
请查看文档再次:
定义了 FQDN 的互联网端点必须能够由 Google 公共 DNS 解析。无法由公共 DNS 系统解析的名称将无法用作互联网端点。
因此,是的,如果您的域名是公开的并且可以由公共 DNS 系统解析,您可以继续使用当前的 DNS 提供商并迁移到 Google Cloud CDN。要检查它,请访问这里或运行命令:
host -a your.fqdn.domain.name 8.8.8.8
host -a your.fqdn.domain.name 8.8.4.4
此外,请查看文档部分验证请求:
使用 dig 或 nslookup 等工具查询 _cloud-eoips.googleusercontent.com DNS TXT 记录。注意 CIDR(ip4: 后面)和确保防火墙或云访问控制列表 (ACL) 允许这些范围。
$ dig TXT _cloud-eoips.googleusercontent.com
...
;; ANSWER SECTION:
_cloud-eoips.googleusercontent.com. 3600 IN TXT "v=spf1 ip4:34.96.0.0/20 ip4:34.127.192.0/18 ~all"
并在部分FQDN 端点的 IP 地址解析:
外部 HTTP(S) 负载均衡器尝试连接到 DNS 响应中的第一个 IP 地址。如果无法访问该 IP 地址,负载均衡器将返回 HTTP 502(错误网关)响应。即使 DNS 响应中的其他 IP 地址可用,情况也是如此。
外部 HTTP(S) 负载均衡器使用 Google Cloud 区域中距离其互联网客户端最近的 DNS 解析器。如果您的 INTERNET_FQDN_PORT 端点的 DNS 记录根据客户端的位置返回不同的 IP 地址,确保负载均衡器可以访问每个 IP 地址。
因此,请允许从 进行访问34.96.0.0/20
,34.127.192.0/18
并确保 DNS 响应中的 IP 地址具有高可用性。无需对 DNS 进行特殊配置。