为什么我的注册商只需要名称服务器名称?

我只是尝试为我的个人域名设置自己的名称服务器。 我绑定本地运行,一切正常,现在我正在告诉我的注册商开始发送其他请求。

我的注册商只对我的名字服务器的名字感兴趣,而不是它的IP地址。 这对我来说没有意义,因为我的名字服务器没有可parsing的名字,如果是的话,谁来解决呢?

我试图尽量减less对外部基础设施的要求(为了学习)。 有人可以向我解释这种情况,以及如何运行我的网站没有第三方名称服务器。

每个名称服务器都必须有一个可parsing的名称,因为NSlogging的定义需要它,例如:

 $ORIGIN example.com @ IN SOA ( ... ) @ IN NS ns1.example.com IN NS ns2.example.com ns1 IN A 192.168.1.1 ns2 IN A 10.0.0.1 

如果您的域的名称服务器的主机名在同一个域中,则上面的示例是必需的。

但是,您的父域(如.com )在这种情况下也需要知道这两个IP地址,所以他们也会有这两个Alogging的副本。 当父区域也保存这些logging时,它们被称为“胶水logging”。

那么理论上,你的注册服务商应该要求IP地址,但只有在你的域名内。

最后一个域名查找www.example.com会去:

  1. 到根名称服务器 – www.example.com在哪里?
  2. 根服务器 – 我们不知道 – 询问.com服务器 – 他们在这里(称为“推荐”)
  3. .com域名服务器 – www.example.com在哪里?
  4. .com域名服务器 – 我们不知道,但我们知道什么 example.com的域名服务器,和(这是重要的一部分) – 这里是他们的IP地址
  5. 最后你的名字服务器收到查询,并发回正确的答案

DNS需要设置所谓的“胶水”logging,以便您可以将该域的主服务器parsing为其IP地址。 您的注册商应该有关于如何在其主机面板中设置胶水logging的说明。

作为参考: 维基百科文章与胶水logging的信息

您需要先按名称添加主机。 registry接口将有一个选项,可能被称为“添加主机”。 它以一种特殊的方式将它们添加到DNS树中,以便您可以将它们用作名称服务器。

一旦你添加了它们,你就可以将它们指向你的名字服务器,就像你已经发现的那样。

听起来很奇怪,但这是一个基本的“引导”问题。