title
Stanislav Horváth
Standa HorváthWebový vývojář
21. května 2023 • 15 minÚroveň: Začátečník
DNSDoményNaučné

K čemu domény slouží?

Internet je složený z hromady počítačů, přesněji serverů (od anglického serve - sloužit/servírovat), tyto stroje jsou mezi sebou propojené a aby se poznali, musí být očíslované. Většina určitě tuší, že je řeč o IP adresách, kterou má každý takovýto stroj připojený k síti. Tato adresa může mít jednu ze dvou podob - starší IPv4 a novější IPv6.

IPV4 vs IPV6

Pokud byste pak chtěli na svůj oblíbený web, museli byste si pamatovat IP adresu jeho serveru. To by bylo ale značně nepohodlné a proto byly vynalezeny domény. Doména je tedy lidsky čitelný název složený z písmen, pomlček, číslic, bez diakritiky a mezer. Pokud zadáme doménu do prohlížeče, tak ten se nejprve zeptá DNS serveru, který je zodpovědný za překlad doménových jmen na IP adresy. Ten nám pak vrátí IP adresu, na kterou se máme připojit, prohlížeč nás tam přesměruje a my se dostaneme na požadovanou stránku.

Překlad doménových jmen

Top Level Doména (TLD)

Top level domény (TLD) jsou nejvyšší úrovní doménového jména, za poslední tečkou v názvu domény. Tyto domény jsou rozděleny do několika kategorií, jako jsou například .com pro komerční stránky, .org pro neziskové organizace a .gov pro vládní stránky. Také zde máme nové cool top level domény jako jsou .bank, .cloud, .club a podobně. Top level doména také dost často charakterizuje geolokaci působení aplikace, která na doméně běží. Kupříkladu když vám někdo pošle odkaz na lidl.de, budete vědět, že se pravděpodobně ocitnete na německé lokalizaci obchodu.

Domény, subdomény

Webové domény jsou adresy, které se používají k identifikaci webových stránek na internetu. Tyto adresy se skládají z názvu domény a doménové koncovky oddělené tečkou, například example.com.

Pokud bychom přidali další část před doménové jméno tak se bavíme o doméně třetího řádu neboli o subdoméně například takto:

Struktura domény

Zajímavost: Dříve (20+ let zpátky) nebylo zvykem, že domény bez www automaticky přesměrovávali na www, jak je tomu dnes. Určitě to znáte - zadáte do adresního řádku například seznam.cz a server vás automaticky přesměruje na www.seznam.cz. Naopak jsou dnes weby, které běží přímo na hlavní doméně, bez přesměrování na www.

Důvod tohoto mírného chaosu je právě historický, dříve byla subdoména www dedikovaná právě pro webové stránky a aplikace, zatímco na hlavní doméně byste ve svém prohlížeči nic nenašli. Tato praxe se částečně dochovala a proto některé weby běźí na subdoméně www a některé nikoliv, v závislosti na nastavení webserveru.

Registrátor

Registrátor je společnost, která je zodpovědná za registraci a správu webových domén. Tyto společnosti poskytují služby pro registraci doménových jmen a umožňují uživatelům registrovat si vlastní doménu.

Doménoví registrátoři

DNS je systém, který spojuje doménové jméno s IP adresou serveru, na kterém se webová stránka nachází. Tímto způsobem mohou uživatelé zadat název domény do svého prohlížeče a být přesměrováni na správnou webovou stránku.

Typy záznamů

A záznam

A záznam je jeden z nejzákladnějších typů DNS záznamů. Slouží k překladu doménového jména (například www.example.com) na příslušnou IPv4 adresu (například 192.0.2.1). Když uživatel zadá doménové jméno do webového prohlížeče, prohlížeč se nejprve obrátí na DNS serverů, který prohledá DNS záznamy a vrátí odpovídající IP adresu. A záznam obsahuje právě tuto informaci.

AAAA záznam

S nástupem IPv6 přichází i potřeba nového typu DNS záznamu, který umožňuje překlad doménového jména na IPv6 adresu. AAAA záznam (známý také jako quad-A záznam) je používán pro mapování doménového jména na IPv6 adresu. Zatímco A záznam pracuje s IPv4 adresami, AAAA záznam umožňuje identifikaci a komunikaci s webovými servery, které používají IPv6 protokol.

MX záznam

MX záznam (Mail Exchanger) je speciální typ DNS záznamu, který určuje, kam má být směrována elektronická pošta pro danou doménu. Pokud někdo odešle e-mail na konkrétní doménu (například example.com), DNS server se podívá na příslušný MX záznam, který obsahuje informaci o poštovním serveru (nebo serverech), který má přijímat poštu pro tuto doménu. MX záznam umožňuje správné směrování pošty a její doručení na správné místo.

TXT záznam

TXT záznam (Text záznam) je využíván k přidání dodatečných textových informací k dané doméně. Tyto informace mohou mít různé využití, například pro ověření domény, nastavení DKIM (DomainKeys Identified Mail), specifikaci politiky ochrany proti spamu (SPF), nebo poskytování dalších metadat o doméně. TXT záznam poskytuje flexibilitu a možnost rozšíření funkcí domény pomocí textových dat.

