Prejsť na obsah

Nastavenia súborov cookie

Vyberte, aké druhy súborov cookie povolíte. Svoj výber môžete kedykoľvek zmeniť cez Nastavenia súborov cookie v dolnej časti každej stránky. Vyhlásenie o ochrane osobných údajov

Nevyhnutné

Vždy zapnuté

Potrebné na prihlásenie, uchovanie košíka a zapamätanie vašich volieb. Sú vždy zapnuté.

Ktoré súbory cookie?
  • weboke_sessie, weboke_klant, weboke_remember: vaša relácia a trvalé prihlásenie
  • weboke_basket: váš košík
  • wkBtwIncl: zobrazovanie cien s DPH alebo bez DPH
  • wok_cookies: váš výber súborov cookie, 12 mesiacov

Merajú, ktorá reklama vedie k návšteve alebo objednávke, aby sme neplatili za reklamy, ktoré nič neprinášajú.

Ktoré súbory cookie?
  • Google Ads cez Google Tag Manager (_gcl_au, _gcl_aw), najviac 90 dní
  • OpenAI Ads, reklamy v ChatGPT
  • wok_aff: ktorý partner vás k nám odporučil (partnerský program), 60 dní

4,6

Krajina a jazyk

Každá krajina má vlastný web s cenami a DPH danej krajiny.

Zobraziť

CNAME a holá doména

Modul 3: Záznamy pre váš web · Čas čítania: 8 min

Leerdoel: Po tejto lekcii dokážete správne vytvoriť CNAME záznam a vysvetliť, prečo nemôže byť na holej doméne.

Kľúčové pojmy: CNAME, alias, cieľový názov, pravidlo CNAME (žiadne iné záznamy popri ňom), apex (holá doména), ALIAS/ANAME/CNAME flattening

Názov, ktorý ukazuje na iný názov

Záznam A hovorí: "tento názov býva na tejto adrese". CNAME záznam (z canonical name) hovorí niečo iné: "tento názov je v skutočnosti iný názov, spýtajte sa tam". Vytvárate ním alias.

shop.example.com.   3600  IN  CNAME  shops.platform.example.

Keď sa prehliadač spýta na adresu shop.example.com, DNS odpovie: "to je shops.platform.example". Resolver potom vyhľadá záznam A alebo AAAA tohto názvu a vráti danú adresu. Návštevník si z toho nič nevšimne: v adresovom riadku sa stále zobrazuje shop.example.com.

Prečo by ste to chceli? Pretože IP adresa je potom problémom niekoho iného. Platforma internetového obchodu, služba na rozosielanie newsletterov alebo cloudový partner môže premiestniť svoje servery a zmeniť adresy bez toho, aby ste museli čokoľvek upravovať. Preto mnohé služby žiadajú CNAME namiesto záznamu A: "nechajte www ukazovať na shops.platform.example".

Bodka na konci

V lekcii 2.2 ste videli, že názov bez bodky na konci sa číta ako relatívny: DNS za neho prilepí váš vlastný názov domény. Pri CNAME sa toto veľmi často pokazí.

Zadáte ako hodnotuČo z toho DNS urobí
shops.platform.example.shops.platform.example (správne)
shops.platform.exampleshops.platform.example.example.com (neexistuje)

Mnohé panely dnes bodku pridajú samy alebo vás upozornia. Iné nie. Po uložení si preto overte v zozname: ak za hodnotou vidíte svoj vlastný názov domény, bodka chýbala.

Rovnaké pravidlo platí pre mailový server v zázname MX a pre záznamy NS. Pri IP adrese v zázname A bodku nepoužívate.

Pravidlo CNAME: nič popri ňom

CNAME má jedno pevné pravidlo z DNS štandardu (RFC 1034, odsek 3.6.2, a RFC 2181): názov s CNAME nesmie mať žiadne iné záznamy. Logické: CNAME hovorí "ja som v skutočnosti ten druhý názov". Ak by pri ňom bol aj záznam A alebo MX, nebolo by jasné, ktorá odpoveď platí.

Z toho vyplývajú dve veci, s ktorými sa v praxi stretnete:

  1. Ak pre shop už existuje záznam A, najprv ho odstráňte. Panel inak CNAME záznam odmietne, alebo horšie, prijme ho a DNS sa začne správať divne.
  2. CNAME na holej doméne nie je možný.

Prečo nie na holej doméne?

Holá doména, example.com bez čohokoľvek pred ňou, sa odborne nazýva apex alebo vrchol zóny. Na tomto názve vždy musia byť záznamy, ktoré tam musia byť:

  • SOA záznam (technická hlavička zóny),
  • NS záznamy (ktoré menné servery spravujú zónu),
  • väčšinou aj MX záznamy (pošta) a TXT záznamy (SPF, overenie).

Keďže CNAME netoleruje popri sebe žiadne iné záznamy a apex vždy obsahuje SOA a NS, na apexe nemôže byť CNAME. Nie je to obmedzenie vášho panelu, ale samotného DNS.

