Como sysadmin para um ambiente com dezenas de servidores DNS e milhares de domínios, sinto (bem, senti) sua dor. Nós resolvemos isso com bonecos e modelos.
Todos os nossos domínios e servidores também possuem entradas em nosso banco de dados de infraestrutura (até mesmo as zonas são geradas a partir daí, mas isso é irrelevante por enquanto). Então fazemos aproximadamente o seguinte:
Servidores de nomes principais:
- O principal named.conf tem várias instruções include para arquivos gerados como abaixo
- A configuração gerada inclui instruções de notificação para todos os escravos, gerados a partir de uma consulta SQL para nosso banco de dados de infraestrutura
- A lista de domínios também é gerada a partir desse banco de dados
Nos escravos:
- O principal named.conf tem várias instruções include para arquivos gerados como abaixo
- A lista de domínios é gerada a partir do banco de dados de infraestrutura, incluindo informações sobre o mestre
Quando o fantoche altera qualquer um dos arquivos acima, ele também chama rndc reconfig
para recarregar a configuração, mas somente se ela for analisada corretamente.