DNSが外から引けない
DNSがローカルホストからしか引けない
DNSの設定をして、コマンドラインから host コマンドとか nslookup コマンドを叩いてちゃんと引けてることを確認してものの、なぜか別のホストからだと引けない、なぁんて状況に遭遇したこと、ありますよね?
インターネットを経由して外のネットワークから引けないという場合は、ルータの設定だったりする場合もあるわけですが、同じネットワーク内の他のホストから引けないという場合は、まずこれが原因かと。
named.confをチェック!
named.conf の中に、以下のような記述がないかチェックしてみましょう。
listen-on { 127.0.0.1; };
どのバージョンからだったかは忘れましたが、デフォルトでこんな記述があります。
listen-on は named が listen するIPの指定で、上記の場合、ローカルホストでlistenしろと言っているので、当然ローカルホストからの問い合わせしか答えてくれません。答える以前に、ローカルホスト以外からは接続できません。
解決策は・・・
さっくりと、その行をコメントアウトしましょう。listen-on の指定がなければ、全てのインタフェースでlistenしてくれます。
ちゃんとしたい場合は、正しい外向けのIPを記述しましょう。