
我有一個主名稱伺服器設定和一些從屬伺服器。今天,當我將其中一個從伺服器更改為新伺服器時,遇到了奇怪的錯誤訊息。
更新主伺服器上的 DNS 記錄並重新啟動 BIND 後,我注意到正在ns3.mydomain.com
嘗試發送ns4.mydomain.com
通知。我檢查了配置文件,沒有發現設定檔ns4.mydomain.com
中的 IP 位址ns3.mydomain.com
。
難道不應該ns1.mydomain.com
將通知發送到ns4
而不是嗎ns3
?我還應該注意到,兩者的 DNS 記錄ns3
似乎ns4
都已更新。
以下是 ns3 上的錯誤訊息(IP 位址107.161.xxx.xxx
:):
May 15 22:08:22 vps named[23851]: client 185.38.xxx.xxx#59396: received notify for zone 'mydomain1.com'
May 15 22:08:22 vps named[23851]: zone mydomain1.com/IN: refused notify from non-master: 185.38.xxx.xxx#59396
May 15 22:08:22 vps named[23851]: client 185.38.xxx.xxx#59396: received notify for zone 'mydomain2.com'
May 15 22:08:22 vps named[23851]: zone mydomain2.com/IN: refused notify from non-master: 185.38.xxx.xxx#59396
May 15 22:08:22 vps named[23851]: client 185.38.xxx.xxx#59396: received notify for zone 'mydomain3.com'
May 15 22:08:22 vps named[23851]: zone mydomain3.com/IN: refused notify from non-master: 185.38.xxx.xxx#59396
May 15 22:08:23 vps named[23851]: client 185.38.xxx.xxx#59396: received notify for zone 'mydomain4.com'
May 15 22:08:23 vps named[23851]: zone mydomain4.com/IN: refused notify from non-master: 185.38.xxx.xxx#59396
以下是 ns4 上的錯誤訊息(IP 位址185.38.xxx.xxx
:):
May 15 22:08:22 uk named[572]: client 107.161.xxx.xxx#48742: received notify for zone 'mydomain1.com'
May 15 22:08:22 uk named[572]: zone mydomain1.com/IN: refused notify from non-master: 107.161.xxx.xxx#48742
May 15 22:08:22 uk named[572]: client 107.161.xxx.xxx#48742: received notify for zone 'mydomain2.com'
May 15 22:08:22 uk named[572]: zone mydomain2.com/IN: refused notify from non-master: 107.161.xxx.xxx#48742
May 15 22:08:22 uk named[572]: client 107.161.xxx.xxx#48742: received notify for zone 'mydomain3.com'
May 15 22:08:22 uk named[572]: zone mydomain3.com/IN: refused notify from non-master: 107.161.xxx.xxx#48742
May 15 22:08:22 uk named[572]: client 107.161.xxx.xxx#48742: received notify for zone 'mydomain4.com'
May 15 22:08:22 uk named[572]: zone mydomain4.com/IN: refused notify from non-master: 107.161.xxx.xxx#48742
答案1
要么指定notify master-only;
在options
部分或指定notify no;
zone
如果您不想發送通知訊息,請在從站定義中新增。
通知訊息預設會傳送到該區域的所有名稱伺服器(基於NS
區域資料中的記錄),除了 的名稱伺服器SOA
MNAME
(另請參閱 參考資料notify-to-soa
)。
答案2
allow-notify { address_list };
我認為你需要在從屬區域名稱伺服器的選項中應用該語句,其中「address_list」應該是主名稱伺服器通知訊息的來源IP。
答案3
作為文件顯示,如果啟用通知,則通知訊息將傳送到該區域的 NS 記錄中列出的每個伺服器。這對於主人和奴隸都適用。