Sua descrição é um pouco assustadora, pois o mundo externo tem acesso a servidores da web internos. A sugestão do MDMoore, sobre servidores DNS separados, é precisa. Eu iria mais longe e diria que você deveria estar hospedando os servidores web externamente.
Dito isso, se você for forçado a trabalhar com o que tem, o que está procurando é o recurso "ver" no BIND9. Dê uma olhada nos dois links a seguir. Preste atenção nas declarações "acl" e "view".
- link
- link
A versão curta do que isso faz altera o que é retornado em resposta a uma consulta DNS, com base no endereço de rede de onde foi solicitado.