我有两个域名,example1.com 和 example2.com。我运行名称服务器 ns1.example1.com 和 ns2.example1.com。Example2.com 使用这些名称服务器。Example1.com 使用我的注册商的名称服务器。
在这种情况下,我预计不需要任何自己的 GLUE 记录,而且我也没有创建任何记录。但是,使用这个帖子我已经使用 dig 工具检查了 GLUE 记录是否存在。
当我在 h.gtld-servers.net(或任何其他服务器)上查询 example2.com 的名称服务器时,我在“权威”部分看到了 ns1.example1.com 和 ns2.example1.com,但在“附加”部分也看到了它们的 IP 地址。
;; QUESTION SECTION:
;example2.com. IN NS
;; AUTHORITY SECTION:
example2.com. 172800 IN NS ns1.example1.com.
example2.com. 172800 IN NS ns2.example1.com.
;; ADDITIONAL SECTION:
ns1.example1.com. 172800 IN A 192.0.2.1
ns2.example1.com. 172800 IN A 198.51.100.1
我的理解是,这意味着这些名称服务器存在 GLUE 记录,但我的注册商坚持认为它们不存在。与链接帖子中给出的示例唯一的区别是我有两个不同的域名,但我不确定这是否相关。
谁说的对?是我的注册商,还是链接的帖子?“附加部分”中的条目是否始终表明存在 GLUE 记录,还是有其他原因?
提前谢谢了。
答案1
只是因为你没有需要GLUE 记录并不意味着没有记录。
当您输入另一个域的子域并将其作为 NS 资源记录时,您的域名提供商可能会自动为您创建这些记录。
答案2
如果 example1.com 使用 ns1.example1.com 和 ns2.example1.com,则需要粘合记录。由于 NS 和 SOA 记录将指向同一域,DNS 需要这些粘合记录才能从您的服务器递归域中的任何记录(毕竟必须有某些东西指向您的服务器)。
对于 example2.com,如果它被第三方托管,并且假设该方有自己的名称服务器(例如 ns1.domain.com 和 ns2.domain.com),那么 example2.com 不应该有任何 glue 或 ns 记录。相反,它应该有一个指向 domain.com 服务器的 SOA 记录。这实际上是告诉 DNS 去与这些服务器通信,因为 TLD 不知道下一个直接步骤在哪里。