Co je záznam CNAME?

Proč byste namířili název domény na jiný název domény místo na IP adresu? Přesně to dělá DNS záznam CNAME. Vytváří alias, takže jeden název hostitele následuje druhý, ať jde kamkoli. Tato kapitola vysvětluje, co záznam CNAME je, jak funguje krok za krokem, kdy…

Koncept

Pokud jste četli kapitolu o typech DNS záznamů, už víte, že každý záznam uložený na jmenném serveru má konkrétní úkol. Záznam A přiřazuje název domény k IP adrese. Záznam MX řídí směrování e-mailů. Záznam CNAME funguje jinak než oba. Místo na IP adresu nebo poštovní server ukazuje jeden název domény na jiný název domény. Tento jednoduchý rozdíl z něj dělá jeden z nejužitečnějších a nejvíc nepochopených záznamů v DNS.

Co znamená CNAME?

CNAME je zkratka pro canonical name (kanonický název). V tomto kontextu „kanonický“ znamená oficiální nebo primární verzi. Když vytvoříte záznam CNAME, říkáte, že jeden název hostitele je jen alias pro jiný. Cílový název hostitele je kanonický název a alias ho následuje, kamkoli jde.

Pokud například nastavíte záznam CNAME tak, aby „www.yoursite.com“ ukazovalo na „yoursite.com“, říkáte DNS, že „www.yoursite.com“ je alias. Kanonický název je „yoursite.com“. Kdykoli někdo vyhledá verzi s www, DNS alias sleduje a místo toho přeloží kanonický název.

Jak záznam CNAME funguje?

Záznam CNAME, vysvětlený jednoduše, funguje jako adresa pro přeposílání pošty. Prohlížeč se zeptá DNS na IP adresu názvu hostitele. DNS u tohoto názvu najde záznam CNAME. Místo IP adresy vrátí jiný název domény. Prohlížeč pak vyhledá tento druhý název a podle jeho záznamu A se dostane ke skutečnému serveru.

Tady je, co se děje krok za krokem.

  • Návštěvník zadá do prohlížeče „blog.yoursite.com“
  • Prohlížeč požádá DNS o překlad „blog.yoursite.com“
  • DNS najde záznam CNAME, který ukazuje „blog.yoursite.com“ na „yoursite.com“
  • DNS pak vyhledá záznam A pro „yoursite.com“
  • Záznam A vrátí IP adresu serveru
  • Prohlížeč se připojí k této IP adrese a načte stránku

Tento přidaný krok proběhne na pozadí a zabere jen milisekundy. Návštěvník ho nikdy nevidí. Výhoda je v tom, že když změníte IP adresu v záznamu A pro „yoursite.com“, všechny aliasy CNAME, které na něj ukazují, ji automaticky následují. Aktualizujete jeden záznam místo mnoha.

Jak vypadá záznam CNAME?

Záznam CNAME má čtyři části. Každá slouží ke konkrétnímu účelu.

  • Název hostitele (name) je alias, který vytváříte. Je to název domény, který bude ukazovat jinam. Příklad hodnoty je „www“ nebo „blog“
  • Typ říká DNS, že jde o záznam CNAME
  • Cíl (value) je kanonický název domény, na který alias ukazuje. Příklad hodnoty je „yoursite.com“
  • TTL (time to live) určuje, jak dlouho DNS servery tento záznam drží v mezipaměti, než zkontrolují aktualizace. Měří se v sekundách. Běžná hodnota je 3600, což je jedna hodina

V panelu pro správu DNS by typický záznam CNAME ukazoval „www“ jako název hostitele, „CNAME“ jako typ, „yoursite.com“ jako cíl a „3600“ jako TTL.

Kdy použít záznam CNAME?

Záznamy CNAME jsou užitečné všude, kde chcete, aby jeden název hostitele následoval jiný. Mezi nejběžnější situace patří následující.

Namíření www na kořenovou doménu

Nejběžnějším použitím záznamu CNAME je nasměrování „www.yoursite.com“ na „yoursite.com“. Kořenová doména má záznam A s IP adresou serveru. Verze s www má CNAME, který ukazuje na kořen. Pokud se IP adresa serveru změní, aktualizujete jen záznam A. Alias www ji následuje automaticky.

Připojení subdomén k externím službám

Mnoho služeb třetích stran vás požádá, abyste vytvořili záznam CNAME, který propojí vaši subdoménu s jejich platformou. Můžete například namířit „shop.yoursite.com“ na adresu serveru externí služby. CNAME vám umožní používat vlastní název domény, zatímco služba na pozadí zajišťuje hosting.

Nastavení CDN

