> Рутер, он-же 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 из файла описывающего зону, навыки структурного програмирования, блин... Пока пахает :)