[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Double DNS - solved



> Рутер, он-же NAT, eth2 смотрит в мир, eth0 и eth1 в приватные подсети (в
> разных рангах). На нем bind крутится, резольвит в числе прочего приватный
> домен (типа setka.i).
> Есть еще сервер, eth0 смотрит в одну подсеть, eth1 в другую,),
> соответственно 2 IP, в ранге каждой подсети.
> Как бы так сделать в DNS, чтобы на имя сервера он давал IP, в замисимости
от
> того откуда к немy обращаются, чтоб всегда напрямую подключатся, а не
через
> рутер.
> Конечно, можно 2 копии named'а поставить, и чтоб один для одной подсети
> работал, а другой для другой, но как-то не по марксисски...

Пришлось сделать так:
Общие зоны (".", "localhost", "127.in-addr-arpa", ....,
"10.10.in-addr.arpa") прописал в файл common-zones.
А named.conf стал таким:
====BEGIN
options {
        directory "/etc/bind";
        // query-source address * port 53;
        forwarders {
                200.33.146.201;
                200.33.146.193;
         };
         listen-on { 10.10.1.1; 10.10.0.1; 127.0.0.1;};
        auth-nxdomain no;    # conform to RFC1035
};

view "pub" {
    match-clients { 10.10.0.0/24; };
    include "common-zones.def";
    zone "loreto.i" IN {
        type master;
        file "db.loreto.i-pub";
    };
};

view "prv" {
    match-clients { 10.10.1.0/24; 127.0.0.1;};
    include "common-zones.def";
    zone "loreto.i" IN {
        type master;
        file "db.loreto.i-prv";
    };
};
====END

db.loreto.i-prv и db.loreto.i-pub различаются только в адресах машин,
подключенных к обоим сегментам одновременно.
Но все равно хочется делать include или view из файла описывающего зону,
навыки структурного програмирования, блин...
Пока пахает :)



Reply to: