Como posso redefinir ou reduzir a serial usada no registro SOA do servidor DNS BIND?

9

Eu uso o BIND como meu servidor DNS em casa. Para o meu Start Of Authority (registro SOA) eu sempre uso uma serial no formato recomendado

YYYYMMDD##

onde ## é o contador de alterações nesse dia.

Infelizmente eu mudei a série e adicionei mais 1 dígito por engano. Depois de atualizar o nome-daemon, não pude mais reverter isso.

Existe uma maneira possível de redefinir o serial / contador dentro das bibliotecas internas do BIND?

    
por Master of Celebration 19.04.2012 / 16:11

2 respostas

8

"As bibliotecas internas do BIND" não se importam com o número de série. É apenas um 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 de 32 bits não assinados e envolvem o maior inteiro não assinado de 32 bits possível. Portanto, há uma maneira de diminuir o número de série incrementando-o repetidamente até que ele se torne mais próximo de zero. Há um valor máximo pelo qual você pode incrementá-lo por vez, portanto, é necessário fazer isso iterativamente em várias etapas:

  • Aumenta o número de série em um incremento grande, mas não mais que 2147483647
  • Aguarde que todos os servidores escravos acompanhem e estejam atualizados com a SOA atual.
  • Repetir

Você sempre pode escolher um incremento de modo que não precise fazer uma iteração mais de duas vezes.

Siga este HOWTO .

    
por 19.04.2012 / 19:51
12

Se você tem acesso ao shell para todos os servidores escravos, existe uma solução mais simples:

Para poder decrementar um número de série em servidores escravos, você pode entrar no servidor escravo e executar rndc retransfer my.zone.name . Isso fará com que o escravo obtenha a zona do mestre e ignore completamente o número de série.

    
por 20.04.2012 / 00:36