Jeśli znasz rozdziały o rodzajach rekordów DNS, były w nich rekordy, które kierują domenę na serwery, kierują pocztę, weryfikują własność i obsługują bezpieczeństwo. Każdy z tych rekordów istnieje wewnątrz czegoś, co nazywa się strefą DNS. A każda strefa DNS ma jeden rekord, który stoi przed wszystkimi innymi. Tym rekordem jest SOA.
Rekord SOA nie wskazuje serwera. Nie kieruje poczty. Niczego nie weryfikuje. Zamiast tego zawiera zasady, które mówią serwerom nazw, jak zarządzać całą strefą. Wyobraź sobie spis treści DNS domeny. Nie zawiera rozdziałów, ale mówi systemowi, jak te rozdziały są zorganizowane i kiedy szukać nowych.
Co oznacza SOA?
SOA to skrót od Start of Authority, czyli początek autorytetu. Nazwa mówi dokładnie, co robi rekord. Wyznacza punkt startowy strefy DNS i wskazuje, który serwer nazw jest głównym autorytetem dla tej strefy.
Każda strefa DNS ma dokładnie jeden rekord SOA. Nie można mieć dwóch ani zera. To wymagana część standardu DNS. Gdy serwer nazw po raz pierwszy ładuje informacje o domenie, rekord SOA jest pierwszą rzeczą, którą czyta.
Co zawiera rekord SOA?
Rekord SOA zawiera siedem pól. Każde daje serwerom nazw konkretną informację o tym, jak obsługiwać strefę DNS.
- Główny serwer nazw (MNAME) to nazwa hosta głównego serwera nazw, który przechowuje oryginalną kopię strefy DNS. Wszystkie aktualizacje rekordów DNS zaczynają się tutaj. Pozostałe serwery nazw kopiują dane z tego
- E-mail administratora (RNAME) to adres e-mail osoby odpowiedzialnej za strefę DNS. Jest zapisany w nieco dziwnym formacie, w którym symbol @ zastąpiono kropką. Zatem admin.twojadomena.com oznacza admin@twojadomena.com
- Numer seryjny (serial) to numer wersji strefy DNS. Za każdym razem, gdy ktoś zmienia dowolny rekord w strefie, numer seryjny rośnie. Pomocnicze serwery nazw sprawdzają ten numer, by zobaczyć, czy muszą pobrać świeżą kopię
- Interwał odświeżania (refresh) mówi pomocniczym serwerom nazw, jak często (w sekundach) sprawdzać u głównego serwera nazw aktualizacje. Typowa wartość to 3600, czyli co godzinę
- Interwał ponawiania (retry) mówi pomocniczym serwerom nazw, jak długo czekać przed ponowną próbą, jeśli ostatnia próba kontaktu z głównym serwerem nazw się nie powiodła. Zwykle jest krótszy niż interwał odświeżania, często około 600 sekund (10 minut)
- Czas wygaśnięcia (expire) mówi pomocniczym serwerom nazw, jak długo mogą dalej serwować dane, jeśli w ogóle nie mogą połączyć się z głównym serwerem nazw. Po upływie tego czasu pomocniczy serwer nazw przestaje odpowiadać na zapytania o domenę. Częsta wartość to 604800 sekund (jeden tydzień)
- Minimalny TTL (TTL buforowania negatywnego) mówi innym serwerom DNS, jak długo pamiętać, że rekord nie istnieje. Jeśli ktoś zapyta o subdomenę, która nie ma rekordu DNS, ta wartość określa, jak długo odpowiedź „nie istnieje” jest trzymana w pamięci podręcznej, zanim serwer sprawdzi ponownie
Nie trzeba zapamiętywać tych pól. Ważne, by rozumieć, że rekord SOA daje serwerom nazw zestaw reguł czasowych, dzięki którym wiedzą, kiedy się synchronizować, kiedy ponawiać próbę i kiedy przestać ufać starym danym.
Po co istnieje rekord SOA?
Rekordy DNS domeny nie są przechowywane na jednym serwerze. Są kopiowane na wiele serwerów nazw na całym świecie. Gdy zmieniasz rekord A albo dodajesz nowy rekord MX, zmiana zaczyna się na głównym serwerze nazw. Pomocnicze serwery nazw muszą przejąć tę zmianę i zaktualizować swoje kopie.
Rekord SOA sprawia, że to działa. Mówi pomocniczym serwerom nazw, jak często sprawdzać zmiany, co robić, gdy główny serwer nazw jest niedostępny, i kiedy całkowicie przestać ufać zapisanym danym. Bez tych reguł serwery nazw nie miałyby spójnego sposobu, by pozostać zsynchronizowane.
Czy trzeba edytować rekord SOA?
Dla zdecydowanej większości właścicieli marek odpowiedź brzmi nie. Dostawca DNS tworzy rekord SOA i zarządza nim automatycznie, gdy konfigurujesz domenę. Nie trzeba go konfigurować, aktualizować ani o nim myśleć.
Jedyne sytuacje, w których ktoś może edytować rekord SOA, są wysoce techniczne, jak migracja stref DNS między dostawcami albo prowadzenie własnych serwerów nazw. Jeśli korzystasz z zarządzanej usługi DNS (co jest standardową konfiguracją niemal każdej domeny), dostawca załatwia wszystko za kulisami.
Kiedy rekord SOA ma znaczenie przy diagnozowaniu problemów?
Choć prawdopodobnie nigdy nie będziesz edytować rekordu SOA, wiedza o jego istnieniu może pomóc, gdy coś pójdzie nie tak. Oto kilka sytuacji, w których rekord SOA staje się istotny.
- Zmiany DNS się nie pojawiają. Jeśli zaktualizujesz rekord, a pojawia się on dłużej, niż oczekiwano, opóźnienie może tłumaczyć interwał odświeżania z rekordu SOA. Pomocnicze serwery nazw nie sprawdzą aktualizacji szybciej, niż pozwala ten interwał
- Domena przestaje być rozpoznawana po awarii dostawcy. Jeśli główny serwer nazw jest wyłączony przez dłuższy czas, czas wygaśnięcia w rekordzie SOA określa, jak długo pomocnicze serwery nazw dalej serwują Twoje rekordy. Po upływie tego czasu domena gaśnie, dopóki główny serwer nazw nie wróci do działania
- Transfery stref kończą się niepowodzeniem. Jeśli przenosisz DNS do nowego dostawcy, a transfer strefy wciąż się nie udaje, numer seryjny i wartości czasowe rekordu SOA mogą ujawnić niezgodności, które uniemożliwiają nowym serwerom nazw poprawną synchronizację
Dla większości marek to przypadki skrajne. Ale zrozumienie, że rekord SOA kontroluje, jak działa DNS za kulisami, ułatwia zadawanie właściwych pytań, gdy coś nie zachowuje się zgodnie z oczekiwaniami.
Co się dzieje, gdy rekord SOA ma błędne wartości?
Błędne wartości SOA nie psują strony natychmiast. Powodują powolne, trudne do zdiagnozowania problemy z tym, jak aktualizacje DNS rozchodzą się po internecie.
- Zbyt długi interwał odświeżania oznacza, że zmiany DNS dłużej pojawiają się wszędzie
- Zbyt krótki czas wygaśnięcia oznacza, że pomocnicze serwery nazw szybko się poddają, gdy główny przestaje działać, przez co domena jest bardziej krucha podczas awarii
- Numer seryjny, który nie rośnie, oznacza, że pomocnicze serwery nazw uznają, że nic się nie zmieniło, i nigdy nie pobierają aktualizacji
Dlatego dostawcy DNS zajmują się rekordem SOA za Ciebie. Wartości trzeba starannie zrównoważyć, a pomyłka tworzy problemy, które pozostają niewidoczne, dopóki coś nie przestanie działać.
Jak WEMASY obsługuje rekordy SOA
Gdy podłączasz domenę do WEMASY, platforma zarządza konfiguracją DNS jako częścią procesu konfiguracji. Rekordy SOA są obsługiwane na poziomie infrastruktury. Nie zobaczysz rekordu SOA w ustawieniach domeny, bo nie ma nic do zmiany.
Hosting WEMASY obejmuje zarządzanie DNS, certyfikaty SSL i konfigurację serwerów nazw. Wartości SOA są ustawione tak, by strefa DNS pozostawała zsynchronizowana między serwerami nazw bez żadnej ręcznej pracy z Twojej strony. Zobacz, co zawiera każdy pakiet, na stronie cennika WEMASY.
Co dalej
Skoro wiesz już, jak rekord SOA kontroluje czasy i synchronizację strefy DNS, następny rozdział omawia TTL w DNS. TTL określa, jak długo pojedynczy rekord DNS jest trzymany w pamięci podręcznej, zanim serwery sprawdzą świeżą kopię, i łączy się bezpośrednio z pojęciami czasowymi z rekordu SOA. Przegląd wszystkich typów rekordów i wskazówki, kiedy użyć każdego, znajdziesz w rozdziale o rodzajach rekordów DNS.
Najczęstsze pytania
Czy można usunąć rekord SOA ze strefy DNS?
Nie. Rekord SOA to wymagana część każdej strefy DNS. Standard DNS nakazuje, by każda strefa miała dokładnie jeden rekord SOA. Gdyby dało się go usunąć, serwery nazw nie wiedziałyby, jak zarządzać strefą, a pomocnicze serwery nazw nie miałyby reguł synchronizacji. Większość dostawców DNS nawet nie daje możliwości jego usunięcia. W kreatorze stron WEMASY możesz to ustawić bezpośrednio na swojej stronie.
Czy rekord SOA wpływa na szybkość wczytywania strony?
Nie bezpośrednio. Rekord SOA kontroluje, jak serwery nazw synchronizują między sobą dane strefy. Nie wpływa na szybkość wyszukiwań DNS wykonywanych przez odwiedzających, gdy wpisują domenę w przeglądarce. Szybkość strony zależy od hostingu, czasu odpowiedzi serwera i tego, jak zbudowano strony. Rekord SOA działa za kulisami między serwerami nazw, a nie między odwiedzającym a stroną.
Jak znaleźć rekord SOA swojej domeny?
Możesz go sprawdzić w dowolnym internetowym narzędziu do wyszukiwania DNS. Wpisz nazwę domeny, wybierz SOA jako typ rekordu, a narzędzie pokaże główny serwer nazw, e-mail administratora, numer seryjny i wszystkie wartości czasowe. Możesz też użyć wiersza poleceń, wpisując „nslookup -type=soa twojadomena.com” w większości systemów operacyjnych.
Czy e-mail administratora w rekordzie SOA jest widoczny publicznie?
Tak. Pole RNAME w rekordzie SOA jest publicznie dostępne do zapytań, tak jak każdy inny rekord DNS. Każdy, kto wykona wyszukiwanie SOA dla domeny, zobaczy wpisany adres e-mail administratora. Jednak większość dostawców DNS ustawia tam adres ogólny, jak dns-admin.twojadomena.com, a nie osobisty e-mail, więc rzadko ujawnia to wrażliwe informacje.
Czym różni się minimalny TTL w rekordzie SOA od zwykłego TTL w innych rekordach?
TTL widoczny w poszczególnych rekordach (jak rekordy A czy MX) określa, jak długo te konkretne rekordy są trzymane w pamięci podręcznej. Minimalny TTL w rekordzie SOA jest inny. Kontroluje buforowanie negatywne, czyli to, jak długo serwery DNS pamiętają, że rekord nie istnieje. Jeśli ktoś zapyta o subdomenę, która nie ma rekordu DNS, minimalny TTL z SOA mówi resolverom, jak długo trzymać odpowiedź „nie znaleziono rekordu”, zanim sprawdzą ponownie.