不正なDDNS(bind9)のエントリを削除2014年04月20日 11:14

named(bind9)とdhcpdを組み合わせたDDNSの運用は安定していたのだが、VMware上に作成したWindows8.1環境にリモートデスクトップでつなごうとしたら、つながらない。名前とIPアドレスの対応が、PCとDDNSでずれている。

ifconfig /renew
DDNSに名前とIPアドレスを再登録しようと、ipconfig /renew を実行する。IPv4アドレスの末尾が77が現在のアドレス。ところが、正しい値に更新されない。

namedのログを確認する。ariel8が名前。

> named[7900]: updating zone 'c5d5e5.athome/IN': update unsuccessful: ariel8.c5d5e5.athome: 'name not in use' prerequisite not satisfied (YXDOMAIN)
> named[7900]: updating zone 'c5d5e5.athome/IN: update unsuccessful: ariel8.c5d5e5.athome/TXT" 'RRset exists (value dependent)' prerequisite not satisfied (NXRRSET)
> dhcpd: Forward map from ariel8.c5d5e5.athome to 192.168.101.77 FAILED: Has an address record but no DHCID, not mine.
※ログ中の、client情報は割愛。

namedの方は、名前がすでに存在しているので更新できない。dhcpdの方は、DHCIDがないので自分自身からの要求ではない、と断ってくる。

nsupdate
調べてみると、nsupdateでレコードを編集できそう。namedが稼働するサーバ上で、DDNSの更新用に設定したTSIGのkeyをオプションで指定して起動。

update delete
プロンプトが表示されるので、update deleteコマンドでエントリを削除。AやTXTなど、対象のレコードを指定できるが、何も指定しなければ全て消してくれる。最初Aを指定したが、うまくいかなかったので無指定で実行。sendでnamedに要求を伝える。問題がなければ、すぐにプロンプトが返ってくる。

/var/lib/named/dyn下のファイルが更新されるには少々時間がかかる。
再び、namedのログを確認。

> named[7900]: signer "athome" approved
> named[7900]: updating zone 'c5d5e5.athome/IN': delete all rrsets from name 'ariel8.c5d5e5.athome'

期待通りに、エントリが削除されたよう。改めて、ipconfig /renew を実行。

> named[7900]: signer "athome" approved
> named[7900]: updating zone 'c5d5e5.athome/IN': adding an RR at 'ariel8.c5d5e5.athome' A
> named[7900]: updating zone 'c5d5e5.athome/IN': adding an RR at 'ariel8.c5d5e5.athome' TXT
> dhcpd: Added new forward map from ariel8.c5d5e5.athome to 192.168.101.77
Aレコード、TXTレコードが登録され、dhcpdから登録成功のメッセージ。
このあと、逆引きの登録のログが続く。

心勇んでリモートデスクトップを実行するも、タイムアウト。ローカルのDNSキャッシュが残っている。

ipconfig /flushdns
ipconfig /flushdnsでキャッシュをクリア。これでリモートデスクトップに名前で接続成功。

コメント

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※なお、送られたコメントはブログの管理者が確認するまで公開されません。

名前:
メールアドレス:
URL:
コメント:

トラックバック

このエントリのトラックバックURL: http://c5d5e5.asablo.jp/blog/2014/04/20/7289827/tb

※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。