CNAME záznam

CNAME (Canonical Name) záznam slouží k vytvoření aliasu pro existující doménu. Je používán k přesměrování jedné domény (aliasu) na jinou doménu (cíl). Tímto způsobem můžete vytvořit odkaz mezi dvěma různými doménami.

Například budete mít FTP server vašeho hostingu ve formátu 1234.ftp.libovolny-hosting.com, ale vy byste chtěli se připojovat z vaší domény například ftp.example.com. V takovém případě stačí přidat CNAME který vaší subdoménu “ftp” bude směřovat na ftp server vašeho hostingu.

Typy záznamů ve zkratce:

Typy záznamů

Name Server

Říká se jim Name servery, NS nebo také DNS servery. Jedná se o záznam, který uvádí, kde jsou nastavené DNS záznamy k vaší doméně. Je to tedy ukazatel, kam se má tazatel (prohlížeč/server) podívat, když chce znát legitimní hodnotu k DNS záznamům vaší domény. Je tedy technicky možné mít registrovanou doménu u jednoho registrátora, ale reálně upravovat DNS záznamy u jiného registrátora či hostingové společnosti.

Proč tak složitě? Důvody můžou být rozdílné, společný jmenovatel může být ten, že chcete oddělit vlastnění/držení domény od jeho správy. Kupříkladu jste vlastník domény example.com a chcete dát firmě/teamu možnost záznamy spravovat, ale nechcete jim dát kompletní kontrolu nad celou doménou. V takovém případě jen přesměrujete name servery k jinému registrátoru či hostingu dané společnosti a máte vyřešeno. Name servery mohou být redundantní, což pomáhá jejich odolnosti - jinak řečeno můžete jich nastavit vícero a když jeden vypadne převezme práci další, snižujete tak možnost nefunkční domény.

Name servery

Rád bych, abyste si z tohoto odstavce odnesli informaci, že je důležité sledovat kam mi směřují name servery. Pokud registrujete doménu čerstvě, tak se automaticky nastaví na registrátora, kde jste ji zaregistrovali, nemusíte tak většinou nic řešit.

Jak si nastavit doménu pro svůj hosting

Při nastavování domény bude pravděpodobně záležet na tom, zda jste zakoupili doménu včetně hostingu pro váš web, protože v takovém případě je doména dost často již přednastavena a není potřeba větších zásahů. Pro tento návod budeme uvažovat, že doménu nemáte přednastavenou.

Záznamy typu A, AAAA

V prvém kroku je zapotřebí zjistit, kam vaše doména má směřovat, tzn musíme zjistit IP adresu vašeho hostingu. IP adresu zjistíte tak, že se přihlásíte do účtu, svého poskytovatele hostingu a pravděpodobně ji najdete v detailu služby. Může to vypadat například takto:

Jakmile jsme nalezli IP adresu serveru hostingu, kde nám běží naše služba, tak se můžeme pustit do přidání DNS záznamu. K tomu budeme potřebovat se přihlásit do účtu, kde máme doménu registrovanou a dostat se do správy DNS záznamů k dané konkrétní doméně.

Podle formátu IP adresy zvolíme přidání nového záznamu DNS. Pro IPv4 volíme DNS záznam typu A a pro IPv6 volíme DNS záznam typu AAAA. Ve formuláři pro zadání záznamu budou pravděpodobně celkem 3 políčka - název, hodnota (IP adresa) a TTL (time to live). Pojďme si je postupně rozebrat.

Název - jméno subdomény, kterou chcete směřovat. Pokud zadáme zavináč, tak směřujeme hlavní doménu. Pokud zadáme hvězdičku tak směřujeme vše a pokud zadáme jméno tak směřujeme subdoménu, lépe si to vysvětlíme na příkladech:

  • *.tonakodi.cz - směřuje www.tonakodi.cz, tonakodi.cz ale i například abcd.tonakodi.cz, směřuje tedy vše včetně hlavní domény
  • @.tonakodi.cz - směřuje jen hlavní doménu tonakodi.cz
  • standa.tonakodi.cz - směřuje pouze subdoménu standa

Hodnota/IP adresa - jedná se o IP adresu kam chcete, aby doména směřovala, sem zadáte IP adresu serveru, kde vám běží vaše služba.

TTL - time to live, neboli jak dlouho mají servery v síti držet v paměti váš DNS záznam (ve vteřinách), tak aby bylo směřování efektivní. Jedná se taky o hodnotu, po kterou se neprojeví změny po úpravách vaších DNS záznamů, protože jsou drženy stále v mezipaměti serverových bodů na internetu. Běžná hodnota bývá 3600, tzn jedna hodina.

Záznamů lze přidat velké množství a lze tak udělat strukturu subdomén a směřování, které je potřeba. Vyhrává vždy konkrétnější záznam to znamená že pokud máme hvězdičku * a zároveň konkrétní subdoménu, tak výsledek bude, že subdoména bude přesměrovávat podle své hodnoty a vše ostatní půjde tam, kam směřuje hvězdička.

