更正 DNS 配置以对现有域使用 Route 53

更正 DNS 配置以对现有域使用 Route 53

我们正在尝试让我们的 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 记录以指向此静态网站。

相关内容