- 締切済み
BIND設定
こんにちは、 DNS(BIND)の設定に挑戦しており、 外部向けを目標にしているのですが、初めてなので 手始めに、内部向けの設定を行っています。 ルータ:192.168.1.1 サーバー:192.168.1.5 クライアント:動的 下記設定で、サーバー機で ping ftp.test.com ping www.test.com として、192.168.1.5が帰ってくるのですが、 dnsサーバーを192.168.1.5に変更し クライアント機で同じことをすると pingが帰ってきません。 ブラウザからwww.test.comにアクセスしても同様でした。 テスト方法が間違っているでしょうか? named.conf-------------- options { directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; }; include "/etc/rndc.key"; zone "test.com" { type master; file "/var/named/test.com.hosts"; }; zone "1.168.192.in-addr.arpa" { type master; file "/var/named/192.168.1.rev"; }; logging { channel costom { file "/var/log/named/named_default_syslog.log"; severity info; }; category default { default_syslog; }; }; test[1].com.hosts-------------- $ttl 38400 test.com. IN SOA host.test.com. root.test.com ( 1190896659 10800 3600 604800 38400 ) test.com. IN NS host.test.com. test.com.test.com. IN A 192.168.1.5 ns1.test.com.test.com. IN A 192.168.1.5 www.test.com.test.com. IN CNAME ns1.test.com ftp.test.com.test.com. IN CNAME ns1.test.com test.test.com.test.com. IN CNAME ns1.test.com mail.test.com.test.com. IN CNAME ns1.test.com 192[1].168.1.rev-------------- $ttl 38400 1.168.192.in-addr.arpa. IN SOA host.test.com. root.test.com ( 1190896780 10800 3600 604800 38400 ) 1.168.192.in-addr.arpa. IN NS host.test.com. 5.1.168.192.in-addr.arpa. IN PTR ns1.test.com.test.com. 5.1.168.192.in-addr.arpa. IN PTR test.com. rndc.key-------------- key "rndckey" { algorithm hmac-md5; secret "ivRwdduaqpqncpQSBGAq30rn1ycpRArAU8xDEwybsAGA36KHv39m0aO0MWND"; };
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- insider007
- ベストアンサー率26% (61/231)
テスト方法が間違っているでしょうか? そうですね、テストの方法としてはBINDが正しく動いているかと、クライアントに照会を許しているかを分けるべきでしょう。 まずサーバ単体でやってみましょう。 架空でもなんでもいいので例えばpc.test.com を192.168.1.99とかにします。 それをnslookupで引いてみます。 IPなりホスト名を答えるだけなので、そのマシンが実在する必要はありません。 PCでも同様にやって見ます。 nslookupは問い合わせるDNSを個別に指定できるのでLANの設定をいじる必要はありません。 サーバで引けてクライアントで引けないならACLなりquery-allowあたりが正しくないのかもしれません。 ちょっと気になりましたがLOCALHOSTとその逆引きのZONE設定はしていますか。 それと全部BINDに聞くのですから、HOSTSやRESOLV.CONFに競合するような変なものが入っていたらだめですよ。
- hito-koto
- ベストアンサー率53% (14/26)
test.com.hostsファイルがおかしいです。 各ホスト定義に「ns1.test.com.」とピリオドをつけるか、 「ns1」とドメインをはずしてください。 また、test.comドメインのNS定義がhost.test.comになっているようですので、host.test.com.のホスト定義も追加してください。 今は、test.comのNSを見つけにいって、名前はわかったけどIPアドレスがない、という状況だと思います。
クライアントのDNSサーバは192.168.1.5になっているのでしょうか。 resolv.confにてnameserver 192.168.1.5となっているのでしょうか。 また、動的設定ではなく手動で設定するとどうなりますか。 「dnsサーバーを192.168.1.5に変更し」...と書いてありますが 具体的には、どのファイルにどのような記述をしたのでしょうか。
- Tacosan
- ベストアンサー率23% (3656/15482)
なぜそこで nslookup なり dig なりを使うのではなく ping を使ったのかに興味があります. あと, あなたが test.com ドメインを管理しているのでなければそのようなドメイン名は使うべきではありません. example.* を使いましょう.
補足
example.* のご指摘ありがとうございます。 以後気をつけます。 pingを使ったのは、設定があっていれば 192.168.1.5が帰ってくるだろう・・と思い行っていました。 また、nslookupを行った結果は >nslookup example.* Server: ns1.example.*.example.* Address: 192.168.1.5 Name: example.* と出ました。 (example.* 独自ドメイン名)
補足
すいません。かなり言葉足らずでした。 クライアント:windows 設定:(ローカルエリア接続→TCP/IP) IP:自動取得 優先DNS:192.168.1.5 の状態でpingを行いました。 また、サーバー機の /etc/resolv.confは nameserver 127.0.0.1となっていました