Se você estiver usando o BIND, as visualizações serão (IMHO) a escolha clara para fazer o DNS dividido (zonas internas e externas, neste caso). Não vi melhor explicação do que este artigo: link
EDIT: Estude o exemplo # 2 no link acima para ter uma ideia do que você está procurando - basta substituir trusted
por internal
e guests
por external
e você terá a configuração básica concluída (e provavelmente defina a recursão como off na exibição external
). Depois de entender isso, prossiga para os exemplos de configuração de escravos.