我有一台安装了CentOS 6.2和cPanel的云服务器。
我想build立我自己的域名服务器。
我的主机名是:something.mydomain.com
我将ns1.mydomain.com上的Alogging更改为IP1我将ns2.mydomain.com上的Alogging更改为我的IP2
我使用BIND通过cPanel进行设置,并在ns2上使用ns1和IP2上的IP1。
我在我的服务器上打开了端口53。
但它不起作用。 我错过了什么吗?
我想这个网站上的大多数人都是直接在BIND中configuration,所以回答你的问题可能是一个挑战。 如果你熟悉命令行界面,你应该发布你的configuration文件。 如果没有,我会build议至less给我们的CPanel窗口相关的截图。
nslookup和dig命令可以方便地validation正在发生的事情。 这些命令通过指定标志(-option = value)来工作,然后是您要search的域名,然后是您要查询的域名服务器。 在第一个,我没有指定一个域服务器,所以它只是使用我的本地默认服务器。 例如使用example.com:
首先,我们需要从comfind一个权威的域名服务器。 问。 select这些服务器之一作为您的下一个查询的参考。 你会在下一节看到我selectb.gtld-servers.net。
$ nslookup -query=NS com Server: 1.2.3.4 Address: 1.2.3.4 Non-authoritative answer: com nameserver = f.gtld-servers.net. com nameserver = k.gtld-servers.net. com nameserver = h.gtld-servers.net. com nameserver = b.gtld-servers.net. com nameserver = l.gtld-servers.net. com nameserver = d.gtld-servers.net. com nameserver = i.gtld-servers.net. com nameserver = j.gtld-servers.net. com nameserver = g.gtld-servers.net. com nameserver = e.gtld-servers.net. com nameserver = m.gtld-servers.net. com nameserver = c.gtld-servers.net. com nameserver = a.gtld-servers.net. Authoritative answers can be found from: f.gtld-servers.net internet address = 192.35.51.30 k.gtld-servers.net internet address = 192.52.178.30 h.gtld-servers.net internet address = 192.54.112.30 b.gtld-servers.net internet address = 192.33.14.30 b.gtld-servers.net has AAAA address 2001:503:231d::2:30 l.gtld-servers.net internet address = 192.41.162.30 d.gtld-servers.net internet address = 192.31.80.30 i.gtld-servers.net internet address = 192.43.172.30 j.gtld-servers.net internet address = 192.48.79.30 g.gtld-servers.net internet address = 192.42.93.30 e.gtld-servers.net internet address = 192.12.94.30 m.gtld-servers.net internet address = 192.55.83.30 c.gtld-servers.net internet address = 192.26.92.30 a.gtld-servers.net internet address = 192.5.6.30 a.gtld-servers.net has AAAA address 2001:503:a83e::2:30
在这里,我们看到a.iana-servers.net. 和b.iana-servers.net. 是logging的名称服务器。
$ nslookup -query=NS example.com b.gtld-servers.net Server: b.gtld-servers.net Address: 192.33.14.30#53 Non-authoritative answer: *** Can't find example.com: No answer Authoritative answers can be found from: example.com nameserver = a.iana-servers.net. example.com nameserver = b.iana-servers.net. a.iana-servers.net internet address = 199.43.132.53 a.iana-servers.net has AAAA address 2001:500:8c::53 b.iana-servers.net internet address = 199.43.133.53 b.iana-servers.net has AAAA address 2001:500:8d::53
一旦我们知道了正确的名称,请检查它是否可用,并给我们正确的答案。
$ nslookup -query=A example.com a.iana-servers.net. Server: a.iana-servers.net. Address: 199.43.132.53#53 Name: example.com Address: 192.0.43.10
您需要做的是联系您的域名注册商,并让他们将ns1.mydomain.com和ns2.mydomain.com的胶水logging切换到新的IP地址。 胶水logging可防止发生以下情况:
当有人要求mydomain.com的NSlogging时,胶水logging由com名称服务器发送。 目前,这些可能指向您的旧DNS服务器,因此客户端正在联系他们的所有请求。
你可以参考如何在CentOS 6.2 VPS上用Bind9 Chroot设置私人DNS 。
你可以比较你所有的步骤。 在本文中,已经configuration了以下步骤: