
Kúpili ste doménu, máte hosting a teraz vás administrácia vyzýva „nastaviť DNS záznamy“. DNS záznamy sú pokyny uložené na autoritatívnych menných serveroch domény: hovoria, na akej IP adrese beží web, kam doručovať poštu a čo ešte o doméne treba vedieť. Prejdeme päť najdôležitejších, ukážeme celú ukážkovú zónu a najčastejšie chyby.
Päť záznamov, bez ktorých sa nezaobídete
- A – priraďuje názvu IPv4 adresu, napríklad 192.0.2.10.
- AAAA – to isté pre IPv6 adresu, napríklad 2001:db8::10.
- CNAME – presmeruje názov na iný názov (alias). IP adresu neobsahuje; tú prehliadač zistí až z cieľového názvu.
- MX – určuje poštové servery, ktoré prijímajú e-maily pre doménu.
- TXT – ľubovoľný text. Najčastejšie slúži na zabezpečenie e-mailu (SPF, DKIM, DMARC) a na overenie vlastníctva domény v rôznych službách.
Okrem nich existujú záznamy NS (menné servery domény), SOA (správcovské údaje zóny), SRV, PTR a ďalšie. Každý záznam má aj TTL – číslo, ktoré určuje, ako dlho môže DNS cache záznam používať, kým si vyžiada novú kópiu.
Prax: ukážková zóna s vysvetlením
Takto môže vyzerať zóna malej firmy (adresy sú z rozsahov určených pre dokumentáciu):
example.sk. 3600 A 192.0.2.10
example.sk. 3600 AAAA 2001:db8::10
www.example.sk. 3600 CNAME example.sk.
example.sk. 3600 MX 10 mail1.example.net.
example.sk. 3600 MX 20 mail2.example.net.
example.sk. 3600 TXT "v=spf1 include:example.net -all"
- Web na holej doméne aj na www vedie na rovnaký server: www je alias holej domény.
- Pri MX rozhoduje číslo priority: odosielajúci server skúša najprv server s najnižším číslom (RFC 5321), teda mail1. Mail2 je záloha.
- TXT záznam SPF hovorí, ktoré servery smú posielať poštu za doménu; viac v našom článku o SPF, DKIM a DMARC.
- 3600 je TTL v sekundách, teda jedna hodina.
Presun webu na nový hosting bez výpadku
Web beží na adrese 192.0.2.10, nový hosting má 198.51.100.20. Postup bez výpadku:
- Deň vopred znížte TTL záznamov A a AAAA napríklad na 300 sekúnd. Cache serverov si starú hodnotu nebudú pamätať hodinu, ale päť minút.
- Pripravte web na novom hostingu a otestujte ho.
- Zmeňte záznam A na 198.51.100.20 (a AAAA na novú IPv6, ak ju hosting má, inak AAAA odstráňte – inak budú návštevníci s IPv6 chodiť na starý server).
- Po niekoľkých hodinách stabilnej prevádzky vráťte TTL späť.
Pozor: e-mail sa týka záznamov MX, nie A. Ak meníte len webhosting, MX nechajte tak.
Kde záznamy nastavujete
- V administrácii registrátora alebo hostingu v sekcii „DNS“ alebo „Zóna“.
- Pri overovaní domény pre Google Search Console či e-mailové služby – zvyčajne cez TXT záznam.
- Pri zapájaní CDN, napríklad Cloudflare, keď meníte NS záznamy u registrátora.
Chyby, ktoré vidíme najčastejšie
- CNAME na holej doméne. Podľa RFC 1034 platí, že ak je na názve CNAME, nemajú tam byť žiadne iné údaje. Holá doména však vždy potrebuje NS a SOA, a preto tam CNAME nepatrí. Niektorí poskytovatelia ponúkajú náhradné riešenia (napr. „ALIAS“ či „CNAME flattening“).
- Zabudnutý AAAA záznam po presune webu – časť návštevníkov skončí na starom serveri.
- Dva SPF záznamy. Doména má mať jeden TXT záznam začínajúci
v=spf1; viacero pravidiel sa spája do jedného. - Bodka na konci. V zónovom súbore znamená „úplný názov“; bez nej sa k názvu môže pripojiť doména zóny (www.example.sk.example.sk).
Vyskúšajte si
- Ktorý záznam upravíte, keď chcete, aby blog.example.sk ukazoval na službu blog.example.net? (Riešenie: CNAME blog → blog.example.net.)
- Doména má MX 10 a MX 5. Na ktorý server sa pošta doručí najprv? (Riešenie: na server s prioritou 5.)
- Prečo sa pred presunom webu oplatí znížiť TTL? (Riešenie: zmena sa rýchlejšie prejaví, lebo cache si starú adresu drží kratšie.)
Ďalšie užitočné záznamy
- NS určuje menné servery, ktoré sú pre doménu autoritatívne. Mení sa u registrátora pri presune DNS k inému poskytovateľovi.
- CAA hovorí, ktoré certifikačné autority smú pre doménu vydávať certifikáty. Podľa Cloudflare platí, že ak záznam CAA chýba, certifikát môže vydať ktokoľvek; záznam dedia aj subdomény. Pre web s certifikátom Let’s Encrypt môže vyzerať takto:
example.sk. CAA 0 issue "letsencrypt.org". - PTR slúži na spätný preklad IP adresy na názov. Dôležitý je pre poštové servery – Gmail vyžaduje platný PTR záznam pre odosielajúce IP adresy.
- SRV určuje port a server pre konkrétne služby, napríklad niektoré komunikačné aplikácie.
Tip na záver
Pred akoukoľvek zmenou si celú zónu skopírujte do textového súboru. Je to najjednoduchšia záloha, aká existuje. Ako sa k záznamom dostane resolver, opisujeme v článku Ako funguje DNS .