Príručky

Ako fungujú domény a DNS: sprievodca pre nevývojárov

Doména je názov, ktorý ľudia zadajú, aby sa dostali na váš web, napríklad example.com, a DNS (Domain Name System) je adresár internetu, ktorý tento názov prekladá na miesto, kde váš web naozaj beží. Doménu si prenajmete od registrátora a potom pridáte záznamy DNS, ktoré hovoria "web je tam" a "e-mail je sem". Pripojiť vlastnú doménu k aplikácii je väčšinou otázka pridania správneho záznamu na správnom mieste a čakania, kým začne platiť.

Prečo to záleží, keď stavate s AI

Nástroj na tvorbu aplikácií s AI dokáže napísať a hostovať vašu aplikáciu, ale vaša doména žije mimo nej — často u inej firmy, v ovládacom paneli plnom neznámych typov záznamov. Práve tu sa veľa spustení zasekne: aplikácia je hotová, no doména ukazuje chybu, alebo e-mail po zmene DNS záhadne prestane fungovať.

Trochu pochopenia veľa pomôže. Budete vedieť, aký záznam váš hosting vyžaduje, prečo ešte nefunguje a ako nerozbiť veci (napríklad e-mail), ktoré už na vašej doméne závisia.

Každodenné prirovnanie

Predstavte si zoznam kontaktov v telefóne.

Číslo vášho priateľa si nepamätáte; klepnete na jeho meno a telefón ho vyhľadá. DNS robí to isté pre internet: napíšete example.com a DNS vyhľadá číslo (IP adresu) servera, na ktorý sa máte pripojiť.

  • Doména je meno v kontaktoch.
  • Registrátor je firma, ktorá oficiálne eviduje, že názov patrí vám.
  • Záznamy DNS sú údaje uložené pod menom: telefónne číslo, e-mailová adresa, domáca adresa.
  • Menné servery sú to, ktorý zoznam kontaktov je oficiálny pre dané meno.
  • Cache je, keď si telefón nejaké číslo na chvíľu zapamätá. Ak váš priateľ zmení číslo, niektoré telefóny budú volať to staré, kým sa ich uložená kópia neobnoví — to je DNS "šírenie".

Časti názvu domény

Vezmite app.example.com:

ČasťNázovPoznámky
.comDoména najvyššej úrovne (TLD)Spravuje ju register. Ďalšie sú .org, .io, .ai, kódy krajín ako .sk alebo .uk
exampleDoména druhej úrovneČasť, ktorú registrujete
example.comKoreňová alebo "apex" doménaTo, čo vlastníte
appSubdoménaVytvárate ich voľne v DNS — www, app, shop

Doménu nekupujete natrvalo; registrujete ju na obdobie (zvyčajne rok alebo viac) a obnovujete. Ak ju necháte prepadnúť, môže si ju zaregistrovať niekto iný.

Ako funguje vyhľadávanie DNS

Keď niekto zadá app.example.com:

  1. Prehliadač sa opýta DNS resolvera — zvyčajne ho prevádzkuje poskytovateľ internetu alebo verejná služba — na adresu.
  2. Ak má resolver čerstvú cachovanú odpoveď, odpovie okamžite.
  3. Ak nie, postupuje hierarchiou: koreňové servery ho nasmerujú na servery .com a tie na menné servery vašej domény.
  4. Vaše menné servery vrátia záznam, ktorý ste nastavili, napríklad CNAME na váš hosting alebo záznam A s IP adresou.
  5. Resolver odpoveď uloží do cache na TTL (time to live) záznamu a predá ju prehliadaču, ktorý sa pripojí k serveru.

Toto všetko zvyčajne trvá milisekundy.

Typy záznamov DNS, ktoré naozaj použijete

ZáznamČo robíPríklad
ANasmeruje názov na adresu IPv4example.com → 203.0.113.10
AAAANasmeruje názov na adresu IPv6example.com → 2001:db8::10
CNAMEUrobí z názvu alias iného hostnameapp.example.com → myapp.host.com
MXUrčuje, ktoré servery prijímajú e-mail pre doménu, s číslom priorityexample.com → 10 mail.provider.com
TXTObsahuje text, používa sa na overenie a zabezpečenie e-mailuv=spf1 include:_spf.provider.com ~all
NSVypisuje autoritatívne menné servery doményns1.dnsprovider.com
CAAObmedzuje, ktoré certifikačné autority smú vydávať certifikáty HTTPS0 issue "letsencrypt.org"

