我在 CentOS 6.2 上安装了 Virtualmin GPL。机器的主机名是srv01.[mydomain.tld]
([mydomain.td]
实际注册的域在哪里)。在服务器上我只有 1 个 IP,所以我将它分配给了ns1.[mydomain.tld]
和ns2.[mydomain.tld]
. 在此之后,我在域注册商上更新了我的域的名称服务器详细信息,并同时指向和指向ns1
服务器ns2
的 IP。
我收到的第一个问题是BIND-chroot问题,在网上搜索后,我从chroot中删除了BIND并启动了BIND。在这个阶段我确信一切都会正常工作,所以我为[mydomain.tld]
. 此时,我确信我现在可以使用域名访问我的网站。
所以我打开 network-tools.com 并尝试对其执行跟踪,[mydomain.tld]
但它未能解析域名,以下是页面中的详细信息:
Retrieving DNS records for [mydomain.tld]...
DNS servers
ns1.[mydomain.tld] [1.2.3.4]
Query for DNS records for [mydomain.tld] failed: Timed out
Whois query for [mydomain.tld]...
我尝试 pingsrv01.[mydomain.tld]
并失败。然后我尝试 pingns1.[mydomain.tld]
并成功了。我的第一个猜测是我的服务器上的 NS 可能没有工作,所以我 SSH 并执行了nslookup google.com
:
$ nslookup google.com
Server: 127.0.0.1
Address: 127.0.0.1#53
Non-authoritative answer:
Name: google.com
Address: 173.194.33.39
我认为 NS 在我的服务器上正常工作。在此之后,我执行:
$ nslookup [mydomain.tld]
Server: 127.0.0.1
Address: 127.0.0.1#53
Non-authoritative answer:
Name: [mydomain.tld]
Address: IP
看起来服务器正在本地正确解析名称,但无法在 Internet 上运行。我还检查了所有区域记录,[mydomain.tld]
其中包含以下记录:
[mydomain.tld]. -- NS -- ns1.[mydomain.tld].
[mydomain.tld]. -- NS -- ns2.[mydomain.tld].
[mydomain.tld]. -- A -- IP
www.[mydomain.tld]. -- A -- IP
ns1.[mydomain.tld]. -- A -- IP
ns2.[mydomain.tld]. -- A -- IP
加上A
子域ftp.[mydomain.tld]
、m.[mydomain.tld]
、localhost.[mydomain.tld]
、webmail.[mydomain.tld]
和指向服务器 IP 的记录,以及 MX 和 SPF 记录admin.[mydomain.tld]
。mail.[mydomain.tld]