AWS Route53 托管区域/名称服务器的 DNS 问题

C C*_*C C 4 domain-name-system amazon-route53

我按照 AWS 文档以及我从 AWS 员工那里找到的一篇文章,在 AWS Route53 上设置了一组白标名称服务器。一切似乎都运行良好——我从来没有遇到过访问我使用的测试站点的问题,这些白标名称服务器作为其 DNS。

我问了美国各地的一些人尝试访问该站点,他们说他们间歇性地收到“找不到服务器”的消息。我尝试通过 pingdom 之类的在线工具进行检查 - 并得到了一些非常令人不安的错误消息,但最终声明“但尽管如此,IP 地址查找还是成功了”。不是真正温暖的毛绒绒。

如果有人介意帮助 DNS 新手。该试验基地是:tsf-test.com; 如果可达,它应该给出一个辉煌的“建立数据库连接时出错”的结果。这是预期的。

DNSstuf.com 报告了这一点:

SOA record check    No nameservers provided an SOA record for the zone. 
You should configure your nameservers to have a master slave relationship.
The update of the zone information to the slave nameservers should 
be handled through the SOA record.
Run Code Online (Sandbox Code Playgroud)

我真的很感激有关如何在 Route53 上稳定工作的任何指示。谢谢...

编辑:

以下是我在 AWS 上为自定义域名服务器设置的记录:

localroute.net.  NS ns1.localroute.net 172800
                    ns2.localroute.net 
                    ns3.localroute.net 
                    ns4.localroute.net

localroute.net.  SOA  ns1.localroute.net. hostmaster.localroute.net. 2016112702 7200 900 1209600 86400  900

ns1.localroute.net. A  205.251.192.207 172800
ns2.localroute.net. A  205.251.197.175 172800
ns3.localroute.net. A  205.251.195.235 172800
ns4.localroute.net. A  205.251.198.34  172800
Run Code Online (Sandbox Code Playgroud)

此外,对于域 localroute.net,AWS 作为注册商,我有ns1 的胶水记录。ns2。ns3。和 ns4。- 指向与上述相同的 IP 地址。

然后,对于tsf-test.com,这里是区域记录:

tsf-test.com.   A   xxx.xxx.xxx.xxx 60

tsf-test.com.   NS  ns1.localroute.net 60
                    ns2.localroute.net 
                    ns3.localroute.net 
                    ns4.localroute.net
tsf-test.com.   SOA ns1.localroute.net. hostmaster.localroute.net. 2016112701 7200 900 1209600 86400    900

*.tsf-test.com. CNAME tsf-test.com  60
Run Code Online (Sandbox Code Playgroud)

Mic*_*bot 6

你的胶水记录是正确的。那不是问题。

问题是,您没有将 localroute.net 域本身配置为实际使用白标签服务器,即使您已经在.net域的顶级(gTLD 服务器)配置了全局权威服务器——通过注册商——相信你做到了。

如果您打开 Route 53 控制台,并突出显示 localroute.net 的托管区域(不要单击实际域名,只需单击表中的行),我相信您会发现列出的 4 个名称服务器屏幕右侧不是正确的 Route 53 服务器——它们与与您的 4 个白标服务器匹配的 4 个 IP 地址不对应。他们应该是这些:

ns-1455.awsdns-53.org.   205.251.197.175
ns-1003.awsdns-61.net.   205.251.195.235
ns-207.awsdns-25.com.    205.251.192.207
ns-1570.awsdns-04.co.uk. 205.251.198.34
Run Code Online (Sandbox Code Playgroud)

localroute.net 托管区域——我怀疑你会发现——不会使用这些,但 tsf-test.com 会,因为它是正确的。

但这些是 ns1-ns4 的等效服务器,据称它对 localroute.net 具有权威性……但是,如果您那些特定的 Route 53 服务器询问有关 localroute.net 的信息,他们不知道您在说什么。

;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 21284
                                       ^^^^^^^
Run Code Online (Sandbox Code Playgroud)

那么,假设以上是准确的,你如何解决它?

如果此处显示对应于不同 IP 地址的值,则托管区域本身中的 NS 记录无关紧要。

我猜你可能已经编辑了NSlocalroute.net 区域的记录,你不能随意这样做。它不会那样工作。托管区域必须已经这些名称服务器上,否则更改不会产生任何有用的效果。

您需要使用与创建 tsf-test.com 相同的过程为 localroute.net创建一个新的托管区域——以便它与白标签名称服务器相关联。您不必先删除旧的 - 您可以稍后删除它。创建区域,填充记录,问题应该得到解决。

  • 迈克尔。我完全惊呆了。先生,你是个天才。你搞定了这个……完全正确。我相信发生的事情是当我在 AWS 注册域 `localroute.net` 时 - 它自动创建了一个托管区域,我很高兴地进入并编辑了它。从来没有意识到它在一个单独的委托集中。我完全按照你说的做了,使用共享委托集从 AWS CLI 重新创建了托管区域……现在我相信它是正确的。非常感谢您花时间看这个。 (3认同)