CentOS遇到的** server can't find xxx.com: NXDOMAIN相關問題
dns服務軟體 named配置
我雖然按部就班的分別配置了
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"; #再次引用 allow-update { none; };};
3、 建立檔案 /var/named/named.a, 供上面代碼引用(即/etc/named.rfc1912.zones,file欄位不必寫絕對路徑)
$TTL 1D@ IN SOA @ rname.invalid. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum NS @ A 127.0.0.1 AAAA ::1www A 8.8.8.8
可是依然啟動不了 啟動不了的解決方案: 經過 systemctl status named 排除,發現是named.conf許可權不足。 於是,我增加許可權
chown named:named /etc/named.confchown 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.confchown 755 /etc/named.confservice named restart
最後解決成功。