AWS 中公共托管区域的子子域记录不起作用

AWS 中公共托管区域的子子域记录不起作用

我在 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 提供商并让他们相应地修复记录。

相关内容