Síť pro doručování obsahu (CDN) zrychluje váš web tím, že soubory doručuje ze serverů blíž ke každému návštěvníkovi. Pro použití CDN často vytvoříte záznam CNAME, který namíří vaši doménu nebo subdoménu na adresu poskytovatele CDN. Provoz tak jde přes jejich síť, aniž byste měnili samotné nastavení hostingu.

Efektivní správa více subdomén

Pokud máte několik subdomén, které všechny musí vést na stejný server, můžete je všechny namířit jako aliasy CNAME na jednu doménu, která má záznam A. Když se IP adresa serveru změní, aktualizujete jeden záznam A místo každé subdomény zvlášť.

Jaký je rozdíl mezi záznamem CNAME a záznamem A?

Hlavní rozdíl je v tom, na co který záznam ukazuje. Záznam A přiřazuje název domény přímo k IP adrese. Záznam CNAME přiřazuje název domény k jinému názvu domény. Záznam A je konečný cíl. CNAME je přesměrování, které vede ke konečnému cíli.

Tady jsou klíčové rozdíly.

  • Záznam A drží IP adresu. CNAME drží název domény
  • Záznam A může existovat na jakémkoli názvu hostitele, včetně kořenové domény. CNAME na kořenové doméně existovat nemůže
  • Záznam A se překládá na jeden krok. CNAME přidává další krok dotazu, protože DNS musí alias sledovat a pak přeložit záznam A cíle
  • Záznam A se musí při změně IP adresy aktualizovat ručně. CNAME automaticky následuje jakoukoli IP adresu, na kterou se cíl překládá

Záznam A použijte, když znáte IP adresu a není pravděpodobné, že se změní. CNAME použijte, když chcete, aby název hostitele následoval jiný název hostitele, zvlášť když IP adresu za ním spravuje někdo jiný.

Jaká jsou pravidla a omezení záznamů CNAME?

Záznamy CNAME mají ve specifikaci DNS zvláštní pravidla, kterými se liší od ostatních typů záznamů. Porušení těchto pravidel způsobuje chyby, které mohou vyřadit váš web nebo e-mail.

CNAME nemůže existovat na kořenové doméně

Specifikace DNS nepovoluje záznam CNAME na kořenové (apex) doméně. Kořenová doména je holá verze vaší domény bez jakékoli předpony, například „yoursite.com“ místo „www.yoursite.com“. Toto omezení existuje proto, že záznamy CNAME nemohou existovat vedle jiných typů záznamů na stejném názvu hostitele a kořenová doména potřebuje k fungování další záznamy (například MX pro e-mail a NS pro nameservery).

Pokud potřebujete, aby kořenová doména někam ukazovala, použijte místo toho záznam A. Někteří poskytovatelé DNS nabízejí řešení zvané záznamy ALIAS nebo ANAME, které fungují jako CNAME, ale na kořenové doméně jsou povolené. Ne každý poskytovatel to podporuje.

CNAME nemůže sdílet název hostitele s jinými záznamy

Pokud má název hostitele záznam CNAME, nemůže mít na stejném názvu žádné jiné typy záznamů. Žádné záznamy A, žádné záznamy MX, žádné záznamy TXT. CNAME musí být na daném názvu jediný záznam. Proto nelze CNAME umístit na kořenovou doménu, protože ta už potřebuje záznamy NS a obvykle potřebuje i MX a TXT.

Řetězcům CNAME je lepší se vyhnout

Řetězec CNAME vzniká, když jeden CNAME ukazuje na další CNAME, ten na další CNAME a teprve poté se dojde k záznamu A. DNS tyto řetězce technicky sledovat umí, ale každý skok přidává dobu dotazu a zvyšuje šanci na vypršení času nebo selhání. Držte to jednoduché. Každý CNAME namiřte přímo na název hostitele, který má záznam A.

Jak přidat záznam CNAME?

Přidání záznamu CNAME probíhá u většiny poskytovatelů DNS podle stejných obecných kroků. Přesné rozložení stránky nastavení se liší, ale informace, které zadáváte, jsou všude stejné.

  1. Přihlaste se do panelu správy DNS, kde jsou nastavené nameservery vaší domény. Obvykle je to váš registrátor domény nebo poskytovatel hostingu
  2. Najděte sekci DNS záznamů nebo editor zóny DNS
  3. Klikněte na volbu přidat nový záznam
  4. Jako typ záznamu vyberte CNAME
  5. Zadejte název hostitele, který chcete vytvořit jako alias (například „www“ nebo „blog“)
  6. Zadejte cílový název domény, na který má alias ukazovat (například „yoursite.com“ nebo adresu poskytovatele služby)
  7. Nastavte TTL. Pokud si nejste jistí, použijte výchozí hodnotu, kterou váš poskytovatel navrhuje, nebo nastavte 3600 (jedna hodina)
  8. Záznam uložte

