Pokud jste procházeli kapitoly o typech DNS záznamů, viděli jste záznamy, které ukazují vaši doménu na servery, směrují e-mail, ověřují vlastnictví a řeší zabezpečení. Každý z těchto záznamů existuje uvnitř něčeho, čemu se říká zóna DNS. A každá zóna DNS má jeden záznam, který předchází všem ostatním. Tím záznamem je záznam SOA.
Záznam SOA neukazuje na server. Nesměruje e-mail. Nic neověřuje. Místo toho drží pravidla, která nameserverům říkají, jak spravovat celou zónu. Představte si ho jako obsah knihy o DNS vaší domény. Neobsahuje kapitoly, ale říká systému, jak jsou kapitoly uspořádané a kdy hledat nové.
Co znamená SOA?
SOA je zkratka pro Start of Authority (začátek autority). Název přesně říká, co záznam dělá. Označuje výchozí bod zóny DNS a uvádí, který nameserver je pro tuto zónu primární autoritou.
Každá zóna DNS má přesně jeden záznam SOA. Nemůžete mít dva a nemůžete mít žádný. Je to povinná součást standardu DNS. Když nameserver poprvé načítá informace o vaší doméně, záznam SOA je první, co přečte.
Co obsahuje záznam SOA?
Záznam SOA obsahuje sedm polí. Každé dává nameserverům konkrétní informaci o tom, jak zacházet s vaší zónou DNS.
- Primární nameserver (MNAME) je název hostitele hlavního nameserveru, který drží původní kopii vaší zóny DNS. Všechny aktualizace DNS záznamů začínají tady. Ostatní nameservery kopírují z tohoto
- E-mail správce (RNAME) je e-mailová adresa osoby odpovědné za zónu DNS. Zapisuje se v trochu zvláštním formátu, kde je znak @ nahrazen tečkou. Takže admin.yourdomain.com znamená admin@yourdomain.com
- Sériové číslo (serial) je číslo verze vaší zóny DNS. Pokaždé, když někdo změní jakýkoli záznam v zóně, sériové číslo vzroste. Sekundární nameservery toto číslo kontrolují, aby zjistily, zda si musí stáhnout novou kopii
- Interval obnovení (refresh) říká sekundárním nameserverům, jak často (v sekundách) mají kontrolovat u primárního nameserveru aktualizace. Typická hodnota je 3600, tedy každou hodinu
- Interval opakování (retry) říká sekundárním nameserverům, jak dlouho mají čekat, než to zkusí znovu, pokud poslední pokus o spojení s primárním nameserverem selhal. Obvykle je kratší než interval obnovení, často kolem 600 sekund (10 minut)
- Doba vypršení (expire) říká sekundárním nameserverům, jak dlouho mohou dál poskytovat data, pokud primární nameserver vůbec nedosáhnou. Když tato doba uplyne, sekundární nameserver přestane odpovídat na dotazy pro vaši doménu. Běžná hodnota je 604800 sekund (jeden týden)
- Minimální TTL (negative caching TTL) říká ostatním DNS serverům, jak dlouho si mají pamatovat, že záznam neexistuje. Pokud se někdo zeptá na subdoménu, která nemá DNS záznam, tato hodnota určuje, jak dlouho se odpověď „neexistuje“ drží v mezipaměti, než server znovu zkontroluje
Tato pole si pamatovat nemusíte. Důležité je pochopit, že záznam SOA dává nameserverům sadu časových pravidel, aby věděly, kdy synchronizovat, kdy to zkusit znovu a kdy přestat věřit starým datům.
Proč záznam SOA existuje?
DNS záznamy vaší domény nejsou uložené na jediném serveru. Jsou kopírovány na více nameserverů po celém světě. Když změníte záznam A nebo přidáte nový záznam MX, změna začíná na primárním nameserveru. Sekundární nameservery tuto změnu musí převzít a aktualizovat své kopie.
Záznam SOA je to, co to umožňuje. Říká sekundárním nameserverům, jak často mají kontrolovat změny, co dělat, když primární nameserver není dostupný, a kdy přestat věřit svým uloženým datům úplně. Bez těchto pravidel by nameservery neměly jednotný způsob, jak zůstat synchronizované.
Musíte upravovat svůj záznam SOA?
Pro naprostou většinu majitelů značek je odpověď ne. Váš poskytovatel DNS záznam SOA vytvoří a spravuje automaticky, když nastavíte doménu. Nemusíte ho konfigurovat, aktualizovat ani na něj myslet.
Jediné situace, kdy by někdo záznam SOA upravoval, jsou vysoce technické, například migrace zón DNS mezi poskytovateli nebo provoz vlastních nameserverů. Pokud používáte spravovanou službu DNS (což je standardní nastavení téměř každé domény), váš poskytovatel se o všechno stará na pozadí.
Kdy záznam SOA záleží při řešení problémů?
I když záznam SOA pravděpodobně nikdy upravovat nebudete, vědět, že existuje, může pomoci, když se něco pokazí. Tady je několik situací, kdy se záznam SOA stává relevantním.
- Změny DNS se neprojevují. Pokud záznam aktualizujete a objevení trvá déle, než se čekalo, zpoždění může vysvětlit interval obnovení v záznamu SOA. Sekundární nameservery nebudou kontrolovat aktualizace rychleji, než tento interval dovolí
- Doména přestane fungovat po výpadku poskytovatele. Pokud primární nameserver přejde na delší dobu offline, doba vypršení v záznamu SOA určuje, jak dlouho sekundární nameservery vaše záznamy dál poskytují. Jakmile doba vypršení uplyne, doména se odmlčí, dokud se primární nameserver nevrátí online
- Přenosy zóny selhávají. Pokud stěhujete DNS k novému poskytovateli a přenos zóny stále selhává, sériové číslo a časové hodnoty v záznamu SOA mohou odhalit neshody, které brání novým nameserverům ve správné synchronizaci
Pro většinu značek jsou to okrajové případy. Ale pochopení, že záznam SOA řídí, jak DNS funguje na pozadí, usnadňuje klást správné otázky, když se něco nechová podle očekávání.
Co se stane, když má záznam SOA špatné hodnoty?
Nesprávné hodnoty SOA váš web okamžitě nerozbijí. Způsobují pomalé, obtížně diagnostikovatelné potíže s tím, jak se aktualizace DNS šíří po internetu.
- Příliš dlouhý interval obnovení znamená, že změny DNS se všude projeví později
- Příliš krátká doba vypršení znamená, že sekundární nameservery rychle to vzdají, když primární vypadne, a vaše doména je při výpadcích křehčí
- Sériové číslo, které nevzrůstá, znamená, že sekundární nameservery si myslí, že se nic nezměnilo, a aktualizaci si nikdy nestáhnou
Proto se o záznam SOA starají poskytovatelé DNS za vás. Hodnoty je potřeba pečlivě vyvážit a jejich chybné nastavení vytváří problémy, které zůstávají neviditelné, dokud něco nespadne.
Jak se o záznamy SOA stará WEMASY
Když připojíte doménu k WEMASY, platforma spravuje konfiguraci DNS jako součást nastavení. Záznamy SOA se řeší na úrovni infrastruktury. Záznam SOA v nastavení své domény neuvidíte, protože není co měnit.
Hosting WEMASY zahrnuje správu DNS, certifikáty SSL a konfiguraci nameserverů. Hodnoty SOA jsou nastavené tak, aby vaše zóna DNS zůstala mezi nameservery synchronizovaná bez jakékoli ruční práce z vaší strany. Co je součástí jednotlivých tarifů, uvidíte na stránce ceníku WEMASY.
Co bude dál
Teď, když víte, jak záznam SOA řídí časování a synchronizaci vaší zóny DNS, další kapitola se věnuje TTL v DNS. TTL určuje, jak dlouho se každý jednotlivý DNS záznam drží v mezipaměti, než servery zkontrolují novou kopii, a přímo souvisí s časovými pojmy v záznamu SOA. Přehled všech typů záznamů a toho, kdy který použít, najdete v kapitole o typech DNS záznamů.
Často kladené otázky
Můžete záznam SOA ze zóny DNS smazat?
Ne. Záznam SOA je povinnou součástí každé zóny DNS. Standard DNS vyžaduje, aby měla každá zóna přesně jeden záznam SOA. Kdybyste ho mohli odstranit, nameservery by nevěděly, jak zónu spravovat, a sekundární nameservery by neměly pravidla pro synchronizaci. Většina poskytovatelů DNS vám možnost smazání ani nedává. S Tvůrcem webů od WEMASY to můžete nastavit přímo na svém webu.
Ovlivňuje záznam SOA, jak rychle se váš web načítá?
Ne přímo. Záznam SOA řídí, jak nameservery mezi sebou synchronizují data zóny. Neovlivňuje rychlost DNS dotazů, které provádějí návštěvníci, když zadají vaši doménu do prohlížeče. Rychlost webu závisí na hostingu, odezvě serveru a na tom, jak jsou stránky postavené. Záznam SOA pracuje na pozadí mezi nameservery, ne mezi návštěvníkem a vaším webem.
Jak najdete záznam SOA své domény?
Můžete ho vyhledat libovolným online nástrojem pro DNS dotazy. Zadejte název domény, jako typ záznamu vyberte SOA a nástroj ukáže primární nameserver, e-mail správce, sériové číslo a všechny časové hodnoty. Můžete také použít příkazový řádek a ve většině operačních systémů napsat „nslookup -type=soa yourdomain.com“.
Je e-mail správce v záznamu SOA veřejně viditelný?
Ano. Pole RNAME v záznamu SOA je veřejně dotazovatelné, stejně jako jakýkoli jiný DNS záznam. Kdokoli, kdo provede dotaz SOA na vaši doménu, může vidět uvedenou e-mailovou adresu správce. Většina poskytovatelů DNS ale nastavuje obecnou adresu jako dns-admin.yourdomain.com místo osobního e-mailu, takže citlivé informace prozradí jen zřídka.
Jaký je rozdíl mezi minimálním TTL v záznamu SOA a běžným TTL u ostatních záznamů?
TTL, které vidíte u jednotlivých záznamů (například záznamů A nebo MX), řídí, jak dlouho se tyto konkrétní záznamy drží v mezipaměti. Minimální TTL v záznamu SOA je jiné. Řídí konkrétně negativní cachování, tedy to, jak dlouho si DNS servery pamatují, že záznam neexistuje. Pokud se někdo dotáže na subdoménu, která nemá DNS záznam, minimální TTL v SOA říká resolverům, jak dlouho mají odpověď „záznam nenalezen“ držet v mezipaměti, než se znovu zeptají.