Modul 3 · 3.3
Subdomény a wildcard záznamy
Modul 3: Záznamy pre váš web · Čas čítania: 7 min
Cieľ lekcie: Po tejto lekcii dokážete vytvoriť subdoménu cez DNS a vysvetliť, ako funguje wildcard záznam a kde neplatí.
Kľúčové pojmy: subdoména, wildcard (*), "existujúci názov vyhráva", wildcard a hlbšie úrovne, subdoména v hostingovom paneli oproti samostatnému DNS záznamu
Čo je subdoména?
Subdoména je názov pred vašou doménou: shop.example.com, blog.example.com, mail.example.com. Aj www.example.com je technicky obyčajná subdoména. Nemusíte pre ňu nič registrovať ani platiť: kto má doménu example.com, môže si pod ňou sám vytvoriť toľko názvov, koľko chce. Subdoména vznikne vytvorením záznamu pre ňu.
Subdoména môže mať aj viacero úrovní: test.shop.example.com je úplne v poriadku. Každá časť medzi bodkami môže mať maximálne 63 znakov a celý názov maximálne 253 znakov.
Dva druhy subdomén
V praxi znamená "vytvoriť subdoménu" dve rôzne veci, čo veľa ľudí mýli.
1. Iba DNS záznam. V DNS vytvoríte záznam A, AAAA alebo CNAME pre shop. Tým svet vie, kde sa nachádza shop.example.com. Ak smeruje na externú službu, napríklad platformu pre internetový obchod, tak ste hotoví: tú webovú stránku si spravuje daná služba.
shop.example.com. 3600 IN CNAME shops.platform.example.2. Subdoména v hostingovom paneli. V hostingovom paneli môžete subdoménu aj vytvoriť. Vtedy sa dejú dve veci: panel (ak sa tam spravuje DNS) vloží záznam do DNS a zároveň nastaví webový server s vlastným priečinkom pre súbory tejto subdomény. To potrebujete vtedy, keď má webová stránka subdomény bežať na vašom vlastnom hostingu, napríklad druhý WordPress na blog.example.com.
Dve úskalia:
- Ak sa vaša DNS spravuje inde ako váš hosting (iné menné servery, pozrite si lekciu 2.1), panel vloží záznam na miesto, ktoré nikto nekontroluje. Vtedy si záznam vytvorte sami u poskytovateľa, ktorý spravuje DNS.
- Ak chcete, aby subdoména smerovala na externú službu, nevytvárajte ju v hostingovom paneli, ale iba ako DNS záznam. Inak budete mať dva záznamy pre ten istý názov, ktoré si budú prekážať.
Wildcard: jeden záznam pre všetky názvy
Wildcard je záznam s hviezdičkou namiesto názvu:
*.example.com. 3600 IN A 192.0.2.10To znamená: "každý názov pod example.com, ktorý nie je inak uvedený v zóne, smeruje na 192.0.2.10". Ak niekto vyžiada blog.example.com, test.example.com alebo wat-dan-ook.example.com a tento názov neexistuje samostatne, DNS vráti odpoveď z wildcard záznamu.
Mnohé hostingové balíky nastavujú wildcard záznam predvolene. Vďaka tomu nová subdoména v hostingovom paneli funguje okamžite, bez toho, aby bolo potrebné pre každý názov vytvárať samostatný záznam. Aj www potom funguje automaticky.
Kde wildcard neplatí
Pravidlá pre wildcard záznamy sú uvedené v RFC 4592. Užitočné je vedieť tri veci.
Existujúci názov vyhráva. Ak existuje vlastný záznam pre shop.example.com, wildcard sa pre tento názov nepoužije. Ani pre iné typy záznamov: ak má shop iba CNAME, wildcard pre shop už neposkytne ani záznam A. Wildcard je teda záchranná sieť pre názvy, ktoré vôbec neexistujú.
*.example.com. A 192.0.2.10
www.example.com. CNAME shops.platform.example.Tu blog.example.com smeruje na 192.0.2.10, ale www.example.com na platformu.
Wildcard neplatí pre holú doménu. *.example.com nezachytáva example.com samotnú. Na to potrebujete vlastný záznam.
Wildcard neplatí pod názvom, ktorý existuje. Ak existuje shop.example.com, *.example.com nezachytí názov test.shop.example.com. Wildcard funguje iba pre názvy, pri ktorých celá "cesta" neexistuje. Ak shop neexistuje, test.shop.example.com pod wildcard spadá. Ak chcete wildcard pod shop, vytvorte *.shop.example.com.
Wildcard, certifikáty a preklepy
Wildcard v DNS hovorí iba o tom, kam názov smeruje. Dávajte pozor na dve veci:
- Certifikát. Pre https na každej subdoméne potrebujete certifikát, ktorý tieto názvy pokrýva. Wildcard certifikát (
*.example.com) je niečo iné ako wildcard záznam a žiada sa samostatne. Let's Encrypt vydáva wildcard certifikáty iba prostredníctvom overenia cez DNS. - Preklepy. S wildcard záznamom funguje aj
ww.example.comalebowwww.example.com. To môže byť užitočné, ale znamená to aj to, že na každý myslitežný názov príde odpoveď. Niektorí správcovia to práve nechcú.
V praxi: ako to vyzerá v paneli
Ako príklad používame DirectAdmin. Iné panely (cPanel, Plesk) majú podobnú obrazovku pre subdomény.
- Otvorte Správa subdomén a kliknite na Pridať subdoménu.
- Zadajte iba prvú časť, napríklad
shop. - Vyberte priečinok pre súbory, alebo ponechajte predvolený.
- Uložiť.
Ak chcete, aby subdoména smerovala na externú službu, túto obrazovku preskočte a vytvorte iba záznam v DNS správa (lekcia 3.1 alebo 3.2).
Zhrnutie
- Subdoména vznikne vytvorením záznamu pre ňu, registrácia nie je potrebná.
- Samotný DNS záznam stačí, ak webovú stránku poskytuje externá služba. Subdoménu v hostingovom paneli potrebujete vtedy, keď stránka beží na vašom vlastnom hostingu.
- Wildcard
*.example.comodpovedá na všetky názvy, ktoré inak neexistujú. - Existujúci názov vždy vyhráva nad wildcard; wildcard neplatí pre holú doménu ani pod názvom, ktorý existuje.
- Wildcard záznam nie je wildcard certifikát.
Kvíz
Úloha
Úloha Z3.3: Objavte wildcard. Zistite, či github.io používa wildcard záznam. Vyhľadajte záznam A pre názov, ktorý takmer isto neexistuje samostatne, napríklad dnscursus- nasledované niekoľkými náhodnými písmenami .github.io. Ak dostanete späť IP adresu, zadajte áno a adresu, ktorú ste dostali.
Úloha O3.3: Nastavte si to sami vo svojej cvičnej zóne. Vo svojej cvičnej zóne vytvorte:
- wildcard záznam
*(typ A) s hodnotou192.0.2.20 - záznam A
vasts hodnotou192.0.2.21
Program potom skontroluje tri názvy: náhodný názov (ten by mal dávať odpoveď z wildcard), vast (ten by mal dávať svoju vlastnú adresu) a holú cvičnú zónu.
Úloha O3.3
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ú kroky v paneloch WebOké; v iných paneloch fungujú podobne.
