A menos que eu esteja entendendo mal a questão, eu faço isso regularmente com o BIND, e parece estar bem contanto que cada zona seja absolutamente idêntica.
No meu servidor de nomes primário, eu tenho named.conf
entradas que apontam para o arquivo de zona genérico, por exemplo
zone "example.com" {
type master;
file "primary/example.GENERIC";
};
zone "example.co.uk" {
type master;
file "primary/example.GENERIC";
};
e, em seguida, um arquivo de zona primary/example.GENERIC
que diz, por exemplo
;; Start of Authority
@ IN SOA ns.teaparty.net. dns.gatekeeper.ltd.uk. (
2004091201 ; serial number YYYYMMDDNN
28800 ; refresh 8 hours
7200 ; retry 2 hours
864000 ; expire 10 days
3600 ) ; min ttl 1 day
;;
;; Name Servers
IN NS ns.teaparty.net.
IN NS ns2.teaparty.net.
E eu não estou ciente de nenhum problema com essas zonas. Estou aberto para ser informado que entendi mal a questão, ou que meus domínios de fato não funcionam, mas até então acho que funciona para mim.
Note que você não pode fazer o mesmo truque no secundário ; cada zona irá exigir que um arquivo diferente seja armazenado. Mas como o conteúdo desse arquivo será preenchido e mantido atualizado por xfers de zona do primário, isso não é um grande problema .