Честно сжижжено
отсюда.
В верх или после объявления slave-ов в
/etc/named.conf
:
acl internals {
127.0.0.0/8;
10.0.0.0/24;
};
Создаем в /etc/named/ директории internals/ и externals/, где будем хранить файлы зон для внутренних и внешних клиентов соответственно.
В конфиг вместо обычного объявления зоны:
view "internal" {
match-clients { internals; };
zone "example.com" {
type master;
file "/etc/named/internals/db.example.com";
};
};
view "external" {
match-clients { any; };
zone "example.com" {
type master;
file "/etc/named/externals/db.example.com";
allow-transfer { slaves; };
};
};
Slave-ы не указаны во внутренней вьюхе, чтобы данные не утекали в них.