社内のローカルDNSで、マスターサーバのIPをaliasIPに指定したい時に困ったマン
masterのaliasIPを指定して、slaveを作成したけど
masterでrndc reloadしてもslaveに反映されないマン
よく見たら当たり前なんだけど、ハマったのでメモ
状況
masterのIP
eth0 10.10.10.1
eth0:0 10.10.10.2
masterのconf //抜粋
// kakeru.local の正引きの設定
zone "kakeru.local" {
// Master DNS Serverであることを明示
type master;
// ファイル名
file "/zone/kakeru.local.zone";
notify explicit;
also-notify { 10.10.10.3; 10.10.10.4; }; //slaveは2台
};
slaveのconf
zone "kakeru.local" IN {
type slave;
masters { 10.10.10.2; }; //aliasIPをmasterのIPに指定
file "/zone/kakeru.local.slave.db";
};
Slaveでのerror内容
$ cat /var/log/messages
Mar 17 00:19:00 internal-ns04 named[23513]: client 10.10.10.1#41716: received notify for zone 'kakeru.local'
Mar 17 00:19:00 internal-ns04 named[23513]: zone kakeru.local/IN: refused notify from non-master: 10.10.10.1#41716
Mar 17 00:19:00 internal-ns04 named[23513]: client 10.10.10.1#41716: received notify for zone 'ca.local'
Mar 17 00:19:00 internal-ns04 named[23513]: zone ca.local/IN: refused notify from non-master: 10.10.10.1#41716
non-masterって怒られる
何すればいいか
そもそも、
Mar 17 00:19:00 internal-ns04 named[23513]: client 10.10.10.1
slaveで指定した、masterのIPからnotifyが飛んでいない。
ので、masterが名乗るnotifyのIPを指定してやる。
zone "kakeru.local" {
// Master DNS Serverであることを明示
type master;
// ファイル名
file "/zone/kakeru.local.zone";
notify explicit;
notify-source 10.10.10.2; ←これ!!!!!!!!!!
also-notify { 10.10.10.3; 10.10.10.4; };
};
master設定変更してからの、serial reload。
Slaveのlogを見ると、
Mar 17 00:34:06 internal-ns04 named[23629]: client 10.10.10.2#15661: received notify for zone 'kakeru.local'
Mar 17 00:34:06 internal-ns04 named[23629]: zone kakeru.local/IN: Transfer started.
Mar 17 00:34:06 internal-ns04 named[23629]: transfer of 'kakeru.local/IN' from 10.10.10.2#53: connected using 10.10.10.4#36733
Mar 17 00:34:06 internal-ns04 named[23629]: zone kakeru.local/IN: transferred serial 2015031701
Mar 17 00:34:06 internal-ns04 named[23629]: transfer of 'kakeru.local/IN' from 10.10.10.2#53: Transfer completed: 1 messages, 29 records, 838 bytes, 0.001 secs (838000 bytes/sec)
transferでけた
参考URL
http://ftp.isc.org/isc/bind9/cur/9.9/doc/arm/Bv9ARM.ch06.html
おわり