DNS-сервер не может найти запись PTR: NXDOMAIN

я пытался установить bind в DNS в Ubuntu.

у меня 2 машины:

машина клиента:

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
задан 23 April 2017 в 19:07

4 ответа

Вы переусердствовали.

В вашем /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";
};

Now в файле /etc/bind/db.192 вам просто нужно обратиться к последнему октету IP-адреса, а не по всему адресу; на самом деле, даже более одного октета было бы неверным.

Предположительно вы планируете назначить 176 в качестве последнего октета, то есть PTR RR, поэтому просто добавьте:

176     IN      PTR     example.com.
5
ответ дан 22 May 2018 в 23:18
  • 1
    Но я пытаюсь проверить с помощью nslookup example.com, он не работает – QChí Nguyễn 23 April 2017 в 19:10
  • 2
    Я нашел способ решения, просто ping -a ip – QChí Nguyễn 23 April 2017 в 19:46
  • 3
    dig является вашим другом для тестирования DNS – eckes 23 April 2017 в 21:28

Вы переусердствовали.

В вашем /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"; };

Now в файле /etc/bind/db.192 вам просто нужно обратиться к последнему октету IP-адреса, а не по всему адресу; на самом деле, даже более одного октета было бы неверным.

Предположительно вы планируете назначить 176 в качестве последнего октета, то есть PTR RR, поэтому просто добавьте:

176 IN PTR example.com.
5
ответ дан 18 July 2018 в 14:25

Вы переусердствовали.

В вашем /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"; };

Now в файле /etc/bind/db.192 вам просто нужно обратиться к последнему октету IP-адреса, а не по всему адресу; на самом деле, даже более одного октета было бы неверным.

Предположительно вы планируете назначить 176 в качестве последнего октета, то есть PTR RR, поэтому просто добавьте:

176 IN PTR example.com.
5
ответ дан 24 July 2018 в 20:23

Вы переусердствовали.

В вашем /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"; };

Now в файле /etc/bind/db.192 вам просто нужно обратиться к последнему октету IP-адреса, а не по всему адресу; на самом деле, даже более одного октета было бы неверным.

Предположительно вы планируете назначить 176 в качестве последнего октета, то есть PTR RR, поэтому просто добавьте:

176 IN PTR example.com.
5
ответ дан 31 July 2018 в 12:33

Другие вопросы по тегам:

Похожие вопросы: