我在 Route 53 中添加了公共托管区域foo.mydomian.io
,并让我的 DNS 提供商为子域添加名称服务器,但我为映射实例创建的任何记录(无论是 Type - A 还是 CNAME)都不起作用。如果我运行,dig +trace ns
我会得到一个响应,其中显示了我的子域的 AWS NS 记录,但我仍然使用名称访问实例XXXX.foo.mydomain.io
我不确定如何进一步解决这个问题,或者在这种情况下应该向谁寻求支持,是我的 DNS 提供商还是亚马逊?
我在 dig 输出中还注意到答案部分中有类似这样的内容
foo.mydoamin.io. 3600 IN NS ns-1143.awsdns-14.org.mydomain.io.
foo.mydoamin.io. 3600 IN NS ns-403.awsdns-50.com.mydomain.io.
foo.mydoamin.io. 3600 IN NS ns-1764.awsdns-28.co.uk.mydomain.io.
foo.mydoamin.io. 3600 IN NS ns-775.awsdns-32.net.mydomain.io.
我想知道答案是否应该是
foo.mydoamin.io. 3600 IN NS ns-1143.awsdns-14.org.
仅有的?
答案1
您的 DNS 提供商在设置 DNS 记录时出错,没有以 结尾的 NS 记录。
在这种情况下,如果记录的主机名不以 结尾.
,它最终会认为它是一个相对记录。
即在区域 mydomain.io 内,如果您创建如下 NS 记录:
foo.mydomain.io. 3600 IN NS ns-1143.awsdns-14.org
它最终将解析为“ns-1143.awsdns-14.org.mydomain.io”,而如果你输入:
foo.mydomain.io. 3600 IN NS ns-1143.awsdns-14.org.
(请注意额外的尾随。)您将获得预期的结果。
联系您的 DNS 提供商并让他们相应地修复记录。