Se tudo isso lida apenas com pesquisas de nome de host- > ip, o que é mais fácil de configurar e gerenciar (especialmente se você tiver requisitos que mudam rapidamente) é simplesmente substituir a resolução normal adicionando as informações relevantes. nomes em seus arquivos locais hosts e para deixar o DNS sozinho.
No entanto, se você quiser fazer isso com o DNS, usando o BIND como o servidor de resolução, e precisar substituir somente nomes específicos (em vez de zonas inteiras), acredito que você precisará usar o Funcionalidade de zona de política de resposta (RPZ) . Isso pode ser feito em conjunto com o uso de vistas para fazer com que essas alterações afetem apenas clientes específicos.
Eu incluí um exemplo que faria o tipo de coisa que você está especificamente pedindo, mas veja a documentação vinculada acima para todas as outras opções de como você pode substituir as coisas e exemplos mais completos.
options {
...
response-policy { zone "development-overrides"; };
};
...
zone "development-overrides" {type master; file "master/development-overrides"; allow-query {none;}; };
O arquivo de zona referenciado tem a sintaxe de arquivo mestre normal, mas a semântica é específica de RPZ (leia o RPZ docs !):
$TTL 1H
@ SOA LOCALHOST. named-mgr.example.com (1 1h 15m 30d 2h)
NS LOCALHOST.
support.example.com A 192.168.1.1
faq.example.com A 192.168.1.1