Я в настоящее время пытаюсь настроить DNS (dns.lan) на моей виртуальной машине.
У меня есть машина шлюза (IP: 192.168.1.1), и у меня есть машина DNS (192.168.1.5)
У меня всегда есть та же ошибка, когда я ввожу host dns.lan
который является "Хостом dns.lan не найденный: 3 (NXDOMAIN)". Куда ошибка прибывает из?
/etc/resolve.conf:
...
nameserver 192.168.1.5
domain dns.lan
search dns.lan
/etc/hostname:
DNS
/etc/hosts:
127.0.0.1 localhost
127.0.1.1 DNS
192.168.1.5 DNS.dns.lan DNS
/etc/bind/named.conf.options:
...
forwarders {
89.2.0.1;
192.168.1.1;
8.8.8.8;
8.8.4.4;
}
...
/etc/bind/named.conf.local:
zone "bsasr.lan" {
type master;
file "/etc/bind/zones/db.dns.lan";
}
zone "1.168.192.in-addr.arpa" {
type master;
file "/etc/bin/zones/db.192";
}
Для предотвращения ошибок вот, снимок экрана моего/etc/bind/zones/db.dns.lan: снимок экрана db.bsasr.lan
То же для/etc/bind/zones/db.192:
Вот ошибки:
>host dns.lan
Host dns.lan not found: 3(NXDOMAIN)
>nslookup dns.lan
Server: 89.2.0.1
Address: 89.2.0.1#53
server can't find dns.lan: NXDOMAIN
Большое спасибо
Забавный факт: ваш основной DNS-сервер на самом деле не ваш ящик 192.168.1.5. Вот почему nslookup
без указания DNS-сервера для запроса не удается.
Ваша основная точка запроса - 89.2.0.1, по-видимому, это поле server
ответа nslookup
, в котором не определена зона. Итак, вам нужно указать свои resolv.conf
и / или настройки сети (если вы используете Network Manager), чтобы начать с 192.168.1.5, а затем перейти на другие серверы в качестве аварийного переключения.
Если вы сделаете nslookup bsasr.lan 192.168.1.5
, вы должны получить реальное разрешение DNS, а не NXDOMAIN. Убедитесь, что ваш /etc/resolv.conf
на самом деле также остается прежним - если вы используете сетевой менеджер, он может отличаться от ожидаемого, и DNS-сервер должен быть везде, где вы используете nslookup
, а не [ 117] сама серверная система.
Я настоятельно рекомендую вам использовать dig
для тестирования, поэтому вы можете сделать dig +short @192.168.1.5 A [ADDRESS]
(соответственно заменяя [ADDRESS]
) для того, что вы пытаетесь проверить; dig
прекрасно работает с bind9
.