Linux

我在 centos 機器上安裝了 dns,但它不能將 ip 解析為 name 和 name 到 ip

  • February 28, 2017

我有一些關於 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;

引用自:https://serverfault.com/questions/834372