Ubuntu
bind9 域名伺服器上的多個域;一個不工作
Bind9 DNS 伺服器
我在設置我的 dns 伺服器和它下的另一個域時遇到問題。
首先,我將我的主域設置為 ns1 名稱伺服器,它可以工作。
我需要添加另一個將使用 ns1 名稱伺服器的域。當我在我的域註冊器中設置它時,ns1.xxx ns2.xxx ns3.xxx(其中 ns2 和 ns2)是來自免費名稱伺服器提供商的從屬名稱伺服器。
我的 /named.conf.local
zone "xxx.pl" { type master; notify yes; allow-transfer { zz.zz.zz.zz; yy.yy.yy.yy; kk.kk.kk.kk; }; file "/etc/bind/domains/xxx.pl"; }; zone "xx.xx.xx.xx.in-addr.arpa" IN { type master; file "/etc/bind/domains/xxx.pl.rev"; allow-update { none; }; }; zone "yyy.pl" { type master; file "/etc/bind/domains/yyy.pl"; allow-update { none; }; };
我的 /domains/xxx.pl
$TTL 86400 $ORIGIN xxx.pl. @ IN SOA ns1.xxx.pl. postmaster.xxx.pl. (#times etc); @ IN NS ns1.xxx.pl. @ IN NS ns2.xxx.pl. @ IN NS ns3.xxx.pl. @ IN A xx.xx.xx.xx ns1 IN A xx.xx.xx.xx ns2 IN A yy.yy.yy.yy ns3 IN A zz.zz.zz.zz @ IN MX 10 mx mx IN A xx.xx.xx.xx www IN A xx.xx.xx.xx
所以到目前為止,這似乎還不錯,至少我是這麼認為的;)
但是當我需要添加一個新域時,就會出現某種問題。我試圖尋找一些東西,但每當我改變任何東西時,我都不會影響它。
我的域/yyy.pl
$TTL 86400 $ORIGIN yyy.pl. @ IN SOA ns1.xxx.pl. postmaster.xxx.pl. (#times etc); @ IN NS ns1.xxx.pl. @ IN NS ns2.xxx.pl. @ IN NS ns3.xxx.pl. @ IN MX 10 ns1.xxx.pl. @ IN A xx.xx.xx.xx www IN A xx.xx.xx.xx
我的域名/xxx.pl.rev
$TTL 86400 $ORIGIN xx.xx.xx.xx.in-addr.arpa. @ IN SOA ns1.xxx.pl. postmaster.xxx.pl. (#times etc); @ IN NS ns1.xxx.pl. @ IN NS ns2.xxx.pl. @ IN NS ns3.xxx.pl. xx.xx.xx.xx.in-addr.arpa IN PTR ns1.xxx.pl.
所以域 xxx.pl 工作得很好,但域 yyy.pl 根本不起作用,我什至無法 ping 它。
感謝您提供任何線索,如果有人熱衷於查看它,我可以傳遞更多資訊。
//編輯
我更新了配置文件,現在我可以探勘 yyy.pl 域
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0 ;; QUESTION SECTION: ;yyy.pl. IN A ;; AUTHORITY SECTION: yyy.pl. 10672 IN SOA ns1.xxx.pl. postmaster.xxx.pl. 2013041010 10800 3200 604800 10800
//編輯已更新,據我所知,此配置有效,感謝您的幫助!
yyy.pl 中不正確的 A 記錄很可能是該區域無法工作的原因。快速檢查日誌應該會顯示它拒絕了該文件的那一行。記錄應該是 IP 地址而不是主機名。
一些條目的末尾也有很多缺失的點。請記住,對於採用主機名的欄位,末尾缺少點意味著它將添加來源。例如,在 yyy.pl 的情況下,MX 記錄上缺少的點將生成 ns1.xxx.pl.yyy.pl。
我猜 MX 記錄可能會在反向區域中工作,但我看不出你需要它。
PTR 線也缺少點。按照上面的邏輯,它實際上是為以下內容添加一條記錄:
xx.xx.xx.xx.in-addr.arpa.xx.xx.xx.xx.in-addr.arpa. IN PTR ns1.xxx.pl.xx.xx.xx.xx.in-addr.arpa.
編輯:在 yyy.pl 的 TTL 設置中也缺少一個 $