我正在使用 VPS。我们使用的服务器安装了 WHM Accelerated 和 CPanel,我们为 DNS 选择的选项是 BIND。
当我在域名注册商的网站上更新名称服务器时,我收到一个错误,但系统没有解释这一点,我们被告知要致电支持人员。与支持人员交谈后,他们确认他们这边一切正常。这意味着服务器出了问题!
我首先从 DNS 区域记录开始。接下来是非常有用 Host Gator 教程:support.hostgator.com/articles/hosting-guide/lets-get-started/linux-dedicated-hosting/how-to-initially-configure-your-server-via-whm-part-2。它的基本要点是,我使用 A 记录将 ns1 设置为指向静态 IP。ns2 也是如此,然后我设置了两个 NS 记录,将 xx.com 指向 ns1.xx.com 和 ns2.xx.com。我还更新了 SOA 记录以包含 ns1.xx.com。以下是 xx.com 的 DNS 区域记录的屏幕截图:
这一切对我来说似乎都很好。我不确定为什么这根本不起作用。此 DNS 区域用于 xx.com 并属于帐户 xx。我弄乱了 TTL 设置,但我认为这不会产生太大影响?
我相信这是正确的,所以我查看了服务器上的其他地方。当我查看“NS 记录报告”时,ns1.xx.com 和 ns2.xx.com 确实存在!但它们都没有解析的 IP 地址:
经过一些研究,我发现问题可能是 IP 在 CPanel 中尚未刷新,公平地说,我使用以下命令通过 SSH 对它们进行了更新:
root@server [~]# /usr/local/cpanel/scripts/updatenameserverips
然后,检查包含 IP 的文件,结果显示:
root@server [~]# cat /var/cpanel/nameserverips.yaml
---
ns1.heliops.co:
count: 1
zones: heliops.co
ns2.heliops.co:
count: 1
zones: heliops.co
如果我再次运行相同的两个命令,我将得到以下结果:
root@server [~]# /usr/local/cpanel/scripts/updatenameserverips
root@server [~]# cat /var/cpanel/nameserverips.yaml
---
ns1.heliops.co:
"": 0
count: 1
zones: heliops.co
ns2.heliops.co:
"": 0
count: 1
zones: heliops.co
正如您所看到的,“”0 突然出现。通过查看互联网,我可以看到 IP 地址应该出现在这里。我想?
似乎没有关联的 IP 地址。我还遇到了以下命令:
root@server [~]# cat /etc/nameserverips
我以为这会让实际 IP 显示在终端中,但事实并非如此!它什么都没有返回。只是带我到终端中的下一个输入。
我以为问题可能是 BIND 没有启动,因为我之前遇到过 Apache 问题,但我重新启动系统后一切正常。所以我断定问题不在这里。
我在“服务器管理”->“基本 cPanel 和 WHM 设置”中发现了另一件我认为可能有帮助的事情。在页面的最底部,我发现了 4 个名称服务器设置。其中两个是空的,前两个有两个名称服务器选项,属于我们租用服务器的公司。它们都分配有当前 IP,它们也是 xx.com 域名注册商的当前名称服务器。除了单击“分配 IP”按钮之外,我没有再碰过它们,因为我不想意外破坏 WHM 或 CPanel。