
Utilizo 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 contador de cambios de ese día?
Lamentablemente cambié el serial y agregué 1 dígito más por error. Después de actualizar el demonio de nombre, ya no pude revertir esto.
¿Existe alguna forma posible de restablecer el número de serie/contador dentro de las bibliotecas internas de BIND?
Respuesta1
Si tiene acceso shell a todos los servidores esclavos, existe una solución más sencilla:
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.
Respuesta2
A las "bibliotecas internas de BIND" no les importa cuál sea el número de serie. Lo único que importa es el acuerdo entre el servidor maestro y los servidores esclavos. En otras palabras, BIND le permitirá disminuir el número de serie en un archivo de zona sin quejarse. Es sólo que los esclavos ya no recibirán actualizaciones.
Los números de serie de los archivos de zona son enteros de 32 bits sin signo y envuelven el mayor entero sin signo de 32 bits posible. Entonces, hay una manera de disminuir el número de serie incrementándolo repetidamente hasta que se da la vuelta y se acerca a cero. Hay una cantidad máxima por la cual puedes incrementarlo a la vez, por lo que debes hacerlo de forma iterativa en varios pasos:
- Aumente el número de serie en un incremento grande pero no más de 2147483647
- Espere a que todos los servidores esclavos se pongan al día y estén actualizados con la SOA actual.
- Repetir
Siempre puedes elegir un incremento tal que no necesites iterar más de dos veces.
Seguireste COMO.