Назад | Перейти на главную страницу

DNS-сервер, использующий привязку в CentOS - не разрешает

Я пытаюсь настроить 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.