Dynamic update
環境:
開發機 (A)裝DNS bind9的機器 (B)
在Zone data加入 allow-update 如下 (on B)
zone "test.com" {type master;
file "/etc/zone/master/test.com";
allow-transfer {any;};
allow-query {any;};
allow-update {any;}; <--- 以上三個設置都非常危險,這邊只是為了做實驗方便
};
把rndc.key 從B copy到A (on B)
把record add到DNS Server (on A)
nsupdate -k rndc.key> prereq yxdomain test.com
> update add trr123.test.com
> update add try123.test.com 300 A 192.253.253.16
> send
NOTE: 如果成功,可以看到 test.com.jnl會被產生出來
把.jnl file sync到zone file裡面 (on B)
針對test.com會自動sync並且砍. jnl file:
./rndc -k ../named/rndc.key sync -clean test.com也可以對全部的domain sync並砍掉所有的.jnl file
./rndc -k ../named/rndc.key sync -clean
./rndc -k ../named/rndc.key sync -clean test.com也可以對全部的domain sync並砍掉所有的.jnl file
./rndc -k ../named/rndc.key sync -clean
NOTE: 這動作要定期做,以免.jnl的大小成長到超過2G。在很多平台上處理超過2G的file都會出問題。
參考資料:
http://docstore.mik.ua/orelly/networking_2ndEd/dns/ch10_02.htmhttps://www.centos.bz/2012/05/bind-nsupdate-dynamic-dns-update-tool/
http://dns-learning.twnic.net.tw/bind/security.html
http://www.zytrax.com/books/dns/ch7/xfer.html#max-journal-size
ftp://ftp.isc.org/isc/bind/9.8.0-P4/doc/arm/Bv9ARM.ch04.html
http://serverfault.com/
沒有留言:
張貼留言