我正在尝试将主机名移动到我完全陌生的新 VPS。我正在运行带有 WHM/cPanel 的 CentOS,并且 DNS 设置出现问题。
我有自己的域名(richardbeddington.com),但似乎无法将其指向我在 WHM 上为其设置的 IP。
运行时host
或dig
我收到SERVFAIL
错误。尽管当我运行
host -t ns richardbeddington.com
我可以看到我已设置的两个名称服务器:
richardbeddington.com. 83448 IN NS ns2.vps-10.com.
richardbeddington.com. 83448 IN NS ns1.vps-10.com.
现在我不知道是否应该将它放到某种本地名称服务器中,或者是否应该在 etc/resolve.conf 中明确引用该域,但是我为此 VPS 设置的一些默认域(只是托管公司的一些子域)似乎没有以这种方式设置,并且运行良好。
我也跑过
dig +trace richardbeddington.com
在我的服务器上它返回:
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6_3.6 <<>> +trace richardbeddington.com
;; global options: +cmd
. 85033 IN NS l.root-servers.net.
. 85033 IN NS e.root-servers.net.
. 85033 IN NS g.root-servers.net.
. 85033 IN NS b.root-servers.net.
. 85033 IN NS c.root-servers.net.
. 85033 IN NS i.root-servers.net.
. 85033 IN NS k.root-servers.net.
. 85033 IN NS a.root-servers.net.
. 85033 IN NS f.root-servers.net.
. 85033 IN NS d.root-servers.net.
. 85033 IN NS h.root-servers.net.
. 85033 IN NS j.root-servers.net.
. 85033 IN NS m.root-servers.net.
;; Received 449 bytes from 46.32.224.29#53(46.32.224.29) in 175 ms
com. 172800 IN NS k.gtld-servers.net.
com. 172800 IN NS f.gtld-servers.net.
com. 172800 IN NS e.gtld-servers.net.
com. 172800 IN NS j.gtld-servers.net.
com. 172800 IN NS i.gtld-servers.net.
com. 172800 IN NS m.gtld-servers.net.
com. 172800 IN NS g.gtld-servers.net.
com. 172800 IN NS l.gtld-servers.net.
com. 172800 IN NS d.gtld-servers.net.
com. 172800 IN NS b.gtld-servers.net.
com. 172800 IN NS h.gtld-servers.net.
com. 172800 IN NS c.gtld-servers.net.
com. 172800 IN NS a.gtld-servers.net.
;; Received 499 bytes from 192.5.5.241#53(192.5.5.241) in 1746 ms
richardbeddington.com. 172800 IN NS ns1.vps-10.com.
richardbeddington.com. 172800 IN NS ns2.vps-10.com.
;; Received 114 bytes from 192.26.92.30#53(192.26.92.30) in 100 ms
. 518400 IN NS a.root-servers.net.
. 518400 IN NS b.root-servers.net.
. 518400 IN NS c.root-servers.net.
. 518400 IN NS d.root-servers.net.
. 518400 IN NS e.root-servers.net.
. 518400 IN NS f.root-servers.net.
. 518400 IN NS g.root-servers.net.
. 518400 IN NS h.root-servers.net.
. 518400 IN NS i.root-servers.net.
. 518400 IN NS j.root-servers.net.
. 518400 IN NS k.root-servers.net.
. 518400 IN NS l.root-servers.net.
. 518400 IN NS m.root-servers.net.
;; BAD REFERRAL
;; Received 250 bytes from 79.170.40.3#53(79.170.40.3) in 16 ms
我认为这可能是本地名称服务器配置的问题,但我无法解决它。
如果您需要任何其他详细信息,我显然可以在这里发布。
答案1
我会检查您当前服务器上的 richardbeddington.com 的区域文件。您说您正在运行 WHM,因此您应该能够登录 WHM 并转到 DNS 记录部分。(不记得确切的位置,但只需在搜索栏中输入区域文件或 DNS,您就应该能找到它。)
如果我查询ns1.vps-10.com
或ns1.vps-10.com
直接查询 richardbeddington.com,他们会报告该域没有区域文件:
~$ dig richardbeddington.com @ns1.vps-10.com
; <<>> DiG 9.8.1-P1 <<>> richardbeddington.com @ns1.vps-10.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 42219
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 13, ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;richardbeddington.com. IN A
;; AUTHORITY SECTION:
. 518400 IN NS a.root-servers.net.
. 518400 IN NS b.root-servers.net.
. 518400 IN NS c.root-servers.net.
. 518400 IN NS d.root-servers.net.
. 518400 IN NS e.root-servers.net.
. 518400 IN NS f.root-servers.net.
. 518400 IN NS g.root-servers.net.
. 518400 IN NS h.root-servers.net.
. 518400 IN NS i.root-servers.net.
. 518400 IN NS j.root-servers.net.
. 518400 IN NS k.root-servers.net.
. 518400 IN NS l.root-servers.net.
. 518400 IN NS m.root-servers.net.
;; Query time: 159 msec
;; SERVER: 79.170.40.2#53(79.170.40.2)
;; WHEN: Mon Jan 28 10:39:05 2013
;; MSG SIZE rcvd: 250
因此,要么是区域文件有问题,要么是名称服务器配置错误。如果区域文件正确,我会联系您的主机(或管理您的名称服务器的人),让他们确保正确提取该域的区域文件。