« Отговор #1 -: Apr 27, 2006, 16:06 »
В BIND9 можеш да използваш views. Идеята е следната - правиш си два изгледа - един за authoritative заявките към твоя домейн, който няма да позволява рекурсия, и втори изглед, който ще обслужва вътрешната мрежа и ще позволява рекурсия.
Синтаксиса е нещо от рода:
---- named.conf ----
acl local { 192.168.1.0/24; };
view "local" IN {
match-clients { local; };
match-destinations { 192.168.1.1; };
recursion yes;
allow-query { local; };
zone "." { ... };
zone .....
};
view "public" IN {
match-clients { any; };
match-destinations { <PUBLIC-IP-ADDRESS>; };
recursion no;
allow-query { any; };
zone "your.domain" { ... };
zone ......
};
-----------------------
edit: Да дообясня само - match-clients и match-destinations са ключовите директиви - по тях се определя заявката от кой изглед ще се обслужи. В горния пример се задава заявките от локалната мрежа към IP адреса на сървъра в същата локална мрежа да се обслужват от local изгледа, всички останали от public.
Има друг вариант да пуснеш две отделни инстанции на named с различни конфигурации - едната да слуша на единия интерфейс, другата на другия, но не мисля, че е много подходящо за твоя случай.
Виж дали ще свърши работа това. При мен е пуснато и работи екстра.