DNS záznam je údaj v systému doménových jmen, který k určitému jménu a typu přiřazuje hodnotu nebo další informace. Například záznam A obsahuje adresu IPv4 a MX určuje poštovní servery. Samotné DNS popisuje širší systém dotazování a delegace; toto heslo se soustředí na čtení a praktické použití několika běžných typů záznamů.

Jméno, typ, hodnota a TTL

Záznam má jméno, typ, třídu, hodnotu a údaj TTL, tedy Time to Live. Stejné jméno a typ mohou mít více hodnot tvořících sadu záznamů. Formát hodnoty se řídí typem: IP adresa v A není totéž jako název serveru v MX. Správce údaje nastavuje u autoritativního poskytovatele DNS, nikoli nutně u stejné firmy, kde doménu registroval.

TTL vyjadřuje dobu, po kterou lze odpověď uchovávat v cache podle pravidel DNS. Není to přesný slib, že se změna ve stejný okamžik projeví všem. Dotaz se může dostat k jinému resolveru, může existovat záporná odpověď v cache a roli hraje i stav delegace nebo konkrétní implementace. Při změně se proto vyplatí porovnat odpověď autoritativního serveru s odpověďmi resolverů.

Běžné typy v kostce

TypVýznamPozor při výkladu
AAdresa IPv4 přiřazená jménuAdresa může patřit i proxy nebo CDN.
AAAAAdresa IPv6 přiřazená jménuIPv6 a IPv4 se ověřují zvlášť.
CNAMEAlias směřující na jiné jménoNejde o záznam obsahující přímo IP adresu.
MXPoštovní server a jeho prioritaHodnota označuje jméno serveru, ne poštovní schránku.
NSAutoritativní jmenné servery zóny či delegaceSada u registru a obsah zóny vyžadují soulad.
TXTTextové údaje využívané různými protokolyVýznam vychází z konkrétního použití, nikoli jen z typu TXT.

U CNAME se další typy dat na stejném jméně řídí omezeními standardu; nelze jej bez rozmyslu kombinovat s běžnými záznamy na stejném vlastníkovi. Rozhraní některých DNS poskytovatelů nabízí vlastní funkce nazvané například ALIAS nebo zploštění CNAME. Jejich chování je třeba posuzovat podle dokumentace dané služby, nejsou totožné s univerzálním typem CNAME.

Modelový příklad zóny

Ukázka používá dokumentační doménu example.com a vyhrazené příkladové adresy. Nejde o skutečné nastavení webu 404M:

TEXT
example.com.       3600 IN A     192.0.2.10
example.com.       3600 IN AAAA  2001:db8::10
www.example.com.   3600 IN CNAME example.com.
example.com.       3600 IN MX    10 mail.example.com.
mail.example.com.  3600 IN A     192.0.2.20

Číslo 3600 je zde TTL v sekundách. U MX je číslo 10 preference: při výběru mezi dosažitelnými cíli se upřednostňuje nižší hodnota. Ukázka nezřizuje server ani nezaručuje doručování pošty; ukazuje pouze podobu souvisejících údajů.

Chyba dotazu a interpretace výsledku

Jméno, které neexistuje v DNS, se liší od existujícího jména bez požadovaného typu záznamu. Timeout nebo chyba resolveru není totéž jako některá z těchto odpovědí. Chybějící A nebo MX také neprokazuje, že je doména volná k registraci. Pro registraci slouží údaje odpovídajícího registru, které je nutné ověřovat aktuálně.

V sekci CyberSquatting.cz věnované českému internetu se DNS pozorování používají k analýze sítí a služeb. IP adresa viditelná přes CDN nebo reverzní proxy však nemusí patřit původnímu webhostingu. Archivní výklad DNS z roku 2012 je užitečným historickým kontextem, současné fungování je potřeba posuzovat podle dnešní dokumentace.

Z archivu 404M

Související pojmy

  • DNS — Obecný princip DNS, jeho hierarchie a dotazování; toto heslo se soustředí na jednotlivé typy záznamů.
  • IPv4 — Záznam A poskytuje adresu IPv4, která může patřit i prostřední síti nebo proxy.
  • IPv6 — Záznam AAAA poskytuje adresu IPv6; její přítomnost se posuzuje nezávisle na IPv4.
  • NSSET — NSSET je objekt českého registru obsahující sadu jmenných serverů; není to obecně totéž co jednotlivý DNS záznam NS.