所以我最近从 Google Domains 购买了一个域名,并通过 Google Cloud Platform 上可用的 ASP.NET 模板设置了一个虚拟机。我完成了有关设置 Cloud DNS 和在 Google Domains 上设置我的名称服务器的教程,我相信我已经正确地完成了所有操作。
我已经:
- 保留我的静态外部 IP:
35.208.136.38
。 - 设置我的云 DNS:
A
记录为polytide.net
.NS
命名服务器的记录(由 GCP 生成)ns-cloud-e[n].googledomains.com
。SOA
记录(不确定这是什么,但由 GCP 生成)。CNAME
记录为www.polytide.net
.
- 将 Google Domains 上的自定义命名服务器设置为上述
NS
记录。
我执行了DNS 查询,一切似乎都正常;但是,我只能通过外部 IP 访问我的网站。我试过ping域名和外部IP,只有IP返回结果。尝试通过域名访问我的网站时,出现以下错误:
polytide.net
找不到 的服务器 IP 地址。DNS_PROBE_FINISHED_NXDOMAIN
我觉得我错过了一个关键点,我处于停滞状态。此外,不确定这是否重要,但 VM 没有选中防火墙框HTTP
或HTTPS
. 我确实选中了这些框以尝试解决问题,但它不起作用,所以我取消选中它们,因为这是模板使用的默认设置。
如何设置我的 Google Compute Engine 网站以使用我的 Google 域?
看起来一切都设置正确,我可以从这里正常访问您的网站(它显示“正在建设中”页面)。
最有可能的是,
NXDOMAIN
结果缓存在您的本地 DNS 服务器、ISP 的 DNS 服务器或 Web 浏览器中。它最终会过期,一切都会为你工作。请参阅负 DNS 缓存通常持续多长时间?了解更多信息。