Pár pravidiel, ktoré stojí za to poznať:

  • CNAME nemôže zdieľať názov s inými záznamami. Preto štandardný CNAME nejde na koreňovú doménu, ktorá vždy má záznamy NS a ďalšie. Mnohí poskytovatelia DNS ponúkajú riešenia zvané ALIAS, ANAME alebo CNAME flattening.
  • Záznamy TXT odvádzajú veľa práce pre e-maily. SPF určuje, kto smie posielať poštu za vašu doménu; DKIM zverejňuje kľúč na overenie podpisov; DMARC hovorí príjemcom, čo majú robiť s poštou, ktorá tieto kontroly neprejde.
  • Nižšie čísla MX znamenajú vyššiu prioritu. Pošta sa skúša najprv s najnižším.

Šírenie a TTL

Slovo "šírenie" pôsobí, akoby sa zmeny pomaly rozširovali internetom. V skutočnosti ide o cache: resolvery si ponechajú kópiu každej odpovede na dobu jej TTL a pýtajú sa znova až po jej vypršaní. Preto:

  • Nový záznam, ktorý ešte nikto nevyhľadal, často funguje do minút.
  • Zmena existujúceho záznamu sa všade prejaví najneskôr po uplynutí jeho starého TTL.
  • Zmena menných serverov môže trvať až deň či dva, lebo tieto záznamy sa na úrovni TLD ukladajú do cache dlhšie.

Užitočný trik: pred plánovanou zmenou skráťte TTL záznamu (napríklad na pár minút), počkajte, kým uplynie starý TTL, a až potom urobte zmenu.

Prepracovaný príklad: pripojenie rezervačnej aplikácie k vašej doméne

Vlastníte vasasalon.sk. Váš súčasný web a e-mail Google Workspace už používajú túto doménu. Vytvorili ste rezervačnú aplikáciu a chcete ju na book.vasasalon.sk.

  1. Zistite, kde sa spravuje vaše DNS. Môže to byť váš registrátor alebo samostatný poskytovateľ DNS. Záznamy NS vám to ukážu.
  2. Pridajte CNAME pre book, ktorý ukazuje na cieľ, aký vám dá hosting aplikácie.
  3. Pridajte TXT záznam, ak ho hosting vyžaduje na potvrdenie vlastníctva.
  4. Nechajte záznamy MX a TXT pre e-mail na pokoji. E-mail bude fungovať, lebo ste ho nedotkli.
  5. Overte v hostingu, keď sa DNS aktualizuje. Hosting potom vydá certifikát HTTPS pre book.vasasalon.sk.
  6. Otestujte na telefóne cez mobilné dáta, ktoré používajú iný resolver a cache než vaša domáca Wi-Fi.

Ak by ste chceli aplikáciu na koreňovej doméne vasasalon.sk, potrebovali by ste záznamy A alebo funkciu ALIAS/flattening vášho poskytovateľa DNS — a tým by ste nahradili váš súčasný web. Ďalšie kroky nájdete v článku ako pripojiť vlastnú doménu.

Bežné chyby a mylné predstavy

  • "Doména a hosting sú to isté." Doména je názov; hosting je miesto, kde aplikácia beží. DNS ich prepája.
  • Použitie záznamu A, keď hosting žiadal CNAME (alebo naopak). Presne sa riaďte pokynmi hostingu.
  • Preklepy v cieli. Jeden zlý znak v cieli CNAME spôsobí zlyhanie overenia.
  • Prepnutie menných serverov bez skopírovania záznamov. Presun DNS k novému poskytovateľovi bez znovuvytvorenia záznamov MX a TXT je klasický spôsob, ako pokaziť e-mail.
  • Proxy, keď nemáte. Niektorí poskytovatelia DNS, napríklad Cloudflare, dokážu premávku sprostredkovať cez proxy. Niektoré hostingy potrebujú záznam nastavený na "iba DNS", aby mohli vydať certifikáty.
  • Mazanie "neznámych" záznamov TXT. Často ide o overovacie záznamy alebo záznamy zabezpečenia e-mailu, na ktorých niečo závisí.
  • Nechanie domény expirovať. Zapnite automatické obnovenie a udržujte platobnú kartu aktuálnu.

