- ベストアンサー
BIND9設定でwwwの有無によるアクセス問題が発生
- BIND-9.2.3を使用してDNSサーバーの勉強をしていますが、wwwの有無によるアクセス問題が発生しました。
- クライアントからはwww.example.comとexample.comの両方でアクセス可能ですが、サーバーからはexample.comへのアクセスができません。
- 原因を特定し、問題を解決するためにはどのような設定を行えば良いでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
digの結果を見ると、サーバ上のDNSでは名前解決は問題なく出来ているように見えます。 気になるのが以下の点なんですが: > /etc/resolve.confファイル > > search example.com > nameserver 192.168.0.100 > nameserver 192.168.0.1 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 192.168.0.1でもDNSが動作しているのですか? /etc/resolve.confで、この行をコメントアウトしてみたらどうなりますか? 以下、想像交えて記述しますが、192.168.0.1はブロードバンドルータ内蔵機能のDNSですね? で、インターネット上のホスト名を解決するために/etc/resolve.confにこの行を入れているのでは? もしそうなら、そのやり方が間違いの元です。 /etc/resolve.confでは自分自身のDNSだけを参照するようにして、DNSの設定でforward先のDNSサーバを指定してください。指定するDNSサーバは、ブロードバンドルータでもISPが用意しているDNSサーバでも、どちらでも良いです。 なお、もしPCのDNS設定でもDNSの指定を192.168.0.100と192.168.0.1にしているのであれば、192.168.0.100だけにしてください。 あと少しです。がんばってください。
その他の回答 (1)
- Toshi0230
- ベストアンサー率51% (836/1635)
以下の情報をいただけますか? ・サーバの/etc/resolve.conf の内容 ・サーバ上で、以下のコマンドを実行した結果 % dig example.com @127.0.0.1 % dig www.example.com @127.0.0.1
補足
ご返事ありがとうございます。 早速digを試してみました。 dig example.com @127.0.0.1 ; <<>> DiG 9.2.4 <<>> example.com @127.0.0.1 ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 4417 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1 ;; QUESTION SECTION: ;example.com. IN A ;; ANSWER SECTION: example.com. 86400 IN A 192.168.0.100 ;; AUTHORITY SECTION: example.com. 86400 IN NS ns1.example.com. ;; ADDITIONAL SECTION: ns1.example.com. 86400 IN A 192.168.0.100 dig www.example.com @127.0.0.1 ; <<>> DiG 9.2.4 <<>> www.example.com @127.0.0.1 ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 53956 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1 ;; QUESTION SECTION: ;www.example.com. IN A ;; ANSWER SECTION: www.example. 86400 IN A 192.168.0.100 ;; AUTHORITY SECTION: example. 86400 IN NS ns1.example.com. ;; ADDITIONAL SECTION: ns1.example. 86400 IN A 192.168.0.100 /etc/resolve.confファイル search example.com nameserver 192.168.0.100 nameserver 192.168.0.1 自分も/etc/resolve.confに問題があるのでは?と思い色々と試しましたがうまくいきませんでした。
お礼
回答ありがとうございます。 ご指摘どうりに設定し直したらうまくいきました。 頭の中で、resolve.confとforwardersを混乱させていました。 いい勉強になりました。 これからもがんばります。 ありがとうございました!