web-dev-qa-db-ja.com

DNSサーバーがPTRレコードを見つけることができません:NXDOMAIN

Ubuntuでbind DNSを設定しようとしました。

私は2台のマシンを持っています:

マシンAはクライアントです:

IP: 192.168.190.176  
hostname: example.com 

マシンBはDNSサーバーです。

IP: 192.168.190.171 

DNSサーバーの場合:

/etc/bind/named.conf.local

zone "example.com" {
        type master;
        file "/etc/bind/db.example.com";
};
//reverse zone
zone "190.168.192.in-addr.arpa" {
        type master;
        file "/etc/bind/db.192";
};

/etc/bind/db.example.com

$TTL    604800
@       IN      SOA     example.com.        root.example.com. (
                              2         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      example.com.
@       IN      A       192.168.190.176
@       IN      AAAA    ::1

/etc/bind/db.192

$TTL    604800
@       IN      SOA     example.com. root.example.com. (
                              1         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;
@       IN      NS      example.com.
176.190.168     IN      PTR     example.com.

そしてクライアントで:

nslookup 192.168.190.176
Server:     192.168.190.171
Address:    192.168.190.171#53

** server can't find 176.190.168.192.in-addr.arpa: NXDOMAIN

直せますか?

更新:nslookup example.comで試します

サーバーがexample.comを見つけることができません:SERVFAIL

5
QChí Nguyễn

あなたはそれをやりすぎています。

/etc/bind/named.conf.localファイルで、逆ゾーン190.168.192.in-addr.arpaのスニペット、つまり192.168.190を既に宣言しています。

zone "190.168.192.in-addr.arpa" {
        type master;
        file "/etc/bind/db.192";
};

/etc/bind/db.192ファイルでは、アドレス全体ではなく、IPアドレスの最後のオクテットを参照する必要があります。実際、複数のオクテットでさえ間違っています。

おそらく、176を最後のオクテット、つまりPTR RRとして割り当てることを計画しているので、追加するだけです:

176     IN      PTR     example.com.
5
heemayl