Vodiči

Kako rade domene i DNS: vodič za one koji nisu programeri

Domena je ime koje ljudi upisuju da bi došli na vašu stranicu, poput example.com, a DNS (Domain Name System) je imenik interneta koji to ime pretvara u mjesto na kojem se vaša stranica zapravo nalazi. Domenu iznajmljujete kod registrara, a zatim dodajete DNS zapise koji kažu „web stranica je tamo“ i „e-mail ide ovamo“. Povezivanje vlastite domene s aplikacijom uglavnom znači dodati pravi zapis na pravo mjesto i pričekati da počne vrijediti.

Zašto je to važno kad gradite uz AI

AI alat za izradu aplikacija može napisati i hostati vašu aplikaciju, ali vaša domena živi izvan njega, često kod zasebne tvrtke, u upravljačkoj ploči punoj nepoznatih vrsta zapisa. Tu se mnoga lansiranja zaglave: aplikacija je spremna, ali domena prikazuje grešku ili e-mail iz nepoznatog razloga prestane raditi nakon promjene DNS-a.

Malo razumijevanja puno pomaže. Znat ćete koji zapis vaš host traži, zašto još ne radi i kako izbjeći lomljenje onoga što već ovisi o vašoj domeni, poput e-maila.

Svakodnevna usporedba

Zamislite popis kontakata na telefonu.

Ne pamtite broj svog prijatelja; dodirnete njegovo ime i telefon ga pronađe. DNS radi isto za internet: upišete example.com, a DNS pronađe broj (IP adresu) servera na koji se treba spojiti.

  • Domena je ime kontakta.
  • Registrar je tvrtka koja službeno bilježi da je ime vaše.
  • DNS zapisi su podaci spremljeni uz ime: broj telefona, e-mail adresa, kućna adresa.
  • Nameserveri određuju koji je imenik službeni za to ime.
  • Predmemorija je telefon koji neko vrijeme pamti broj. Ako prijatelj promijeni broj, neki telefoni će i dalje zvati stari dok se spremljena kopija ne osvježi. To je DNS „propagacija“.

Dijelovi nazivne domene

Uzmite app.example.com:

DioNazivNapomene
.comDomena najviše razine (TLD)Vodi registar. Ostali su .org, .io, .ai, nacionalne oznake poput .hr
exampleDomena druge razineDio koji registrirate
example.comKorijenska ili „apex“ domenaOno što posjedujete
appPoddomenaSlobodno ih kreirate u DNS-u: www, app, shop

Domenu ne kupujete zauvijek; registrirate je na određeno razdoblje (obično godinu ili više) i obnavljate. Ako istekne, netko je drugi može registrirati.

Kako funkcionira DNS pretraga

Kad netko upiše app.example.com:

  1. Preglednik pita DNS resolver, obično onaj koji vodi njihov internet provajder ili javna usluga, za adresu.
  2. Ako resolver ima svjež predmemorirani odgovor, odmah odgovara.
  3. Ako nema, ide niz hijerarhiju: korijenski serveri ga upućuju na .com servere, a oni na nameservere vaše domene.
  4. Vaši nameserveri vraćaju zapis koji ste postavili, kao CNAME prema vašem hostu ili A zapis s IP adresom.
  5. Resolver odgovor sprema u predmemoriju za TTL (time to live) zapisa i predaje ga pregledniku, koji se spaja na server.

Cijela ova stvar obično se dogodi u milisekundama.

DNS zapisi koje ćete zaista koristiti

ZapisŠto radiPrimjer
APokazuje ime na IPv4 adresuexample.com → 203.0.113.10
AAAAPokazuje ime na IPv6 adresuexample.com → 2001:db8::10
CNAMEČini ime aliasom drugog imena hostaapp.example.com → myapp.host.com
MXOdređuje koji serveri primaju e-mail za domenu, s brojem prioritetaexample.com → 10 mail.provider.com
TXTSadrži tekst, koristi se za provjeru i sigurnost e-mailav=spf1 include:_spf.provider.com ~all
NSNavodi ovlaštene nameservere domenens1.dnsprovider.com
CAAOgraničava koja tijela smiju izdavati HTTPS certifikate0 issue "letsencrypt.org"

Nekoliko pravila vrijedno je znati:

  • CNAME ne može dijeliti ime s drugim zapisima. Zato standardni CNAME ne može na korijensku domenu, koja uvijek ima NS i druge zapise. Mnogi DNS pružatelji nude zaobilaznice zvane ALIAS, ANAME ili CNAME flattening.
  • TXT zapisi obavljaju puno posla oko e-maila. SPF navodi tko smije slati poštu za vašu domenu; DKIM objavljuje ključ za provjeru potpisa; DMARC govori primateljima što učiniti s porukama koje ne prođu te provjere.
  • Niži MX brojevi znače viši prioritet. Pošta prvo pokušava najniži.

Propagacija i TTL

„Propagacija“ zvuči kao da se promjene polako šire internetom. Zapravo se radi o predmemoriji: resolveri čuvaju kopiju svakog odgovora za njegov TTL i pitaju ponovno tek kad istekne. Dakle:

  • Novi zapis koji nitko nikad nije tražio često radi unutar minuta.
  • Promjena postojećeg zapisa traje do njegovog starog TTL-a da se svuda vidi.
  • Promjena nameservera može trajati do dan-dva, jer se ti zapisi na razini TLD-a predmemoriraju dulje.

Korisna taktika: prije planirane promjene smanjite TTL zapisa (recimo na nekoliko minuta), pričekajte da prođe stari TTL, zatim napravite promjenu.

Primjer: povezivanje aplikacije za rezervacije s vašom domenom

