Jak fungují domény a DNS: průvodce pro nevývojáře
Doména je název, který lidé zadají, aby se dostali na váš web, například example.com. DNS (Domain Name System) je adresář internetu, který tento název převádí na místo, kde váš web skutečně běží. Doménu si pronajmete u registrátora a poté přidáte záznamy DNS, které říkají „web je tam“ a „e-mail chodí sem“. Připojení vlastní domény k aplikaci je především otázkou přidání správného záznamu na správné místo a počkání, až se projeví.
Proč je to důležité při tvorbě s AI
Nástroj pro tvorbu aplikací s AI dokáže aplikaci napsat a hostovat, ale vaše doména je mimo něj, často u jiné firmy, v administraci plné neznámých typů záznamů. Právě tady se mnohé spuštění zasekne: aplikace je hotová, ale doména ukazuje chybu, nebo e-mail po změně DNS záhadně přestane fungovat.
Trocha pochopení hodně pomůže. Budete vědět, jaký záznam váš hosting vyžaduje, proč ještě nefunguje a jak nerozbít věci (například e-mail), které na doméně už závisí.
Každodenní analogie
Představte si seznam kontaktů v telefonu.
Číslo kamaráda si nepamatujete; klepnete na jeho jméno a telefon ho vyhledá. DNS dělá totéž pro internet: zadáte example.com a DNS vyhledá číslo (IP adresu) serveru, ke kterému se připojit.
- Doména je jméno kontaktu.
- Registrátor je firma, která oficiálně eviduje, že název patří vám.
- Záznamy DNS jsou údaje uložené pod jménem: telefonní číslo, e-mailová adresa, domácí adresa.
- Jmenné servery určují, který seznam kontaktů je pro ten název oficiální.
- Cache je telefon, který si číslo na chvíli pamatuje. Když kamarád změní číslo, některé telefony budou volat staré, dokud se uložená kopie neobnoví. To je DNS „šíření“.
Části názvu domény
Vezměte app.example.com:
| Část | Název | Poznámky |
|---|---|---|
.com | Doména nejvyššího řádu (TLD) | Spravuje registr. Další jsou .org, .io, .ai, kódy zemí jako .cz nebo .uk |
example | Doména druhého řádu | Část, kterou registrujete |
example.com | Kořenová (apex) doména | To, co vlastníte |
app | Subdoména | Vytváříte je v DNS volně — www, app, shop |
Doménu nekupujete natrvalo; registrujete ji na určité období (obvykle rok nebo déle) a obnovujete. Pokud necháte vypršet platnost, může si ji zaregistrovat někdo jiný.
Jak funguje vyhledání DNS
Když někdo zadá app.example.com:
- Prohlížeč se zeptá DNS resolveru — obvykle provozovaného jeho poskytovatelem internetu nebo veřejnou službou — na adresu.
- Pokud resolver má čerstvou uloženou odpověď, odpoví okamžitě.
- Pokud ne, postupuje hierarchií: kořenové servery ho nasměrují na servery
.com, které ho nasměrují na jmenné servery vaší domény. - Vaše jmenné servery vrátí záznam, který jste nastavili, například CNAME na váš hosting nebo záznam A s IP adresou.
- Resolver odpověď uloží na dobu TTL (time to live) záznamu a předá ji prohlížeči, který se připojí k serveru.
Celý tento proces obvykle trvá milisekundy.
Typy záznamů DNS, které opravdu použijete
| Záznam | Co dělá | Příklad |
|---|---|---|
| A | Ukazuje název na IPv4 adresu | example.com → 203.0.113.10 |
| AAAA | Ukazuje název na IPv6 adresu | example.com → 2001:db8::10 |
| CNAME | Dělá z názvu alias jiného hostname | app.example.com → myapp.host.com |
| MX | Určuje, které servery přijímají e-maily pro doménu, s číslem priority | example.com → 10 mail.provider.com |
| TXT | Obsahuje text, používá se k ověření a zabezpečení e-mailu | v=spf1 include:_spf.provider.com ~all |
| NS | Vypisuje autoritativní jmenné servery domény | ns1.dnsprovider.com |
| CAA | Omezuje, které certifikační autority smí vydávat certifikáty HTTPS | 0 issue "letsencrypt.org" |
Pár pravidel, která stojí za zapamatování:
- CNAME nemůže sdílet název s jinými záznamy. Proto standardní CNAME nejde dát na kořenovou doménu, která vždy má záznamy NS a další. Mnoho poskytovatelů DNS nabízí řešení zvaná ALIAS, ANAME nebo CNAME flattening.
- Záznamy TXT dělají hodně práce kolem e-mailu. SPF určuje, kdo smí za vaši doménu posílat poštu; DKIM zveřejňuje klíč pro ověření podpisů; DMARC říká příjemcům, co mají dělat s poštou, která tyto kontroly neprojde.
- Nižší číslo MX znamená vyšší prioritu. Pošta se nejdřív pokusí o nejnižší.
Šíření a TTL
Slovo „šíření“ zní, jako by se změny pomalu rozlévaly po internetu. Ve skutečnosti jde o cache: resolvery si drží kopii každé odpovědi po dobu TTL a ptají se znovu, až když vyprší. Proto:
- Nový záznam, který ještě nikdo nevyhledal, často funguje během minut.
- Změna existujícího záznamu se všude projeví nejdéle za jeho starou TTL.
- Změna jmenných serverů může trvat až den nebo dva, protože tyto záznamy jsou na úrovni TLD uloženy déle.
Užitečný trik: před plánovanou změnou snižte TTL záznamu (třeba na několik minut), počkejte, až vyprší stará TTL, a teprve pak změnu proveďte.
Příklad: připojení rezervační aplikace k vaší doméně
Vlastníte vasesalon.cz. Váš současný web a e-mail Google Workspace už tuto doménu používají. Vytvořili jste rezervační aplikaci a chcete ji na rezervace.vasesalon.cz.
- Zjistěte, kde se DNS spravuje. Může to být registrátor, nebo samostatný poskytovatel DNS. Ukáže to vaše záznamy NS.
- Přidejte CNAME pro
rezervace, který ukazuje na cíl, jejž vám dá hosting aplikace. - Přidejte případný záznam TXT, který hosting vyžaduje k ověření vlastnictví.
- Nechte záznamy MX a e-mailové TXT být. E-mail bude fungovat dál, protože jste se ho nedotkli.
- Ověřte v hostingu, až se DNS aktualizuje. Hosting poté vydá certifikát HTTPS pro
rezervace.vasesalon.cz. - Otestujte v telefonu přes mobilní data, která používají jiný resolver a cache než vaše domácí Wi-Fi.
Pokud byste chtěli aplikaci na kořenové doméně vasesalon.cz, potřebovali byste záznamy A nebo funkci ALIAS/flattening vašeho poskytovatele DNS — a nahradili byste tam svůj současný web. Další kroky najdete v jak připojit vlastní doménu.
Časté chyby a mylné představy
- „Doména a hosting jsou totéž.“ Doména je název; hosting je místo, kde aplikace běží. DNS je propojuje.
- Použití záznamu A tam, kde hosting požadoval CNAME (nebo naopak). Přesně se řiďte pokyny hostingu.
- Překlepy v cíli. Jeden špatný znak v cíli CNAME způsobí, že ověření selže.
- Přepnutí jmenných serverů bez zkopírování záznamů. Přesun DNS k novému poskytovateli bez obnovení záznamů MX a TXT je klasický způsob, jak rozbít e-mail.
- Proxy tam, kde nemá být. Některí poskytovatelé DNS, například Cloudflare, dokážou provoz proxyovat. Některé hostingy vyžadují nastavit záznam na „pouze DNS“, aby mohly vydat certifikát.
- Mazání „neznámých“ záznamů TXT. Často jsou to ověřovací nebo e-mailové bezpečnostní záznamy, na kterých něco závisí.
- Nechat doménu vypršet. Zapněte automatickou obnovu a udržujte platnou platební kartu.
Na co se zeptat nástroje pro tvorbu s AI
DNS žije mimo váš kód, takže jde spíš o to, na co se ptát:
- „Jaký přesný záznam DNS potřebuji pro app.mojedomena.cz — typ, název a hodnotu?“
- „Ovlivní tato změna můj e-mail?“
- „Po přidání záznamu doména ukazuje chybu. Co mám zkontrolovat?“
- „Přidej správnou kanonickou URL a přesměrování, aby se www a verze bez www nezobrazovaly obě.“
- „Nastav odesílání e-mailů z mé domény — které záznamy SPF, DKIM a DMARC budu potřebovat?“ Viz jak odesílat e-maily z vaší aplikace.
Vlastní domény v Mythexu
Každá publikovaná aplikace v Mythexu dostane adresu yourname.mythex.app. Na plánu Pro můžete místo ní použít vlastní doménu: koupit ji přímo v Mythexu (registrace se účtuje zvlášť a DNS pro zakoupené domény spravujeme za vás), nebo připojit doménu, kterou již vlastníte, přidáním CNAME z subdomény, například app.example.com, na adresu yourname.mythex.app vaší aplikace, a poté kliknutím na Ověřit. HTTPS se vystaví automaticky. Pokud máte DNS na Cloudflare, nastavte tento záznam na „DNS only“. Doporučujeme subdomény; u kořenových domén záleží na tom, zda váš poskytovatel DNS podporuje ALIAS nebo flattening. Dokumentace k vlastním doménám provede každým krokem a ceník ukazuje, co Pro zahrnuje.
Otázky
Co je DNS jednoduše řečeno?
DNS (Domain Name System) je adresář internetu. Převádí název, který si lidé snadno zapamatují, například example.com, na údaje, které počítače potřebují, obvykle na IP adresu, aby prohlížeč našel správný server.
Jaký je rozdíl mezi záznamem A a CNAME?
Záznam A ukazuje název přímo na IPv4 adresu. CNAME ukazuje název na jiný hostname a vyhledávání pokračuje dál. CNAME se hodí, když se IP adresy vašeho hostingu mohou měnit, ale standardní CNAME nelze použít na samotnou kořenovou doménu.
Jak dlouho trvá šíření změn DNS?
Často minuty, někdy hodiny. Změny se projeví, až vyprší uložené kopie starého záznamu, což závisí na jeho TTL. Změna jmenných serverů může trvat až den nebo dva, protože tyto záznamy jsou uloženy déle.
Rozbije změna DNS pro můj web e-mail?
Jen pokud změníte nebo smažete záznamy, na kterých e-mail závisí: záznamy MX a TXT, například SPF, DKIM a DMARC. Přidání CNAME pro www nebo app e-mail neovlivní. Přesun domény na nové jmenné servery může e-mail rozbít, pokud tyto záznamy předem nezkopírujete.
Proč používat www nebo app místo kořenové domény?
Subdoména jako www.example.com nebo app.example.com může použít CNAME, což vyžaduje mnoho hostingových platforem. Kořenová doména (example.com) nemůže mít standardní CNAME, takže potřebuje záznamy A nebo funkci specifickou pro poskytovatele, například ALIAS, ANAME nebo CNAME flattening.