- ベストアンサー
内部DNSで名前解決ができません。。
BIND8以来の3年振りのBIND設定で嵌ってます(><) LinuxサーバにBIND9を設定し、 Windowsクライアントからは nslookupではFQDNで検索できるのに、 ブラウザやTelnetからだと名前解決できません。 仕方なく、hostsファイルにFQDNを書いているありさまです(><) 気になる点は、 Linuxサーバーでnslookupした時は ホスト名だけでも検索できるのに、 Windowsからnslookupした場合は、 ホスト名だけではNon-existent domainと 表示されてしまうところです。 又、SOAに、ns.ドメイン名とし Aレコードに実際のホスト名、 CNAMEにns と書いても正しく動作するものでしょうか? BIND9を設定したLinuxのサーバー名はmoonで、 正引きは下記のように設定しています。 $TTL 86400 N SOA ns.local-test.com@ IN SOA ns.local-test.com root.local-test.com ( 2005081501 ; serial (d. adams) 3H ; refresh 15M ; retry 1W ; expiry 1D ) ; minimum IN NS ns.local-test.com. IN MX 10 mail.local-test.com. IN A 192.168.1.1 ns IN A 192.168.1.1 moon IN A 192.168.1.1 mail IN CNAME dev1 www IN CNAME dev1
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
FQDNでnslookupして正しい応答があるんであれば、問題はDNSサーバ側ではなくてPC側の設定ではないですか? Windows2000/XPをお使いとして: ご自分のPCのフルコンピュータ名(「システムのプロパティ」画面で確認できます)が、きちんとドメイン名まで設定されていますか? またはIPアドレスの設定画面で、「DNSサフィックスを追加する」のところに、ドメイン名が設定されていますか? 上記2点のどちらかが設定されていないと、質問文の以下のような現象が発生します。(OSがドメイン名を保管してくれないから) > Windowsからnslookupした場合は、 > ホスト名だけではNon-existent domainと > 表示されてしまうところです。 ご確認ください。 ちなみにLinuxではホスト名だけでできているのは、/etc/resolve.conf内に以下のエントリがあるからだと思います。 domain your.local.domain
その他の回答 (1)
- Solitivs
- ベストアンサー率63% (135/214)
DNSが委任されているドメインの情報が、クライアントにうまく伝わっていないようです。 以下、示されているゾーンファイルの記述で気がついたことを列挙しますので、確認してみてください。 ■SOAレコード行、@の左に不要な記述がある。 ■SOAレコード行、local-test.comの後にピリオドがない。 ■Aレコード、CNAMEレコード行でドメイン名を省略しているが、各レコードをFQDNで記述するか(その際、末尾のピリオドを忘れてはならない)、“$ORIGIN local-test.com.”で省略されるドメインを明示的に指定したほうがよい。 ■Aレコードに同一のIPアドレス指定がある。これは禁止されてはいないが、問題の判別が難しくなるので、“ns”か“moon”のどちらかをCNAMEとしたほうがよい。SOAレコードへの記述は、Aレコードで指定した名前で行う。 ■CNAMEレコード行で指定されている“dev1”がAレコードで定義されていない。
お礼
修正点、ありがとうございます。 結局、Windowsクライアントで nslookupできてpingができない現象ですが、 ・優先DNSサーバー(内部DNS) ・代替DNSサーバー(外部DNS) のの指定になっていたのを ・優先DNSサーバー(内部DNS) だけ指定したところ繋がるようにりました。 ただ、内部DNSでもインターネットのキャッシュを指定しているせいかインターネットに繋がるのが 遅くなってしまったので 再度DNSの設定を見直す必要がありそうです。 確かキャッシュファイルに外部DNSを書けばよかったような記憶があるので再度調査してみます。
お礼
おかげさまで無事引けるようになりました(^^) NT4.0やWindows98の時代にクライアントの設定を 担当していたせいかうる覚えで 最近の設定箇所が全然わかっておりませんでした。 やはりクライアントでドメインを設定しないと 補完しないんですね。ありがとうございます。