воскресенье, 26 декабря 2010 г.

CentOS 5.5 DNS кеширующий первичный

Блин, долго не мог вникнуть в конфигурирование днс-сервера на центос.
Читал в Инете много разного, с готовыми конфигами, но то, что было там, не совпадало с тем, что по умолчанию ствится в центос 5.5
Ставил так:
yum install bind caching-nameserver
И правил дефолтные конфиги:
vi /etc/named.caching-nameserver.conf

options {
        listen-on port 53 { any; };
        listen-on-v6 port 53 { ::1; };
        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";

        // Those options should be used carefully because they disable port
        // randomization
        // query-source    port 53;
        // query-source-v6 port 53;

        allow-query     { any; };
        allow-query-cache { any; };
};
logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};


vi /etc/named.rfc1912.zones

zone "." IN {
        type hint;
        file "named.ca";
};

zone "localdomain" IN {
        type master;
        file "localdomain.zone";
        allow-update { none; };
};

zone "localhost" IN {
        type master;
        file "localhost.zone";
        allow-update { none; };
};

zone "0.0.127.in-addr.arpa" IN {
        type master;
        file "named.local";
        allow-update { none; };
};

zone "0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" IN {
        type master;
        file "named.ip6.local";
        allow-update { none; };
};

zone "255.in-addr.arpa" IN {
        type master;
        file "named.broadcast";
        allow-update { none; };
};

zone "0.in-addr.arpa" IN {
        type master;
        file "named.zero";
        allow-update { none; };
};

zone "zeon.shmatrix" {
        type master;
        file "zeon.zone";
        allow-update { none; };
};

zone "54.168.192.in-addr.arpa" {
        type master;
        file "zeon.reversed";
        allow-update { none; };
};


Создаём файлы для своей зоны:
vi /var/named/zeon.reversed

$ORIGIN .
$TTL 86400      ; 1 day
54.168.192.in-addr.arpa IN SOA  ns1.zeon.shmatrix. ns1.zeon.shmatrix. (
                                2001042703 ; serial
                                28800      ; refresh (8 hours)
                                14400      ; retry (4 hours)
                                3600000    ; expire (5 weeks 6 days 16 hours)
                                86400      ; minimum (1 day)
                                )
                        NS      ns1.zeon.shmatrix.
$ORIGIN 54.168.192.in-addr.arpa.
$TTL 3600       ; 1 hour
1                       PTR     router.zeon.shmatrix.
3                       PTR     ns1.zeon.shmatrix.


vi /var/named/zeon.zone

$ORIGIN .
$TTL 86400      ; 1 day
zeon.shmatrix           IN SOA  ns1.zeon.shmatrix. ns1.zeon.shmatrix. (
                                201012265 ; serial
                                86400      ; refresh (1 day)
                                21600      ; retry (6 hours)
                                3600000    ; expire (5 weeks 6 days 16 hours)
                                3600       ; minimum (1 hour)
                                )
                        NS      ns1.zeon.shmatrix.
$ORIGIN zeon.shmatrix.
localhost               A       127.0.0.1
ns1                     A       192.168.54.3
router                  A       192.168.54.1
host0                   A       192.168.54.2


Не забыть изменить resolv.conf, добавив туда перед записями днс провайдеров следующее:
nameserver 127.0.0.1
В результате файл должен выглядеть примерно так:
search zeon.shmatrix
nameserver 192.168.54.3
nameserver 88.147.129.15
nameserver 88.147.128.17
Тоесть сначала ищем у себя и если не находим, то уже обращаемся к днс провайдера.
На всякий пожарный можно добавить какой-нибудь "левый" днс, например, от Гугла:
nameserver 8.8.8.8
На случай если у провайдера днс отрубится (было как-то раз - минут на 30).

Комментариев нет:

Отправить комментарий