Kako rade domeni i DNS: vodič za one koji nisu programeri
Domen je ime koje ljudi kucaju da bi otvorili vaš sajt, kao što je example.com, a DNS (Domain Name System) je imenik interneta koji to ime pretvara u mesto na kojem se vaš sajt zaista nalazi. Domen iznajmljujete od registratora, a zatim dodajete DNS zapise koji kažu „sajt je ovde“ i „mejl ide ovamo“. Povezivanje sopstvenog domena sa aplikacijom uglavnom znači dodavanje pravog zapisa na pravo mesto i čekanje da stupi na snagu.
Zašto je to važno kada pravite uz AI
AI graditelj aplikacija može da napiše i hostuje vašu aplikaciju, ali vaš domen živi van njega — često kod druge kompanije, u kontrolnoj tabli punoj nepoznatih tipova zapisa. Tu mnoga lansiranja stanu: aplikacija je spremna, ali domen prikazuje grešku ili mejl iznenada prestane da radi posle promene DNS-a.
Malo razumevanja mnogo pomaže. Znaćete koji zapis vaš host traži, zašto još uvek ne radi i kako da ne pokvarite stvari (kao što je mejl) koje se već oslanjaju na vaš domen.
Svakodnevna analogija
Zamislite listu kontakata na telefonu.
Ne pamtite broj vašeg prijatelja; dodirnete njegovo ime i telefon ga pronađe. DNS radi isto za internet: kucate example.com, a DNS pronalazi broj (IP adresu) servera na koji treba da se povežete.
- Domen je ime kontakta.
- Registrator je kompanija koja zvanično beleži da je ime vaše.
- DNS zapisi su podaci sačuvani pod tim imenom: broj telefona, adresa mejla, kućna adresa.
- Imenski serveri su zvanična knjiga kontakata za to ime.
- Keširanje je kada telefon neko vreme pamti broj. Ako vaš prijatelj promeni broj, neki telefoni će i dalje zvati stari dok se sačuvana kopija ne osveži — to je DNS „propagacija“.
Delovi naziva domena
Uzmite app.example.com:
| Deo | Naziv | Napomene |
|---|---|---|
.com | Domen najvišeg nivoa (TLD) | Vodi ga registar. Ostali su .org, .io, .ai, nacionalne oznake kao .rs |
example | Domen drugog nivoa | Deo koji registrujete |
example.com | Koreni ili „apex“ domen | Ono što posedujete |
app | Poddomen | Kreirate ih slobodno u DNS-u — www, app, shop |
Domen ne kupujete zauvek; registrujete ga na period (obično godinu ili više) i obnavljate. Ako istekne, neko drugi ga može registrovati.
Kako radi DNS pretraga
Kada neko unese app.example.com:
- Pregledač pita DNS resolver — obično koji vodi njegov internet provajder ili javna usluga — za adresu.
- Ako resolver ima svež keširani odgovor, odmah odgovara.
- Ako nema, ide niz hijerarhiju: korenski serveri ga upućuju na
.comservere, koji ga upućuju na imenske servere vašeg domena. - Vaši imenski serveri vraćaju zapis koji ste postavili, na primer CNAME ka vašem hostu ili A zapis sa IP adresom.
- Resolver kešira odgovor za TTL (vreme života) zapisa i prosleđuje ga pregledaču, koji se povezuje sa serverom.
Sve ovo se obično dešava za nekoliko milisekundi.
Tipovi DNS zapisa koje ćete zaista koristiti
| Zapis | Šta radi | Primer |
|---|---|---|
| A | Usmerava ime na IPv4 adresu | example.com → 203.0.113.10 |
| AAAA | Usmerava ime na IPv6 adresu | example.com → 2001:db8::10 |
| CNAME | Pravi od imena alias drugog imena hosta | app.example.com → myapp.host.com |
| MX | Kaže koji serveri primaju mejl za domen, sa brojem prioriteta | example.com → 10 mail.provider.com |
| TXT | Čuva tekst, koristi se za verifikaciju i bezbednost mejla | v=spf1 include:_spf.provider.com ~all |
| NS | Navodi ovlašćene imenske servere domena | ns1.dnsprovider.com |
| CAA | Ograničava koje sertifikacione kuće smeju da izdaju HTTPS sertifikate | 0 issue "letsencrypt.org" |
Nekoliko pravila vredi znati:
- CNAME ne može da deli ime sa drugim zapisima. Zato standardni CNAME ne može da ide na koreni domen, koji uvek ima NS i druge zapise. Mnogi DNS provajderi nude zaobilazna rešenja zvana ALIAS, ANAME ili CNAME flattening.
- TXT zapisi mnogo rade za mejl. SPF navodi ko sme da šalje mejl za vaš domen; DKIM objavljuje ključ za proveru potpisa; DMARC kaže primaocima šta da rade sa mejlom koji ne prođe te provere.
- Niži MX brojevi znače veći prioritet. Mejl prvo proba najniži.
Propagacija i TTL
„Propagacija“ zvuči kao da se promene polako šire internetom. Zapravo se radi o keširanju: resolveri čuvaju kopiju svakog odgovora za njegov TTL i pitaju ponovo tek kada on istekne. Zato:
- Novi zapis koji niko nije ranije tražio često radi za nekoliko minuta.
- Promena postojećeg zapisa traje do njegovog starog TTL-a da bi se videla svuda.
- Promena imenskih servera može da traje do dan-dva, jer se ti zapisi na nivou TLD-a keširaju duže.
Korisna praktična stvar: pre planirane promene smanjite TTL zapisa (recimo na nekoliko minuta), sačekajte da prođe stari TTL, pa tek onda napravite promenu.
Primer: povezivanje aplikacije za rezervacije sa vašim domenom
Vi posedujete vašsalon.com. Vaš trenutni sajt i Google Workspace mejl već ga koriste. Napravili ste aplikaciju za rezervacije i želite da bude na rezervacije.vašsalon.com.
- Pronađite gde se vaš DNS vodi. Može biti kod registratora ili kod posebnog DNS provajdera. Vaši NS zapisi pokazuju.
- Dodajte CNAME za
rezervacijekoji pokazuje na cilj koji vam daje host aplikacije. - Dodajte TXT zapis koji host traži za dokaz vlasništva, ako ga koristi.
- Ne dirajte MX i TXT zapise za mejl. Mejl nastavlja da radi jer ga niste menjali.
- Proverite u hostu kada se DNS ažurira. Host zatim izdaje HTTPS sertifikat za
rezervacije.vašsalon.com. - Testirajte na telefonu preko mobilnog interneta, koji koristi drugi resolver i keš nego vaš kućni Wi-Fi.
Ako biste želeli aplikaciju na korenom domenu vašsalon.com, trebali bi vam A zapisi ili ALIAS/flattening funkcija vašeg DNS provajdera — i tada biste zamenili trenutni sajt. Za više koraka pogledajte kako povezati sopstveni domen.
Česte greške i zablude
- „Domen i hosting su ista stvar.“ Domen je ime; hosting je mesto gde aplikacija radi. DNS ih povezuje.
- Korišćenje A zapisa kada host traži CNAME (ili obrnuto). Pratite uputstva hosta tačno.
- Greške u cilju. Jedan pogrešan znak u CNAME cilju znači da verifikacija neće proći.
- Promena imenskih servera bez prepisivanja zapisa. Premeštanje DNS-a kod novog provajdera bez ponovnog kreiranja MX i TXT zapisa je klasičan način da se pokvari mejl.
- Proksiranje kada ne treba. Neki DNS provajderi, kao što je Cloudflare, mogu da proksiraju saobraćaj. Neki hostovi traže da zapis bude postavljen na „DNS only“ kako bi mogli da izdaju sertifikate.
- Brisanje „nepoznatih“ TXT zapisa. Često su to zapisi za verifikaciju ili bezbednost mejla od kojih nešto zavisi.
- Dozvoliti da domen istekne. Uključite automatsko obnavljanje i držite karticu za plaćanje ažurnom.
Šta da tražite od AI graditelja
DNS živi van vašeg koda, pa je ovo više o tome šta treba da pitate o njemu:
- „Koji tačno DNS zapis mi treba za app.mojdomen.com — tip, ime i vrednost?“
- „Da li će ova promena uticati na moj mejl?“
- „Domen prikazuje grešku posle dodavanja zapisa. Šta da proverim?“
- „Dodaj ispravan kanonski URL i preusmerenja da se www i verzija bez www ne prikazuju obe.“
- „Podesi slanje mejla sa mog domena — koje SPF, DKIM i DMARC zapise će mi trebati?“ Pogledajte kako slati mejlove iz vaše aplikacije.
Prilagođeni domeni na Mythexu
Svaka objavljena Mythex aplikacija dobija adresu vašeime.mythex.app. Na Pro planu možete koristiti sopstveni domen: kupite ga unutar Mythexa (registracija se naplaćuje odvojeno, a DNS za kupljene domene upravlja se umesto vas) ili povežite domen koji već posedujete dodavanjem CNAME-a sa poddomena kao što je app.example.com na adresu vaše aplikacije vašeime.mythex.app, a zatim kliknite Verify. HTTPS se izdaje automatski. Ako je vaš DNS na Cloudflare-u, postavite taj zapis na „DNS only“. Preporučuju se poddomeni; za koreni domen zavisi od toga da li vaš DNS provajder podržava ALIAS ili flattening. Dokumentacija o prilagođenim domenima prolazi kroz svaki korak, a cene pokazuju šta Pro obuhvata.
Pitanja
Šta je DNS jednostavno rečeno?
DNS (Domain Name System) je imenik interneta. Pretvara ime koje ljudi lako pamte, kao što je example.com, u podatke koji su računarima potrebni — obično IP adresu — da bi pregledač pronašao pravi server.
Koja je razlika između A zapisa i CNAME-a?
A zapis direktno usmerava ime na IPv4 adresu. CNAME usmerava ime na drugo ime hosta, a pretraga se nastavlja odatle. CNAME-ovi su zgodni kada se IP adrese vašeg hosta mogu promeniti, ali standardni CNAME ne može da se koristi na samom korenu domena.
Koliko traje DNS propagacija?
Često minute, ponekad sati. Promene se vide kada keširane kopije starog zapisa isteknu, što zavisi od TTL-a zapisa. Promena imenskih servera može da traje do dan-dva, jer se ti zapisi keširaju duže.
Da li će promena DNS-a za moj sajt pokvariti mejl?
Samo ako promenite ili obrišete zapise od kojih mejl zavisi — MX zapise i TXT zapise kao što su SPF, DKIM i DMARC. Dodavanje CNAME-a za www ili app ne dira mejl. Premeštanje domena na nove imenske servere može pokvariti mejl ako prethodno ne prepišete te zapise.
Zašto koristiti www ili app umesto korenog domena?
Poddomen kao što je www.example.com ili app.example.com može da koristi CNAME, što mnoge platforme za hosting traže. Koreni domen (example.com) ne može da ima standardni CNAME, pa mu trebaju A zapisi ili funkcija specifična za provajdera, kao što su ALIAS, ANAME ili CNAME flattening.