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.
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.
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.
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:
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 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.
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.
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.
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 (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 (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 (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:
Ří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.
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.
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.
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.czstanda.tonakodi.cz
- směřuje pouze subdoménu standaHodnota/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ázev | Hodnota | TTL |
---|---|---|
@ | 89.221.218.38 | 3600 |
www | 89.221.218.38 | 3600 |
Nastavení směřuje doménu a subdoménu www na IP adresu 89.221.218.38
.
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:
@
či se nechává prázdné (hodnotu bude nést hlavní doména)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.
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í:
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.
CNAME záznamy mají stejné pole k vyplnění jako TXT záznamy, jsou to:
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:
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.