CNAME, tedy Canonical Name record, je DNS záznam, který nevytváří vlastní cílovou adresu, ale říká, že jeden název je jen alias jiného názvu. Jinými slovy – místo aby doména nebo subdoména ukazovala přímo na IP adresu přes A nebo AAAA záznam, odkazuje nejprve na jiný hostname a teprve ten se následně překládá dál. Právě proto se CNAME často používá tam, kde má více adres nebo subdomén směřovat na jeden hlavní technický cíl.
Na první pohled může CNAME působit jako drobná DNS zkratka. Ve skutečnosti ale hraje důležitou roli všude tam, kde se chce správa domén zjednodušit a nechce se udržovat stejná IP adresa nebo stejný cílový server na více místech ručně. Právě proto se s CNAME běžně pracuje u subdomén, CDN služeb, externích SaaS nástrojů nebo různých typů hostovaných platforem.
Co CNAME v praxi skutečně dělá
Když se použije A záznam, doména nebo subdoména ukazuje přímo na konkrétní IPv4 adresu.
U AAAA záznamu je to totéž pro IPv6. CNAME funguje jinak.
Neříká „tato adresa vede na tuto IP“, ale „tento název je alias jiného názvu“.
To znamená, že dotaz se musí přesměrovat o krok dál. Nejprve se zjistí, na jaký hostname CNAME ukazuje, a teprve potom se hledá finální IP adresa nebo další odpovídající záznam. Právě v tom je logika CNAME – nevytváří vlastní technický cíl, ale odkazuje na jiný název, který tento cíl už má.
Jak si CNAME představit jednoduše
Dobré přirovnání je poštovní přezdívka nebo obchodní značka. Představte si, že firma vystupuje pod několika názvy, ale všechny ve skutečnosti odkazují na jednu centrální kancelář. Jeden název je hlavní a ostatní na něj jen ukazují. Přesně tak funguje i CNAME.
Subdoména tedy nemusí mít vlastní „adresu“, ale může jen říkat: pokud hledáte mě, podívejte se tamhle. A právě to dává správcům velkou výhodu – když se změní skutečný technický cíl, není nutné opravovat všechno zvlášť.
Proč se CNAME používá
Hlavní výhoda je ve správě. Pokud by více subdomén ukazovalo přímo na IP adresy a cílový server by se změnil, bylo by potřeba upravit více záznamů ručně. U CNAME stačí změnit cílový hostname nebo záznam, na který alias odkazuje, a ostatní aliasy se tím „svezou“ automaticky.
To je užitečné hlavně v prostředí, kde se technické cíle mění častěji – například při použití cloudových služeb, CDN, hostovaných aplikací nebo externích nástrojů. CNAME proto není jen technická ozdoba DNS, ale velmi praktický nástroj pro udržování pořádku a menší chybovosti v konfiguraci.
CNAME neukazuje na IP adresu
To je jeden z nejdůležitějších bodů. CNAME neukazuje na IP adresu, ale vždy na jiný název domény nebo subdomény. Pokud někdo chce, aby záznam vedl přímo na IP, má použít A nebo AAAA záznam.
Právě to bývá častý zdroj chyb. Lidé někdy čekají, že CNAME je jen „jiný způsob“, jak nastavit směr na server. Ve skutečnosti ale slouží k něčemu jinému – k aliasu jednoho názvu na jiný název.
Proč CNAME nemůže být vedle jiných záznamů na stejném jménu
Tohle je další důležitá vlastnost. Pokud je na určitém názvu CNAME, neměly by na tomtéž názvu současně existovat jiné typy DNS záznamů, například A, MX nebo TXT. Důvod je jednoduchý – CNAME říká, že daný název je jen alias, ne samostatné místo s vlastní sadou dalších záznamů.
V praxi to znamená, že pokud nějaká subdoména používá CNAME, nemá na stejném jménu současně nést jinou DNS logiku. Právě proto se CNAME hodí hlavně tam, kde je opravdu potřeba čistý alias, a ne kombinace více DNS funkcí pod stejným názvem.
Proč je CNAME důležitý ve spojení s MX záznamy
V souvislosti s e-mailem je důležité vědět, že MX záznam by neměl mířit na CNAME. Mail servery očekávají, že cíl MX záznamu bude canonical hostname, tedy název, který má vlastní A nebo AAAA záznam, ne další alias.
Pokud je to nastavené špatně, může vzniknout nekompatibilita nebo problémy s doručováním pošty. Právě proto se u MX záznamů vždy zdůrazňuje, že cíl má být hostname poštovního serveru, ne CNAME. To je technický detail, ale v e-mailové infrastruktuře velmi důležitý.
CNAME a kořen domény
Další častá otázka se týká hlavní domény, tedy takzvaného apexu nebo rootu zóny. Tam bývá použití CNAME problematické, protože hlavní doména obvykle zároveň potřebuje i další záznamy, například NS nebo SOA. A právě to se s čistým CNAME neslučuje.
V praxi proto mnoho poskytovatelů řeší podobný požadavek jinými technikami, například flatteningem nebo proxy vrstvou. To už je ale specifické chování konkrétních DNS služeb, ne klasická logika samotného CNAME záznamu.
Kde se CNAME používá nejčastěji
CNAME se běžně používá u subdomén, které mají směřovat na externí službu nebo sdílený technický cíl. Typicky jde o firemní blog, e-shop na externí platformě, landing page v marketingovém nástroji, CDN endpoint nebo různé SaaS integrace.
Právě v těchto případech je výhodné, že správce nemusí znát ani průběžně sledovat konkrétní IP adresu cílového systému. Stačí, když alias ukazuje na správný hostname poskytovatele služby.
Kde jsou limity CNAME
Přestože je CNAME užitečný, není to univerzální řešení pro všechno. Nehodí se tam, kde potřebujete na stejném názvu kombinovat více DNS funkcí. Není vhodný jako cíl MX záznamu a klasicky se nehodí ani na apex domény tam, kde jsou potřeba i jiné základní záznamy zóny.
CNAME tedy dává velmi dobrý smysl, ale jen ve správném kontextu. Pokud se použije tam, kde se očekává plnohodnotný hostname s vlastními záznamy, může spíš komplikovat provoz než pomáhat.
Proč má smysl tomuto pojmu rozumět i mimo technické obory
CNAME je dobrý příklad toho, že DNS není jen o převodu domény na IP adresu. Ve skutečnosti jde o systém, který umí pracovat i s aliasy, delegováním a oddělením logiky mezi více názvů. To je důležité i pro majitele webů, marketéry nebo správce obsahu, kteří často nasazují různé externí služby a potřebují doménu správně propojit.
Kdo rozumí tomu, co CNAME dělá, snáz pochopí, proč některé služby chtějí alias na jejich hostname, proč se to neřeší přes IP adresu a proč některé DNS kombinace fungují bez problému, zatímco jiné vytvářejí technické konflikty.
Související pojmy
- DNS – CNAME je jeden z typů DNS záznamů a jeho role dává plný smysl až ve chvíli, kdy je jasné, jak DNS funguje jako celek.
- Hostname – představuje konkrétní název serveru nebo služby v síti, například mail.domena.cz nebo app.domena.cz. U CNAME je důležitý proto, že tento záznam neukazuje přímo na IP adresu, ale právě na jiný hostname, který se teprve následně přeloží na výslednou IP.
- A záznam – ukazuje přímo na IPv4 adresu a dobře doplňuje pochopení toho, čím se liší od CNAME.
- AAAA záznam – podobně jako A záznam směřuje přímo na IP adresu, jen v případě IPv6.
- Alias – náhradní nebo alternativní označení, které neukazuje na vlastní samostatný cíl, ale odkazuje jinam. U CNAME je to důležité proto, že právě tento záznam funguje jako DNS alias jednoho názvu na jiný název.
- IP adresa – číselná adresa serveru nebo zařízení v síti. V souvislosti s CNAME je podstatná hlavně proto, že CNAME nevede přímo na IP adresu, ale nejprve na jiný hostname, který se teprve následně přeloží na konkrétní IP.
- MX záznamy – v souvislosti s CNAME jsou důležité hlavně proto, že MX by neměly ukazovat na alias, ale na skutečný hostname poštovního serveru.
- Nameservery – právě na autoritativních nameserverech jsou CNAME záznamy uložené a odtud si je internet dohledává.
- SPF, DKIM, DMARC – související e-mailové a ověřovací záznamy, na kterých je dobře vidět, že DNS neslouží jen pro směrování webu, ale i pro doručování, ověřování a důvěryhodnost e-mailové komunikace.