Tenho um servidor DNS instalado e funcionando com uma zona configurada para meu domínio com a allow-update
diretiva habilitada. Tenho a configuração inicial do domínio no arquivo /var/cache/bind/db.mydomain.com
este arquivo possui uma linha com $INCLUDE db.aux.mydomain.com
diretiva para carregar registros deste arquivo.
O problema surge quando faço uma atualização da zona usando nsupdate
porque o bind reescreve o arquivo db.mydomain.com
excluindo a $INCLUDE
linha e colocando o conteúdo db.aux.mydomain.com
diretamente no db.mydomain.com
arquivo.
Como posso evitar isso?
Responder1
Eu não acho que você possa evitar isso.
Ao ativar atualizações dinâmicas para uma zona, você está essencialmente transferindo o controle do conteúdo do arquivo de zona para vinculação; você não tem mais permissão para fazer alterações diretamente no arquivo e o bind precisará reescrevê-lo após as atualizações.
Nesse $INCLUDE
contexto, o que se esperaria que o bind fizesse se mantivesse as instruções de inclusão?
Seria esperado modificar todos os arquivos referenciados conforme necessário ao fazer atualizações?
E se alguns dos arquivos incluídos forem referenciados em diversas zonas?
E se você adicionar um registro para foo.aux.mydomain.com
? O Bind não teria ideia de que os nomes dos arquivos significam algo para você, ele não saberia adicionar a entrada nesse arquivo especificamente.
Se as atualizações dinâmicas não devem ser aplicadas a esse subdomínio, uma opção melhor pode ser delegar e ter isso como uma zona separada.