Как бы реализовать следующее:
Есть сервак на котором поднят BIND 9. Одной сетевухой он подключен в Интернет другой в локалку. В кофиге было прописано 2 view - один для локалки 192.168.0/24, один для Интернета. Всё прекрасно работало. Появилась неообходимость подключить к нему ещё одну подсеть 192.168.1/24 да так, чтобы эти 2 подсети были в одной зоне и не знали друг про друга ничего. Я прописал в конфиге ещё один view для подсети 192.168.1/24. Это сработало - компы из подсеток спокойно резолвят компы в своих подсетях и в интернете, но вот сервер на котором запущен BIND (locahost) уже не мог резолвить компы ни из одной подсети. Я прописал ещё один view для localhost, и вот тут появилась основная проблема - как заставить его загружать инфу из двух файлов в которых хранится информация о разных подсетях?
view "class_rooms" {
match-clients { class_rooms; };
recursion yes;
zone "." {
type hint;
file "named.root";
};
zone "nam.edu.ua" {
type master;
file "internal";
allow-update { key dhcp_updater; };
allow-transfer { none; };
};
zone "0.168.192.in-addr.arpa" {
type master;
file "internal.rev";
allow-update { key dhcp_updater; };
allow-transfer { none; };
};
};
view "dekanat" {
match-clients { dekanat; };
recursion yes;
zone "." {
type hint;
file "named.root";
};
zone "nam.edu.ua" {
type master;
file "dekanat";
allow-update { key dhcp_updater; };
allow-transfer { none; };
};
zone "1.168.192.in-addr.arpa" {
type master;
file "dekanat.rev";
allow-update { key dhcp_updater; };
allow-transfer { none; };
};
};
view "localhost" {
match-clients { localhost; };
recursion yes;
zone "." {
type hint;
file "named.root";
};
zone "0.0.127.in-addr.arpa" {
type master;
file "localhost.rev";
};
zone "nam.edu.ua" {
type master;
file "internal";
allow-transfer { none; };
allow-update { key dhcp_updater; };
};
zone "0.168.192.in-addr.arpa" {
type master;
file "internal.rev";
allow-transfer { none; };
allow-update { key dhcp_updater; };
};
zone "1.168.192.in-addr.arpa" {
type master;
file "dekanat.rev";
allow-transfer { none; };
allow-update { key dhcp_updater; };
};
};
view "external" {
match-clients { any; };
recursion no;
zone "." {
type hint;
file "named.root";
};
zone "nam.edu.ua" {
type master;
file "external";
allow-transfer { 212.2.64.7; };
allow-update { none; };
};
};
Если оставить всё как есть то localhost резолвит имена только из подсети 192.168.0/24. Обратное преобразование работает для обеих подсетей. Если изменить на file "dekanat" то соответсвенно резолвит имена только из подсети 192.168.1/24
Подскажите как бы это реализовать. Или, может быть, есть другой способ сделать то что я хочу?