我们正在尝试让我们的 heroku 应用在example.com
(此处更改) 下可用。我按照 heroku 指南使用 Route 53 来实现这一点 (https://devcenter.heroku.com/articles/route-53)。
不过,我认为我们当前提供商的区域文件的 DNS 配置中已经存在问题:
$TTL 900
@ IN SOA ns-1478.awsdns-56.org. postmaster.robot.first-ns.de. (
2014052101 ; serial
900 ; refresh
1800 ; retry
604800 ; expire
86400 ) ; minimum
@ IN NS ns-1478.awsdns-56.org.
@ IN NS ns-620.awsdns-13.net.
@ IN NS ns-1761.awsdns-28.co.uk.
@ IN NS ns-261.awsdns-32.com.
当我 ping 时:
cannot resolve `example.com`: Unknown host
我无法在浏览器中访问该页面。
区域文件上有什么需要更改吗?
答案1
当然存在一个问题:您的区域或主机上没有 A 条目,只有 NS 记录。
@ IN A 1.2.3.4
www IN A 1.2.3.4
答案2
我猜你还没有等足够长的时间进行 DNS 传播。你可以通过 What's My DNS 的全局 DNS 传播检查器进行检查,网址为https://www.whatsmydns.net/。
此外,您可能还想检查您为 example.com 返回了哪些 DNS 记录。为此,您可以在命令提示符中使用名为 nslookup.exe 的命令行实用程序(假设您使用的是 Microsoft Windows)。
您可能还想尝试清除 DNS 缓存(ipconfig.exe /flushdns),以防您的 PC 已缓存该域的旧记录。
答案3
据我所知,Route53 需要对区域 example.com 具有权威性,并且您需要向该区域添加 www 的 cname 记录。您说的是“当前提供商”,这与 Route53 有什么不同吗?
根据您链接的指南,Route53 不支持根的 CNAME,因此您不能对 @ 使用 CNAME。但是,根据指南,您可以使用静态 S3 网站从 example.com 进行 301 重定向到 www.example.com,并为 @ 添加 A 记录以指向此静态网站。