DNS záznamy A, AAAA, CNAME, MX a TXT a ich nastavenie

Tabuľka zóny example.sk so záznamami A, AAAA, CNAME, MX a TXT rozdelenými na web a e-mail
Grafika: WWWN (vlastné dielo)



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:

  1. 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.
  2. Pripravte web na novom hostingu a otestujte ho.
  3. 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).
  4. 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

  1. 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.)
  2. Doména má MX 10 a MX 5. Na ktorý server sa pošta doručí najprv? (Riešenie: na server s prioritou 5.)
  3. 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 .

Zdroje

About The Author

Related posts

Leave a Reply

Your email address will not be published. Required fields are marked *