Я пытаюсь настроить DNS для стандартной зоны LAN. Теперь я прочитал всю доступную информацию, но все же DNS-сервер не разрешается с помощью nslookup или dig, например. "nslookup router.local.lan" => ** сервер не может найти router.local.lan: NXDOMAIN
файл named.conf:
options {
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";
// Forward any unresolved requests to DNS of ISP
allow-recursion {
localhost;
192.168.1.0/24;
};
forwarders {
217.237.151.51;
};
};
zone "local.lan" {
type master;
file "lan.zone";
notify yes;
};
Файл lan.zone
$TTL 3600
@ IN SOA romeo0.local.lan. admin.local.lan. (
2013061001 ; Serial
3H ; refresh after 3 hours
1H ; retry after 1 hour
1W ; expire after 1 week
1D) ; minimum TTL of 1 day
@ IN NS romeo0.
@ IN A 192.168.1.160
router IN A 192.168.1.1
romeo1 IN A 192.168.1.161
Может ли кто-нибудь помочь мне найти ошибку, которую я делаю? Любая помощь очень ценится.
Изменить: я нашел решение: я был неправильным DNS-сервером в resolve.conf И мне нужно было удалить точку, как указал yoonix
yoonix правильный, "." в этой строке:
@ IN NS romeo0.
не является правильным. Кроме того, у вас есть рекорд для romeo0? Я предполагаю, но я думаю, что вы хотели:
IN NS romeo0.local.lan.
romeo0 IN A 192.168.1.160
router IN A 192.168.1.1
romeo1 IN A 192.168.1.161
из: http://www.zytrax.com/books/dns/ch8/origin.html
Символ @ вызывает замену текущего (или синтезированного) значения $ ORIGIN. Символ @ заменяется текущим значением $ ORIGIN.