ひとりSE

ひとりでシステム開発やってます。真面目な業務システムからふざけたゲームまで

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を記述しましょう。