Come posso ripristinare o abbassare il seriale utilizzato nel record SOA del server DNS BIND?


9

Uso BIND come server DNS a casa. Per il mio Start Of Authority (record SOA) utilizzo sempre un seriale nel formato consigliato

AAAAMMGG ##

dov'è ##il contatore per le modifiche quel giorno.

Purtroppo ho cambiato il seriale e ho aggiunto 1 cifra in più per errore. Dopo aver aggiornato il demone-nome, non ho più potuto ripristinarlo.

Esiste un modo possibile per ripristinare il seriale / contatore all'interno delle librerie interne di BIND?


Risposte:


8

Alle "librerie interne di BIND" non importa quale sia il numero seriale. È importante solo l'accordo tra il server master e i server slave. In altre parole, BIND ti farà felicemente diminuire il numero seriale in un file di zona senza lamentele. È solo che gli slave non riceveranno più aggiornamenti.

I numeri di serie dei file di zona sono numeri interi a 32 bit senza segno e racchiudono il numero intero senza segno a 32 bit più grande possibile. Quindi c'è un modo per ridurre il numero seriale aumentandolo ripetutamente fino a quando non si sposta e si avvicina allo zero. Esiste un importo massimo in base al quale puoi incrementarlo alla volta, quindi devi farlo in modo iterativo in più passaggi:

  • Aumenta il numero di serie con un grande incremento ma non più di 2147483647
  • Attendere che tutti i server slave si aggiornino e si aggiornino con la SOA corrente.
  • Ripetere

Puoi sempre scegliere un incremento in modo tale da non dover ripetere più di due volte.

Segui questo HOWTO .


13

Se si dispone dell'accesso shell a tutti i server slave, esiste una soluzione più semplice:

Per poter decrementare un numero seriale su server slave, è possibile accedere al server slave ed eseguire rndc retransfer my.zone.name. Ciò farà sì che lo slave recuperi la zona dal master e ignori completamente il numero seriale.


2
Sì, beh, questo presuppone che tu abbia accesso a tutti i server slave oppure vuoi chiedere all'amministratore di ognuno di eseguire quel comando per te.
Celada,

1
Molto utile, hai un voto! Tuttavia, poiché l'altra risposta non è né inutile né vecchia, potresti voler cambiare la tua prima riga in qualcosa del tipo "Esiste una soluzione più semplice se si dispone dell'accesso shell a tutti i server slave:".
Heinzi,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.