¿Cómo puedo restablecer o reducir la serie utilizada en el registro SOA del servidor DNS BIND?

9

Yo uso BIND como mi servidor DNS en casa. Para mi Start Of Authority (registro SOA) siempre uso un serial en el formato recomendado

AAAAMMDD ##

¿Dónde ##está el mostrador para los cambios de ese día?

Desafortunadamente, cambié la serie y agregué 1 dígito más por error. Después de actualizar el nombre-daemon, ya no pude revertir esto.

¿Hay alguna manera posible de restablecer el serial / contador dentro de las bibliotecas internas de BIND?

Maestro de celebraciones
fuente
Encontré una solución en serverfault.com/questions/158021/…
Master of Celebration

Respuestas:

8

A las "bibliotecas internas de BIND" no les importa cuál es el número de serie. Lo único que importa es el acuerdo entre el servidor maestro y los servidores esclavos. En otras palabras, BIND felizmente le permitirá disminuir el número de serie en un archivo de zona sin quejarse. Es solo que los esclavos ya no recibirían actualizaciones.

Los números de serie del archivo de zona son enteros sin signo de 32 bits y se ajustan al número entero sin signo más grande posible de 32 bits. Entonces, hay una manera de disminuir el número de serie incrementándolo repetidamente hasta que se desplace y se acerque a cero. Hay una cantidad máxima por la cual puede incrementarlo a la vez, por lo que debe hacerlo de forma iterativa en varios pasos:

  • Aumente el número de serie en un gran incremento pero no más de 2147483647
  • Espere a que todos los servidores esclavos se pongan al día y estén actualizados con el SOA actual.
  • Repetir

Siempre puede elegir un incremento para que no necesite repetir más de dos veces.

Sigue este COMO .

Celada
fuente
13

Si tiene acceso de shell a todos los servidores esclavos, hay una solución más simple:

Para poder disminuir un número de serie en servidores esclavos, puede iniciar sesión en el servidor esclavo y ejecutar rndc retransfer my.zone.name. Esto hará que el esclavo obtenga la zona del maestro e ignore por completo el número de serie.

Patricio
fuente
2
Sí, bueno, eso es asumiendo que tienes acceso a cada uno de los servidores esclavos o de lo contrario quieres pedirle al administrador de cada uno que ejecute ese comando por ti.
Celada
1
Muy útil, ¡ten un voto a favor! Aún así, dado que la otra respuesta no es innecesaria ni antigua, es posible que desee cambiar su primera línea a algo así como "Hay una solución más simple si tiene acceso de shell a todos los servidores esclavos:".
Heinzi