カスタム検索
このエントリーをはてなブックマークに追加
tomo.gif (1144 ツバツイツト)line.gif (927 ツバツイツト)line.gif (927 ツバツイツト)line.gif (927 ツバツイツト)To previous pageTo home pageMailing to me

ダイナミックDNSの実験

Modified: 11 February 2006

先の「プライマリサーバーを立てる実験」で設定した後、ダイナミックDNS(動的更新)を実験してみます。

参考になったページ
http://www.atmarkit.co.jp/flinux/rensai/bind907/bind907b.html
http://www.aconus.com/~oyaji/suse/bind_ddns_suse.htm


更新の受け入れ設定 - マスタ
更新機能の動作確認
 - 対話形式
更新動作確認実験 - コマンド形式で確認


更新の受け入れ設定

ホスト("localhost")を指定し、更新要求を受け付ける設定("allow-update")に変更します。

zone "tomo.ac" IN {
        type master;
        file "tomo.ac.zone";
        allow-update {
                localhost;
        };
};

更新機能の動作確認

"nsupdate"コマンドで、ゾーンファイルの書き換えを実行してみますが、その前に、"/var/named"に、"tomo.ac.zone"に対応した、"tomo.ac.zone.jnl" のファイルが作られますので、書き込み権を設定します。

# chmod 770 /var/named

では、"nsupdate"で更新してみます。

# nsupdate
> update add bbb.tomo.ac 3600 IN A 192.168.0.27
> send
> ^D
# 

"send"コマンドの実行でエラーが出なければ更新完了です。

更新といっても、元の"tomo.ac.zone" はすぐに更新されるわけではありません。更新情報は、一旦、"tomo.ac.zone.jnl" のファイル書き込まれますので、確認は、"dig"コマンドで行います。しばらくすると、"tomo.ac.zone" も更新されます。


動作確認実験

nsupdateを対話式でなく、コマンドで実行させるには、以下のように、まず、更新ファイルを作成します。

"bbb.tomo.ac.add"の名前で保存します。

update add bbb.tomo.ac 3600 IN A 192.168.0.21
(空行が必要)

"bbb.tomo.ac.upd"の名前で保存します。

update delete bbb.tomo.ac
update add bbb.tomo.ac 3600 IN A 192.168.0.25
(空行が必要)

"bbb.tomo.ac.del"の名前で保存します。

update delete bbb.tomo.ac
(空行が必要)

このファイルを指定して、テストします。

まずは、名前解決できないことを確認します。

# dig @localhost bbb.tomo.ac

; <<>> DiG 9.2.4 <<>> @localhost bbb.tomo.ac
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 11365
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;bbb.tomo.ac.                   IN      A

;; AUTHORITY SECTION:
tomo.ac.                38400   IN      SOA     ddns.co-recipe.com. info.ddns.co-recipe.com. 2006020506 28800 14400 3600000 38400

;; Query time: 9 msec
;; SERVER: 127.0.0.1#53(localhost)
;; WHEN: Sun Feb  5 20:49:58 2006
;; MSG SIZE  rcvd: 88

#

登録を実行してみます。

# nsupdate bbb.tomo.ac.add
# 

名前解決ができるようになりましたので確認します。

# dig @localhost bbb.tomo.ac

; <<>> DiG 9.2.4 <<>> @localhost bbb.tomo.ac
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 17643
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;bbb.tomo.ac.                   IN      A

;; ANSWER SECTION:
bbb.tomo.ac.            3600    IN      A       192.168.83.21

;; AUTHORITY SECTION:
tomo.ac.                259200  IN      NS      ddns.co-recipe.com.

;; Query time: 9 msec
;; SERVER: 127.0.0.1#53(localhost)
;; WHEN: Sun Feb  5 20:50:13 2006
;; MSG SIZE  rcvd: 77

# 

更新を実行してみます。

# nsupdate bbb.tomo.ac.upd
# 

名前解決で更新を確認します。

# dig @localhost bbb.tomo.ac

; <<>> DiG 9.2.4 <<>> @localhost bbb.tomo.ac
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 17643
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;bbb.tomo.ac.                   IN      A

;; ANSWER SECTION:
bbb.tomo.ac.            3600    IN      A       192.168.83.25

;; AUTHORITY SECTION:
tomo.ac.                259200  IN      NS      ddns.co-recipe.com.

;; Query time: 9 msec
;; SERVER: 127.0.0.1#53(localhost)
;; WHEN: Sun Feb  5 20:50:13 2006
;; MSG SIZE  rcvd: 77

# 

今度は、削除してみます。

# nsupdate bbb.tomo.ac.del
# 

削除を確認します。

# dig @localhost bbb.tomo.ac

; <<>> DiG 9.2.4 <<>> @localhost bbb.tomo.ac
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 11365
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;bbb.tomo.ac.                   IN      A

;; AUTHORITY SECTION:
tomo.ac.                38400   IN      SOA     ddns.co-recipe.com. info.ddns.co-recipe.com. 2006020506 28800 14400 3600000 38400

;; Query time: 9 msec
;; SERVER: 127.0.0.1#53(localhost)
;; WHEN: Sun Feb  5 20:49:58 2006
;; MSG SIZE  rcvd: 88

# 

To previous pageTo home pageMailing to meJump to Top of pageline.gif (927 ツバツイツト)line.gif (927 ツバツイツト)tomo.gif (1144 ツバツイツト)
カスタム検索



このエントリーをはてなブックマークに追加