Ubuntu

bind9 域名伺服器上的多個域;一個不工作

  • April 19, 2013

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 設置中也缺少一個 $

引用自:https://serverfault.com/questions/500884