Linux
我在 centos 機器上安裝了 dns,但它不能將 ip 解析為 name 和 name 到 ip
我有一些關於 DNS 的問題。我在 CentOS 7 機器上安裝 DNS,我的 CentOS 機器 ip 是 192.168.0.155 。如果我執行 nslookup FQDN (centos7.unixmen.local) name 然後它解析 IP,這意味著我的轉發區域正在執行,我的輸出是
nslookup centos7.unixmen.local Server: 192.168.0.155 Address: 192.168.0.155#53 Name: centos7.unixmen.local Address: 192.168.0.155
但如果我跑
nslookup 192.168.0.155 Server: 192.168.0.155 Address: 192.168.0.155#53 ** server can't find 155.0.168.192.in-addr.arpa.: NXDOMAIN
這意味著反向區域不能解析為 IP 來命名。
我的 /etc/named.conf 文件
options { listen-on port 53 { 127.0.0.1; 192.168.0.155; }; listen-on-v6 port 53 { ::1; }; directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; allow-query { any; }; */ recursion yes; dnssec-enable yes; dnssec-validation yes; /* Path to ISC DLV key */ bindkeys-file "/etc/named.iscdlv.key"; managed-keys-directory "/var/named/dynamic"; pid-file "/run/named/named.pid"; session-keyfile "/run/named/session.key"; forwarders { 8.8.8.8; 8.8.8.4; }; forward first; }; logging { channel default_debug { file "data/named.run"; severity dynamic; }; }; zone "." IN { type hint; file "named.ca"; }; zone "unixmen.local" IN { type master; file "forward.unixmen"; allow-update { none;}; }; zone "0.168.192.in-add.arpa" IN { type master; file "reverse.unixmen"; allow-update { none; }; }; include "/etc/named.rfc1912.zones"; include "/etc/named.root.key
我的反向區域配置文件:/var/named/reverse.unixmen
$TTL 86400 @ IN SOA centos7.unixmen.local. root.unixmen.local.( 2011071001 ; serial 3600 ; refresh 1800 ; retry 604800 ; expire 86400 ; minimum TTL ) @ IN NS centos7.unixmen.local. @ IN PTR unixmen.local. @ IN A 192.168.0.155 @ IN PTR 192.168.0.155 155 IN PTR centos7.unixmen.local.
我在 /var/named/forward.unixmen 的前向區域文件
$TTL 86400 @ IN SOA centos7.unixmen.local. root.unixmen.local. ( 2011071001 ; serial 3600 ; refresh 1800 ; retry 604800 ; expire 86400 ; minimum TTL ) @ IN NS centos7.unixmen.local. @ IN A 192.168.0.155 centos7 IN A 192.168.0.155
在我的 CentOS 7 機器上只有一個乙太網埠,他使用乙太網電纜直接連接到路由器,所有客戶端視窗系統都連接到交換機和我的
- ip 是 192.168.0.155
- 網關 192.168.0.1
- dns-192.168.0.1
最近,如果我在 CentOS 7 機器中將自己的 IP 192.168.0.155 設置為 DNS IP,那麼網際網路瀏覽工作和轉發區域意味著名稱到 IP 正在解析,但 IP 到名稱沒有解析。
請幫我解決我的問題。
似乎在您的 /etc/named.conf 文件中有拼寫錯誤,應該是
zone "0.168.192.in-addr.arpa" IN { type master; file "reverse.unixmen"; allow-update { none; }; };
注意 addr 中的 r。
您還從 /etc/named.conf 文件中的行附近粘貼了一個雜散的結束註釋 */
recursion yes;