CentOSでBINDを設定したが、ローカルマシンでは名前解決できるがリモートでは名前解決ができない

CentOSでBINDを設定し、DNSサーバーをセットアップし、ローカルマシンでは名前解決ができるが、リモートのマシンでは名前解決ができないことがあります。この記事ではいくつかの原因と対策を紹介します。

原因1 : ファイアウォールが有効になっており DNSのポートが開いていない

ファイアウォールが有効になっており、DNSのポートが開いていないため、リモートマシンから名前解決ができない状態になっている可能性があります。DNSサーバーのファイアウォールのポート開放(穴あけ)をする必要があります。DNSサーバーのポート開放についてはこちらの記事を参照してください。

原因2 : allow-query が localhost のままになっている

allow-queryの設定を忘れてローカルマシンからのクエリしか受け付けない状態になっている可能性があります。

原因3 : IPv6と衝突している

頻度は少ないですが、IPv6と衝突していると、この現象が発生する可能性があります。この場合は、IPv6を無効化するなどの対策をします。

著者
かつて日本を代表したスーパーエンジニア (自称)
ハードウェア、電気設備、ガーデニング関係の記事を担当。
最終更新日: 2024-01-06
作成日: 2014-12-11
iPentec all rights reserverd.