Używam BIND jako mojego serwera DNS w domu. Do mojego początku urzędu (rekord SOA) zawsze używam numeru seryjnego w zalecanym formacie
RRRRMMDD ##
gdzie ##
jest licznik zmian tego dnia.
Niestety zmieniłem numer seryjny i przez pomyłkę dodałem 1 cyfrę. Po zaktualizowaniu demona nazwy nie mogłem już tego przywrócić.
Czy istnieje możliwy sposób zresetowania numeru seryjnego / licznika w wewnętrznych bibliotekach BIND?
configuration
dns
bind
Mistrz świętowania
źródło
źródło
Odpowiedzi:
„Biblioteki wewnętrzne BIND” nie dbają o numer seryjny. Liczy się tylko umowa między serwerem głównym a serwerami podrzędnymi. Innymi słowy, BIND z przyjemnością pozwoli ci zmniejszyć numer seryjny w pliku strefy bez reklamacji. Po prostu niewolnicy nie będą już otrzymywać aktualizacji.
Numery seryjne plików strefy są 32-bitowymi liczbami całkowitymi bez znaku i otaczają największą możliwą 32-bitową liczbę całkowitą bez znaku. Jest więc sposób na zmniejszenie numeru seryjnego poprzez jego wielokrotne zwiększanie, aż przewróci się i zbliży do zera. Istnieje maksymalna kwota, o którą możesz ją zwiększać naraz, więc musisz to robić iteracyjnie w kilku krokach:
Zawsze możesz wybrać przyrost tak, aby nie trzeba było powtarzać więcej niż dwa razy.
Postępuj zgodnie z tym HOWTO .
źródło
Jeśli masz dostęp do powłoki wszystkich serwerów podrzędnych, istnieje prostsze rozwiązanie:
Aby móc zmniejszyć numer seryjny na serwerach podrzędnych, możesz zalogować się na serwerze podrzędnym i uruchomić
rndc retransfer my.zone.name
. Spowoduje to, że urządzenie podrzędne pobierze strefę z urządzenia nadrzędnego i całkowicie zignoruje numer seryjny.źródło