BIND9 で Dynamic DNS をやると動的に更新されたレコードはジャーナル (*.jnl) に記録されるので、ゾーンファイルを見ても現在のゾーン情報が判りません。
A. ゾーン情報をダンプして確認
rndc dumpdb -zones
cat /var/named/data/cache_dump.db | grep ddns.example.com.
- DNSサーバ上で実行しなければならない
- ダンプファイルが読めなければならない(bind の実行ユーザとか)
- 別ゾーンのレコードがファイルに含まれてしまう
B. DDNS をフリーズしてゾーンファイルを見る
rndc freeze ddns.example.com
cat /var/named/zone/ddns.example.com.zone
rndc thaw ddns.example.com
- DNSサーバ上で実行しなければならない
- ゾーンファイルが読めなければならない(bind の実行ユーザとか)
-
rndc thaw
を忘れるとレコードの更新が出来なくなる
C. dig でゾーン転送する
dig @127.0.0.1 ddns.example.com. axfr
- dig を実行するホストへのゾーン転送が可能でなければならない