Posjedujete yoursalon.com. Vaša trenutna web stranica i Google Workspace e-mail već koriste tu domenu. Izradili ste aplikaciju za rezervacije i želite je na book.yoursalon.com.

  1. Pronađite gdje se vaš DNS vodi. Može biti kod registrara ili kod zasebnog DNS pružatelja. Vaši NS zapisi će vam reći.
  2. Dodajte CNAME za book koji pokazuje na cilj koji vam daje vaš host aplikacije.
  3. Dodajte TXT zapis koji vaš host traži za dokaz vlasništva, ako ga koristi.
  4. Ne dirajte MX i TXT zapise za e-mail. E-mail nastavlja raditi jer ga niste dirali.
  5. Provjerite kod hosta kad se DNS ažurira. Host zatim izdaje HTTPS certifikat za book.yoursalon.com.
  6. Testirajte na telefonu preko mobilnih podataka, koji koriste drugi resolver i predmemoriju nego vaš kućni Wi-Fi.

Ako biste željeli aplikaciju na korijenskoj domeni yoursalon.com, trebali bi vam A zapisi ili ALIAS/flattening značajka vašeg DNS pružatelja, a time biste zamijenili i postojeću web stranicu. Za više koraka pogledajte kako povezati vlastitu domenu.

Česte greške i zablude

  • „Domena i hosting su ista stvar.“ Domena je ime, a hosting je mjesto na kojem aplikacija radi. DNS ih povezuje.
  • Korištenje A zapisa kad host traži CNAME (ili obrnuto). Slijedite upute hosta točno.
  • Tipfeleri u cilju. Jedan pogrešan znak u CNAME cilju i provjera ne uspijeva.
  • Promjena nameservera bez prijenosa zapisa. Premještanje DNS-a kod novog pružatelja bez ponovnog stvaranja MX i TXT zapisa klasičan je način da se pokvari e-mail.
  • Proxy kad ne treba. Neki DNS pružatelji, poput Cloudflarea, mogu proksirati promet. Neki hostovi traže da se zapis postavi na „DNS only“ kako bi mogli izdati certifikate.
  • Brisanje „nepoznatih“ TXT zapisa. Često su to zapisi za provjeru ili sigurnost e-maila o kojima nešto ovisi.
  • Dopuštanje da domena istekne. Uključite automatsko obnavljanje i držite karticu za plaćanje ažurnom.

Što tražiti od AI alata za izradu

DNS živi izvan vašeg koda, pa je ovo više o tome što treba pitati:

  • „Koji točno DNS zapis trebam za app.mojadomena.com: tip, ime i vrijednost?“
  • „Hoće li ova promjena utjecati na moj e-mail?“
  • „Domena prikazuje grešku nakon dodavanja zapisa. Što trebam provjeriti?“
  • „Dodaj ispravan kanonski URL i preusmjeravanja da se www i ne-www verzija ne prikazuju obje.“
  • „Postavi slanje e-maila s moje domene: koje ću SPF, DKIM i DMARC zapise trebati?“ Pogledajte kako slati e-mailove iz aplikacije.

Vlastite domene u Mythexu

Svaka objavljena Mythex aplikacija dobiva adresu yourname.mythex.app. S Pro planom možete koristiti vlastitu domenu: kupite je unutar Mythexa (registracija se naplaćuje zasebno, a DNS za kupljene domene upravlja se za vas) ili povežite onu koju već posjedujete dodavanjem CNAME-a s poddomene, poput app.example.com, na vašu adresu yourname.mythex.app, zatim kliknite Verify. HTTPS se izdaje automatski. Ako je vaš DNS na Cloudflareu, postavite taj zapis na „DNS only“. Preporučuju se poddomene; za korijenske domene ovisi podržava li vaš DNS pružatelj ALIAS ili flattening. Dokumentacija za vlastite domene prolazi kroz svaki korak, a cijene pokazuju što Pro uključuje.

Pitanja

Što je DNS jednostavno rečeno?

DNS (Domain Name System) je imenik interneta. Pretvara ime koje ljudi lako pamte, poput example.com, u podatke koje računala trebaju, obično IP adresu, kako bi preglednik pronašao pravi server.

Koja je razlika između A zapisa i CNAME-a?

A zapis izravno pokazuje ime na IPv4 adresu. CNAME pokazuje ime na drugo ime hosta, a pretraga se nastavlja odatle. CNAME-ovi su praktični kad se IP adrese vašeg hosta mogu promijeniti, ali standardni CNAME ne može se koristiti na samoj korijenskoj domeni.

Koliko traje propagacija DNS-a?

Često minute, ponekad sati. Promjene se pojavljuju kako istječu predmemorirane kopije starog zapisa, što ovisi o TTL-u zapisa. Promjena nameservera može trajati do dan-dva jer se ti zapisi predmemoriraju dulje.

Hoće li promjena DNS-a za moju web stranicu pokvariti e-mail?

Samo ako promijenite ili obrišete zapise o kojima ovisi e-mail: MX zapise i TXT zapise poput SPF-a, DKIM-a i DMARC-a. Dodavanje CNAME-a za www ili app ne dira e-mail. Premještanje domene na nove nameservere može pokvariti e-mail ako prije ne prenesete te zapise.

Zašto koristiti www ili app umjesto korijenske domene?

Poddomena poput www.example.com ili app.example.com može koristiti CNAME, što traže mnoge hosting platforme. Korijenska domena (example.com) ne može imati standardni CNAME, pa treba A zapise ili značajku specifičnu za pružatelja, poput ALIAS, ANAME ili CNAME flattening.

Mythex · Pricing · Izradite bilo što uz AI · Predlošci za web stranice i aplikacije · Mythex u usporedbi · Rječnik izrade aplikacija uz AI · Besplatni alati za izradu aplikacija uz AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी 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 Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)