Základní nastavení domény bývá například následující:

NázevHodnotaTTL
@89.221.218.383600
www89.221.218.383600

Nastavení směřuje doménu a subdoménu www na IP adresu 89.221.218.38.

Záznam typu MX

Když už víme, jak zakládat nové záznamy typu A/AAAA tak tento typ bude hračka. MX záznam se běžně skládá z následujících hodnot:

  • Host/Název - jedná se o subdoménu, která má nést záznam, běžně se vyplňuje zavináč @ či se nechává prázdné (hodnotu bude nést hlavní doména)
  • Hodnota/Data - jedná se o adresu poštovního serveru vašeho poskytovatele
  • Priorita - Číslo, podle kterého se bere váha daného záznamu. Může tak mít více alternativních mailserverů a podle priority určovat, který má přednost.

Hodnoty pro vložení do DNS záznamu byste měli dostat ze svého poskytovatele hostingu/mailserveru buď v detailu služby a nebo na jeho stránkách/znalostní bázi.

Záznam typu TXT

TXT záznamy budete pravděpodobně potřebovat nastavit, když si budete chtít přidat DKIM pro svůj mailový server, nebo budete chtít ověřit webovou doménu na facebooku. V takových případech se vám bude hodit znalost TXT záznamů. Ten se zkládá z těchto částí:

  • Host/Název - jedná se o subdoménu, která má nést záznam, běžně se nechává prázdné nebo se vyplňuje identifikátor záznamu
  • Hodnota/Data - jedná se o konkrétní data daného TXT záznamu
  • TTL - time to live, viz A/AAAA záznamů, čas ve vteřinách jak dlouho má být záznam v cache serverových uzlů na internetu

Hodnoty pro TXT záznam obdržíte od služby, která to po vás vyžaduje. Například když budete chtít ověřit svou doménu pro Google Search console, tak vám google vygeneruje kód ve formátu

google-site-verification=<hash>

Který vložíte do datové části, host necháte prázdný a TTL nastavíte na základní hodnotu 3600.

Záznam typu CNAME

CNAME záznamy mají stejné pole k vyplnění jako TXT záznamy, jsou to:

  • Host/Název - jedná se o subdoménu, kterou chcete směřovat
  • Hodnota/Data - jedná se o konkrétní data daného CNAME záznamu, tedy kam se má směřovat
  • TTL - time to live, viz A/AAAA záznamů, čas ve vteřinách jak dlouho má být záznam v cache serverových uzlů na internetu

Na co si dát pozor

Byť nastavování domén může působit složitě, myslím, že základ zvládne opravdu každý. Máme štěstí, že drtivá většina registrátorů má i svou znalostní bázi, kde se většinou lze dozvědět vše podstatné i s obrázkovým postupem.

Je pár věcí, na které je dobré se zaměři a raději provést dvojí kontrolu, než prohlásíte doménu za nastavenou:

  • Zkontrolujte si, že vaše name servery / DNS servery opravdu míří tam, kde máte uložené vaše DNS záznamy. Pokud byste měli DNS servery chybně vyplněné mohlo by se vám stát, že by se změny vůbec neprojevily
  • Zkontrolujte si, že u A/AAAA záznamů správně přesměrováváte www subdoménu. Pokud jste totiž u záznamu vyplnili zavináč či nechali políčko “Host/Název” prázdné a chcete aby váš web běžel i na www subdoméně pak musíte přidat další záznam pro subdoménu www.
  • TTL nemějte příliš nízké, ale ani zbytečně vysoké (čekali byste pak dlouho na případnou propagaci změn), ideální hodnota je od 3600 (hodina) po 86400 (24 hodin) v závislosti na poměru rychlosti propagaci změn a zátěže na DNS servery

Doporučuji si po nastavení domény změny po vypršení TTL ještě zkontrolovat. Pro kontrolu vám mohou posloužit online nástroje. Potažmo A záznamy můžete kontrolovat pomocí příkazu ping ve svém počítači

ping standa.tonakodi.cz

Kde dostanete IP adresu, kterou máte nastavenou v doméně

Pinging standa.tonakodi.cz [89.221.218.38] with 32 bytes of data:
Reply from 89.221.218.38: bytes=32 time=14ms TTL=54
Reply from 89.221.218.38: bytes=32 time=13ms TTL=54
Reply from 89.221.218.38: bytes=32 time=14ms TTL=54
Reply from 89.221.218.38: bytes=32 time=14ms TTL=54

Pokud jste došli až sem, tak vám děkuji za přečtení článku a přeji vám, ať se vám nastavení domény povede na jedničku. Pokud byste měli jakýkoliv dotaz, neváhejte se na mě obrátit.


Užitečné odkazy

<SH/>Standa Horváth Copyright © 2001-2025 Fyzická osoba zapsaná v Živnostenském rejstříku od 6. 3. 2015,
evidovaná magistrátem města Liberce. IČO: 03866068