você precisa da funcionalidade de visualizações no BIND. como você está feliz, aqui é o artigo da base de conhecimento isc com exemplos:
# named.example02.conf
acl trusted { 192.168.7.0/24; localhost; };
acl guest { 192.168.8.0/24; };
view trusted {
match-clients { trusted; };
allow-recursion { any; };
zone "myzone.example" {
type master;
file "trusted/db.myzone.example";
};
zone "7.168.192.in-addr.arpa" {
type master;
file "trusted/db.192.168.7";
};
};
view guest {
match-clients { guest; };
allow-recursion { any; };
zone "myzone.example" {
type master;
file "guest/db.myzone.example";
};
};
Como você pode ver acima, myzone.example
será lido em trusted/db.myzone.example
para 192.168.7.0/24
e localhost
, mas para 192.168.8.0/24
zone será lido de outro arquivo.