Čo sa pýtať vášho nástroja na tvorbu aplikácií s AI

DNS žije mimo vášho kódu, preto ide skôr o to, na čo sa pýtať:

  • "Aký presný záznam DNS potrebujem pre app.mojadomena.sk — typ, názov a hodnotu?"
  • "Ovplyvní táto zmena môj e-mail?"
  • "Po pridaní záznamu doména ukazuje chybu. Čo mám skontrolovať?"
  • "Nastavte správnu kanonickú URL a presmerovania, aby www aj bez www nezobrazovali web oba."
  • "Nastavte odosielanie e-mailov z mojej domény — ktoré záznamy SPF, DKIM a DMARC budem potrebovať?" Pozrite si ako posielať e-maily z vašej aplikácie.

Vlastné domény v Mythex

Každá zverejnená aplikácia Mythex dostane adresu vasemeno.mythex.app. V pláne Pro môžete namiesto nej použiť vlastnú doménu: kúpiť ju priamo v Mythex (registrácia sa účtuje samostatne a DNS pre kúpené domény spravujeme za vás), alebo pripojiť doménu, ktorú už vlastníte, pridaním CNAME zo subdomény, napríklad app.example.com, na adresu vasemeno.mythex.app vašej aplikácie, a potom kliknutím na Overiť. HTTPS sa vydá automaticky. Ak máte DNS na Cloudflare, nastavte tento záznam na "iba DNS". Odporúčame subdomény; koreňové domény závisia od podpory ALIAS alebo flattening u vášho poskytovateľa DNS. Dokumentácia k vlastným doménam prechádza každým krokom a ceny ukazujú, čo plán Pro obsahuje.

Otázky

Čo je DNS jednoducho povedané?

DNS (Domain Name System) je adresár internetu. Prekladá názov, ktorý si ľudia zapamätajú, napríklad example.com, na údaje, ktoré počítače potrebujú, zvyčajne na IP adresu, aby prehliadač našiel správny server.

Aký je rozdiel medzi záznamom A a CNAME?

Záznam A nasmeruje názov priamo na adresu IPv4. Záznam CNAME nasmeruje názov na iný hostname a vyhľadávanie pokračuje ďalej. CNAME je výhodný, keď sa môžu meniť IP adresy vášho hostingu, ale štandardný CNAME sa nedá použiť na koreňovej doméne.

Ako dlho trvá šírenie DNS?

Často minúty, niekedy hodiny. Zmeny sa objavia, keď sa vyprší cachovaná kópia starého záznamu, čo závisí od TTL záznamu. Zmena menných serverov môže trvať až deň či dva, lebo tieto záznamy sa ukladajú do cache dlhšie.

Pokazí zmena DNS pre moju webovú stránku e-mail?

Len ak zmeníte alebo zmažete záznamy, na ktorých e-mail závisí — MX a TXT záznamy ako SPF, DKIM a DMARC. Pridanie CNAME pre www alebo app e-mail nezasiahne. Presun domény na nové menné servery môže pokaziť e-mail, ak tieto záznamy najprv neprenesiete.

Prečo používať www alebo app namiesto koreňovej domény?

Subdoména ako www.example.com alebo app.example.com môže použiť CNAME, o ktorý žiada veľa hostingových platforiem. Koreňová doména (example.com) nemôže mať štandardný CNAME, preto potrebuje záznamy A alebo funkciu konkrétneho poskytovateľa ALIAS, ANAME alebo CNAME flattening.

Mythex · Pricing · Vytvorte čokoľvek s AI · Šablóny webov a aplikácií · Mythex v porovnaní · Slovník pojmov tvorby aplikácií s AI · Bezplatné nástroje na tvorbu aplikácií s AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)