我刚刚获得了一个根服务器并为多个容器配置了 OpenVZ。每个容器都有不同的 IP。我想做的是将所有与 DNS 相关的内容集中在主服务器操作系统 (CentOS) 中。
我在 CentOS 中安装了 bind9 并为其配置了名称服务器,运行良好。然后我尝试为每个不同的 IP 添加更多名称服务器。所以我尝试做的是:
ns1.domain.tld 86400 IN A 176.x.x.x
ns2.domain.tld 86400 IN A 176.y.y.y
ns3.domain.tld 86400 IN A 176.z.z.z
然后,当我将名称服务器 ns2.domain.tld 添加到某个域时,它应该指向 176.yyy 。
我当前的配置是:
$TTL 10800
@ IN SOA ns1.palianos.ro. postmaster.palianos.ro. (
2014051300 ;serial
21600 ;refresh after 6 hours
3600 ;retry after 1 hour
604800 ;expire after 1 week
86400 ) ;minimum TTL of 1 day
@ 3600 IN A 176.9.26.140
mail 86400 IN A 176.9.26.140
ns1 172800 IN A 176.9.26.140
ns2 172800 IN A 176.9.26.140
ns3 172800 IN A 176.9.26.155
ns4 172800 IN A 176.9.26.155
ns5 172800 IN A 176.9.109.43
ns6 172800 IN A 176.9.109.43
ns7 172800 IN A 176.9.109.44
ns8 172800 IN A 176.9.109.44
gitlab 178000 IN NS ns3.palianos.ro.
gitlab 178000 IN NS ns4.palianos.ro.
www 3600 IN CNAME @
@ 86400 IN MX 10 mail.palianos.ro.
@ 172800 IN NS ns1.palianos.ro.
@ 172800 IN NS ns2.palianos.ro.
当我尝试挖掘子域名 test.domain.tld 时,它没有给出答案部分。但它对 domain.tld 工作正常。
谢谢。
答案1
目前的问题似乎是您委托的两个名称服务器(嗯,实际上只有一个;ns3
并且具有相同的 IP 地址)没有响应有关它的任何请求:ns4
gitlab.palianos.ro
[me@risby ~]$ dig any gitlab.palianos.ro @ns3.palianos.ro
; <<>> DiG 9.9.4-P2-RedHat-9.9.4-12.P2.fc20 <<>> any gitlab.palianos.ro @ns3.palianos.ro
;; global options: +cmd
;; connection timed out; no servers could be reached
[me@risby ~]$ dig any gitlab.palianos.ro @ns4.palianos.ro
; <<>> DiG 9.9.4-P2-RedHat-9.9.4-12.P2.fc20 <<>> any gitlab.palianos.ro @ns4.palianos.ro
;; global options: +cmd
;; connection timed out; no servers could be reached
这意味着,尽管名称服务器palianos.ro
很乐意提供那些委托记录:
[me@risby ~]$ dig ns gitlab.palianos.ro @ns1.palianos.ro
[...]
;; QUESTION SECTION:
;gitlab.palianos.ro. IN NS
;; AUTHORITY SECTION:
gitlab.palianos.ro. 178000 IN NS ns3.palianos.ro.
gitlab.palianos.ro. 178000 IN NS ns4.palianos.ro.
;; ADDITIONAL SECTION:
ns3.palianos.ro. 172800 IN A 176.9.26.155
ns4.palianos.ro. 172800 IN A 176.9.26.155
当我做一个更通用的查询并让递归自行解决时,我没有得到答案:
[me@risby ~]$ dig ns gitlab.palianos.ro
; <<>> DiG 9.9.4-P2-RedHat-9.9.4-12.P2.fc20 <<>> ns gitlab.palianos.ro
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 3480
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;gitlab.palianos.ro. IN NS
;; Query time: 192 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Fri May 16 07:09:01 BST 2014
;; MSG SIZE rcvd: 47
我认为您需要先修复ns3
并ns4
让它们为子区域提供服务,然后才能使这一切发挥作用。