使用CentOs 6.2和cPanel设置名称服务器

我有一台安装了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窗口相关的截图。

nslookupdig命令可以方便地validation正在发生的事情。 这些命令通过指定标志(-option = value)来工作,然后是您要search的域名,然后是您要查询的域名服务器。 在第一个,我没有指定一个域服务器,所以它只是使用我的本地默认服务器。 例如使用example.com:

select要查询的TLD服务器

首先,我们需要从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 

validation你的域名服务器是你所期望的

在这里,我们看到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可防止发生以下情况:

  • 客户端询问com域名服务器用于mydomain.com的域名服务器
  • com名称服务器使用ns1.mydomain.com和ns2.mydomain.com进行响应
  • 客户端无法确定它们是什么,因为它会向域服务器请求mydomain.com ns1和ns2是什么(但它不知道它们是什么,直到它知道ns1和ns2是什么)

当有人要求mydomain.com的NSlogging时,胶水logging由com名称服务器发送。 目前,这些可能指向您的旧DNS服务器,因此客户端正在联系他们的所有请求。

你可以参考如何在CentOS 6.2 VPS上用Bind9 Chroot设置私人DNS

你可以比较你所有的步骤。 在本文中,已经configuration了以下步骤:

  • 在绑定Chroot服务器中转发指定的服务器。
  • 有一个样本区域loggingehowstuff.local,请replace您的域名。
  • 冗余名称服务器(ns1,ns2)由Master / Slave和Slave组成,允许下载Master的区域