Změny DNS se mohou po internetu šířit od několika minut do 48 hodin. Toto zpoždění se nazývá šíření DNS. Během této doby mohou někteří návštěvníci stále vidět staré nastavení, zatímco jiní vidí nové. Více o tom, jak tento proces funguje, najdete v kapitole o tom, jak funguje DNS.

Jaké jsou časté chyby u CNAME?

Většina potíží s CNAME pochází z několika opakujících se chyb. Znát je předem šetří čas a předchází výpadkům.

  • Umístění CNAME na kořenovou doménu. Tím se DNS rozbije. Na kořenové doméně použijte místo toho záznam A
  • Přidání dalších záznamů vedle CNAME. Pokud má název hostitele záznam CNAME, musí být jediným záznamem na tomto názvu. Přidání záznamu MX nebo TXT na stejný název způsobí konflikty
  • Vytváření řetězců CNAME. Namíření jednoho CNAME na další CNAME na další CNAME přidává zbytečné dotazy. Každý CNAME namiřte přímo na název hostitele, který se překládá záznamem A
  • Zapomenutá koncová tečka. Někteří poskytovatelé DNS vyžadují na konci cílové domény tečku (například „yoursite.com.“) jako označení plně kvalifikovaného názvu domény. Pokud ji vynecháte, poskytovatel může k cíli připojit další text
  • Použití CNAME, když je lepší záznam A. Pokud server ovládáte a IP adresa je stabilní, záznam A je jednodušší a překládá se rychleji. CNAME použijte, když se cílová IP adresa může měnit nebo ji spravuje třetí strana

Jak se o záznamy CNAME stará WEMASY

Když připojíte vlastní doménu k webu ve WEMASY, WEMASY vám přesně řekne, které DNS záznamy přidat. U subdomén to obvykle znamená vytvořit záznam CNAME ukazující na servery WEMASY. WEMASY na druhé straně zajišťuje hosting, SSL a směrování, takže jakmile je CNAME na místě, vaše subdoména se k webu připojí automaticky.

U kořenových domén WEMASY poskytuje místo toho hodnoty záznamu A, protože CNAME na kořenu použít nelze. Návod k nastavení vás provede oběma možnostmi podle toho, jaký typ domény připojujete. Co je součástí jednotlivých tarifů, uvidíte na stránce ceníku WEMASY.

Co bude dál

Teď, když víte, jak záznamy CNAME vytvářejí aliasy mezi názvy domén, další kapitola se věnuje dalšímu zásadnímu typu záznamu. Záznamy MX řídí, kam se doručuje e-mail vaší domény, a řídí se vlastními pravidly. To je téma další kapitoly o tom, co je záznam MX. Přehled všech typů záznamů a toho, kdy který použít, najdete v kapitole o typech DNS záznamů.

Může záznam CNAME ukazovat na IP adresu?

Ne. Záznam CNAME může ukazovat jen na jiný název domény, nikdy na IP adresu. Pokud potřebujete namířit název hostitele přímo na IP adresu, použijte záznam A (pro IPv4) nebo záznam AAAA (pro IPv6). Účelem CNAME je vytvořit alias mezi dvěma názvy domén.

Ovlivňuje záznam CNAME rychlost webu?

CNAME přidává jeden další DNS dotaz, protože prohlížeč musí nejdřív přeložit alias a potom cíl. V praxi tento krok zabere jen pár milisekund a obvykle není znát. Pokud vám jde o rychlost, vyhněte se řetězcům CNAME, kde na sebe ukazuje několik aliasů, protože každý skok přidává další dotaz.

Co se stane, když cíl záznamu CNAME přestane fungovat?

Pokud se název domény, na který CNAME ukazuje, přestane překládat nebo server za ním vypadne, přestane fungovat i váš alias. CNAME následuje cíl, kamkoli jde, včetně výpadku. V samotném záznamu CNAME žádná záloha zabudovaná není.

Je CNAME totéž co přesměrování?

Ne. CNAME je alias na úrovni DNS, který prohlížeči říká, kde najde server. Adresa URL v prohlížeči zůstane stejná. Přesměrování je pokyn na úrovni serveru, který pošle prohlížeč na úplně jinou adresu URL, a adresa v prohlížeči se změní. CNAME propojuje názvy domén na pozadí. Přesměrování posílá návštěvníky na novou adresu.

Můžete na stejném názvu hostitele použít CNAME i záznam A?

Ne. Specifikace DNS nedovoluje, aby CNAME existoval vedle jakéhokoli jiného typu záznamu na stejném názvu hostitele. Pokud má název hostitele CNAME, musí být na tomto názvu jediným záznamem. To je jeden z důvodů, proč nelze CNAME umístit na kořenovou doménu, která už potřebuje záznamy NS a často i MX a TXT.

Využijte to hned
na vlastním webu.

Začněte zdarma s WEMASY a postavte si web za pár minut.