1. ホーム
  2. LINUX

Centos7 dns service named installation, encountered ** server can't find xxx.com: NXDOMAIN問題

2022-02-14 08:06:04
<パス

dnsサービスソフトウェアの名前付き設定

それぞれをステップバイステップで設定しながら
1. /etc/named.conf
listen-on port 53 { 127.0.0.1 }; を listen-on port 53 { any; } に変更しました。
allow-query { localhost; }; listen-on port 53 { any; }に変更しました。

2.
/etc/named.rfc1912.zones (named.confの最終行で紹介されているファイル)
そのファイルの末尾に新しいドメイン解決を追加します。

zone "a.com" IN {
        type master;
        file "named.a"; # re-reference
        allow-update { none; };
};


3.
上記のコードを参照するための新しいファイル /var/named/named.a を作成します(例:/etc/named.rfc1912.zones、ファイルフィールドは絶対パスである必要はありません)。

$TTL 1D
@ IN SOA @ rname.invalid.(
                                        0 ; serial
                                        1D ; refresh
                                        1H ; retry
                                        1W ; expire
                                        3H ) ; minimum
        NS @
        A 127.0.0.1
        AAAA ::1
www A 8.8.8.8


しかし、まだ起動しない
起動しない場合の解決策
systemctl status namedトラブルシューティングの結果、named.confのパーミッションが不足していることが判明しました。
そこで、パーミッションを追加しました

chown named:named /etc/named.conf
chmod 755 /etc/named.conf


しかし、コマンドを使用すると

nslookup a.com


まだプロンプトが表示されたままです ** server can't find www.a.com: NXDOMAIN、解決策を見つけることができません。

起動するがパースしない場合の解決方法。
1. etc/resolv.conf を編集し、デバッグ用に nameserver 127.0.0.1 という行を追加します。
2、/var/named/named.aにパーミッションを与え、サービスを再起動します。

chown named:named /etc/named.conf
chmod 755 /etc/named.conf
service named restart


ようやく解決にこぎつけました。