Ak vás nejaká služba požiada o prepojenie "vašej hlavnej domény", existujú tri riešenia:

  1. Záznam A (prípadne AAAA) s IP adresou danej služby. Väčšina platforiem internetových obchodov na to uvádza pevnú adresu. Toto funguje všade.
  2. Záznam ALIAS, ANAME alebo "CNAME flattening". Niektorí poskytovatelia DNS ponúkajú vlastný typ záznamu, ktorý sa správa ako CNAME, ale menný server ho sám prevedie na záznam A ešte predtým, ako odpoveď odíde. Nejde o oficiálny typ záznamu: funguje len u poskytovateľov, ktorí ho podporujú, a všade sa volá inak.
  3. Presmerovanie. Nechajte holú doménu záznamom A ukazovať na váš vlastný webový server a nechajte ho presmerovať návštevníkov na www.example.com, ktorý má CNAME na danú službu. Ako presmerovanie funguje, sa dočítate v lekcii 3.4.

Kde CNAME ešte nesmie byť

  • Záznam MX nesmie ukazovať na CNAME (RFC 2181, odsek 10.3). Mailový server v zázname MX musí byť názov s vlastným záznamom A alebo AAAA. Niektoré mailové servery si s tým aj tak poradia, ale nemôžete sa na to spoliehať.
  • Žiadny CNAME na názve, ktorý máte aj ako subdoménu vo svojom hostingovom paneli. Subdoména v paneli dostane sama osebe záznamy, ktoré ukazujú na váš hosting. Ak chcete, aby tento názov ukazoval na inú službu, odstráňte subdoménu a vytvorte iba CNAME záznam.
  • Reťazce sú možné, ale obmedzte ich. CNAME môže ukazovať na názov, ktorý je sám osebe tiež CNAME. Každý krok stojí ďalšie vyhľadávanie. Veľké platformy to robia často (vidíte vtedy dva alebo tri CNAME za sebou), ale sami dlhé reťazce nevytvárajte.

V praxi: ako to vyzerá v paneli

Ako príklad používame DNS obrazovku Môj WebOké. V iných paneloch (DirectAdmin, cPanel, Plesk, Cloudflare, u väčšiny registrátorov) sa tlačidlá volajú inak, ale vypĺňate tie isté tri veci: typ, názov a cieľový názov.

  1. Otvorte DNS obrazovku svojej domény a kliknite na Pridať záznam.
  2. Vyberte typ CNAME.
  3. Do poľa Názov vyplňte iba shop, bez názvu domény.
  4. Do poľa Ukazuje na vyplňte cieľový názov, s bodkou na konci: shops.platform.example.
  5. Uložte a v zozname skontrolujte, či za hodnotou nie je pripojený váš vlastný názov domény.

Panel v príklade upozorní, ak bodka chýba. Nie každý panel to robí.

Zhrnutie

  • CNAME robí z názvu alias pre iný názov; IP adresu potom spravuje ten druhý.
  • Na koniec cieľového názvu dajte bodku, inak DNS za neho prilepí vašu vlastnú doménu.
  • Názov s CNAME nesmie mať žiadne iné záznamy.
  • Preto CNAME nemôže byť na holej doméne: tam vždy musia byť SOA a NS. Použite tam záznam A, záznam podobný ALIAS od vášho poskytovateľa DNS alebo presmerovanie.
  • Záznam MX nesmie ukazovať na CNAME.

Kvíz

1. Služba vás požiada, aby ste example.com (bez www) nasmerovali ako CNAME na shops.platform.example. Čo urobíte?



2. Pri CNAME pre shop zadáte hodnotu shops.platform.example bez bodky. V zozname sa potom zobrazí shops.platform.example.example.com. Čo sa stalo?



3. Pre shop.example.com už existuje záznam A. Chcete z neho urobiť CNAME. Čo musíte urobiť najprv?



4. Môže byť mailový server v zázname MX názvom, ktorý má CNAME?



Úloha

Úloha Z3.2: Sledovanie CNAME. Na aký názov ukazuje CNAME záznam en.wikipedia.org? Vyplňte cieľový názov.

Úloha Z3.2: Sledovanie záznamu CNAME


Čo vyplníte a čo my zistíme naživo, neukladáme. Váš prehliadač si pamätá vaše odpovede a to, či ste úlohu splnili. Ak ste prihlásení, uložíme len to, že ste úlohu mali (takmer) správne v Moje kurzy; aj tam to môžete odstrániť.

Úloha O3.2: Nastavenie vo vlastnej cvičnej zóne. Vo svojej cvičnej zóne vytvorte CNAME záznam s názvom winkel, ktorý ukazuje na shops.shop-demo.dnspractice.eu. (s bodkou). Uistite sa, že pre winkel neexistuje žiadny iný záznam. V cvičnej zóne používate fiktívnu službu; pri svojej skutočnej doméne vyplníte cieľový názov, ktorý uvádza skutočná služba. Potom kliknite na Skontrolovať.

Úloha O3.2

Túto úlohu urobíte vo vlastnej cvičnej zóne: skutočnej DNS zóne na menných serveroch WebOké, určenej iba pre vás. Prihláste sa svojou e-mailovou adresou. Dostanete prihlasovací odkaz e-mailom a potom sa vrátite späť na túto lekciu. Vašu adresu používame iba pre účely kurzu.

Ďalšie čítanie

Tieto články popisujú postup v paneloch WebOké; v iných paneloch to funguje podobne.

Chvíľu strpenia…

Nastavte svoje domény

Pri každej doméne nastavte nameservery, prepojenie s hostingom a to, kto bude jej vlastníkom.

Načítavajú sa vaše domény…