CentOSでBINDを設定し、DNSサーバーをセットアップし、ローカルマシンでは名前解決ができるが、リモートのマシンでは名前解決ができないことがあります。この記事ではいくつかの原因と対策を紹介します。
ファイアウォールが有効になっており、DNSのポートが開いていないため、リモートマシンから名前解決ができない状態になっている可能性があります。DNSサーバーのファイアウォールのポート開放(穴あけ)をする必要があります。DNSサーバーのポート開放についてはこちらの記事を参照してください。
allow-queryの設定を忘れてローカルマシンからのクエリしか受け付けない状態になっている可能性があります。
頻度は少ないですが、IPv6と衝突していると、この現象が発生する可能性があります。この場合は、IPv6を無効化するなどの対策をします。