我试图在我的Linux VPS上使用bind9来“托pipe”我的域名的区域文件。 我的困惑是,我的VPS的主机名是该域名。 如果客户端要查找ns1.mydomain.com
并且我的VPS正在为该区域文件提供服务,则客户端永远无法访问example.com
的区域文件来ns1.example.com
。
所以这里是我的问题:在域名的“域名服务器”字段而不是域名中使用IP地址是否可以接受? 我从来没有见过这样做,我想知道是否有这个原因。
不,你不能只使用IP地址作为域名服务器。
要解决明显的鸡与蛋问题,您需要将胶水logging插入父区。 对于example.com,父区域将是.com。 您的注册商必须这样做..
所以,为了争辩说你的VPS的IP地址是10.1.2.3,并且你有一个在192.168.168.192上运行的辅助域名服务器。
在通过绑定提供的区域文件中,您可能会有这样的情况。
example.com. IN A 10.1.2.3 example.com. IN NS ns1.domain.com. example.com. IN NS ns2.domain.com. ns1.example.com. IN A 10.1.2.3 ns2.example.com. IN A 192.168.168.192
然后,除了向注册商提供ns1.example.com。 和ns2.example.com。 作为域名服务器,您需要向注册服务商提供与这些域名服务器相对应的IP地址。 然后,注册商将把这些信息传递给注册pipe理机构。
Verisign(他们操作.com)然后将在他们的区域文件,即.com区域文件:
example.com. IN NS ns1.example.com. example.com. IN NS ns2.example.com. ns1.example.com. IN A 10.1.2.3 ns2.example.com. IN A 192.168.168.192
没有其他的example.com条目。 (除非添加更多的名称服务器,或者添加DNSSEC,在这种情况下,他们将在父区域中有DSlogging)
父区的Alogging被称为“胶水logging”,它们解决了鸡与卵的问题。