質問: nslookupするとローカルドメインが追加されてしまう お世話になります。 dnsサーバーを構築して(bind8.3.1 for solaris)同サーバーにて nslookupを実行するとおかしな事象が発生します。 ローカルドメイン(仮): xxx.co.jp dnsサーバー名(仮): mydns.xxx.co.jp dnsサーバーip(仮): 10.10.10.99 dnsが引けた場合は問題ないのですが、引けなかった場合、通常 # nslookup hogehoge.co.jp server: mydns.xxx.co.jp address: 10.10.10.99 *** mydns.xxx.co.jp can't find hogehoge.co.jp: non-existent host/domain のようになるはずなのに、 # nslookup hogehoge.co.jp server: mydns.xxx.co.jp address: 10.10.10.99 name: hogehoge.co.jp.xxx.co.jp のように、サーチしたドメインの後ろにローカルドメインが付随して表示されてしまいます。 ipでサーチした場合はもちろんこのようにはなりません。 resolv.conf や named.conf も調べたのですがよくわかりません。 どなたかご見当が付く方がいらっしゃいましたらご教授いただければ幸いです。
回答: こんにちは。 named.confにforwarderを設定していて、その設定が間違ってはいませんか? named.confでroot.cacheは設定できていますか? またroot.cacheのゾーンファイルはしっかり取得できていますか? どうやらdnsサーバー自身で名前解決できなかった場合のdns問い合わせ先が認識できず、かつ、検索ドメイン名の末尾に「.」がついていないため、相対パスと認識してローカルドメイン名のサフィックスを補完してドメインの再検索を実行しているように見受けられます。こういった場合、forwarder設定、あるいはroot.cacheの設定がうまく行っていない事が多いです。 とりあえずそのあたりを確認してみてください。 違っていたらすみません。