Mam kilka serwerów DNS dla naszej organizacji, które zostały skonfigurowane przez mojego poprzednika. Nie używał standardowego formatu dla numerów seryjnych, zamiast tego używał nieparzystego formatu od 2033 roku. Chcę zastąpić jego serwery DNS własnym, ale martwię się o zmianę numeru seryjnego na „właściwy” format za pomocą RRRRMMDDXX, ponieważ będzie to niższa liczba.
To są nasze publiczne serwery DNS i chcę się upewnić, że nie będzie żadnych problemów. Czy ktoś miał doświadczenie w tego rodzaju przejściu?
domain-name-system
bind
Jordan Eunson
źródło
źródło
Odpowiedzi:
Jeśli jego liczba zaczynająca się od 2033 jest większa niż standard RRRRMMDDXX , możesz zresetować wartość.
Oto artykuł opisujący procedurę. Zasadniczo musisz wykorzystać fakt, że numer seryjny jest 32-bitową liczbą całkowitą i zostanie zawinięty, jeśli użyjesz większych wartości.
źródło
Nie musiałem tego robić sam, ale dodałem do zakładek rozwiązanie ( numery seryjne HOWTO Fix SOA RR ) od autora książki Pro DNS i BIND na wypadek, gdyby sam popełniłem ten błąd.
źródło
Możesz ustawić numery seryjne na dowolne. Domyślnie serwery pomocnicze nie będą pobierać transferu strefy, chyba że liczba będzie wyższa, ale możesz nakazać im wymuszenie transferu i ponowne załadowanie, o ile masz do nich bezpośredni dostęp. Wystarczy ustawić numer seryjny, co chcesz, a następnie wydać polecenia ponownego transferu na serwery pomocnicze, aby pobierały nowe informacje pomimo niższego numeru seryjnego.
źródło
Jak powiedziano, pole SERIAL w rekordzie zasobu SOA nie ma tak zwanego „standardowego formatu”. Nie jest nawet używany przez wszystkie oprogramowanie serwerów DNS. (W dzisiejszych czasach spora część świata nawet nie korzysta z replikacji bazy danych transferu strefy.) Dzięki BIND ISC jest to tylko liczba bez wewnętrznego znaczenia dla jego konkretnej wartości, używana do sprawdzania podczas replikacji bazy danych transferu strefy, czy repliki są poza data i można wybrać dowolny schemat, który mu się podoba, z zastrzeżeniem, jak stwierdzono również, że „nowszy” musi oznaczać „większą liczbę, modulo 32 bity”.
Spotkałeś już tutaj pułapkę. Niezależnie od wybranego schematu, ktoś musi przyjść i (nie posiadając informacji) go nie rozumie lub chce go zmienić, tak jak nie zrozumiałeś i chcesz zmienić schemat osoby, która przyszła przed tobą. Jest to pułapką nieudokumentowania własnych wyborów dotyczących administrowania systemem . Więc udokumentuj swój wybór.
źródło