
Eu uso o BIND como meu servidor DNS em casa. Para meu Start Of Authority (registro SOA) eu sempre uso uma serial no formato recomendado
AAAAMMDD##
onde ##
está o contador de alterações naquele dia.
Infelizmente mudei o serial e adicionei mais 1 dígito por engano. Depois de atualizar o name-daemon, não consegui mais reverter isso.
Existe uma maneira possível de redefinir o serial/contador dentro das bibliotecas internas do BIND?
Responder1
Se você tiver acesso shell a todos os servidores escravos, existe uma solução mais simples:
Para poder diminuir um número de série em servidores escravos, você pode fazer login no servidor escravo e executar o arquivo rndc retransfer my.zone.name
. Isto fará com que o escravo busque a zona do mestre e ignore completamente o número de série.
Responder2
As "bibliotecas internas do BIND" não se importam com o número de série. É apenas o acordo entre o servidor mestre e os servidores escravos que importa. Em outras palavras, o BIND permitirá que você diminua o número de série em um arquivo de zona sem reclamar. Só que os escravos não receberão mais atualizações.
Os números de série do arquivo de zona são números inteiros não assinados de 32 bits e envolvem o maior número inteiro não assinado de 32 bits possível. Portanto, existe uma maneira de diminuir o número de série aumentando-o repetidamente até que ele passe e fique mais próximo de zero. Há um valor máximo pelo qual você pode incrementá-lo de cada vez, então você deve fazer isso iterativamente em várias etapas:
- Aumente o número de série em um grande incremento, mas não mais do que 2147483647
- Aguarde até que todos os servidores escravos se atualizem e estejam atualizados com o SOA atual.
- Repita
Você sempre pode escolher um incremento de forma que não precise iterar mais de duas vezes.
Seguireste COMO FAZER.