Modul 3 · 3.3
Poddomene i wildcard zapisi
Modul 3: Zapisi za Vašu web stranicu · Vrijeme čitanja: 7 minuta
Cilj lekcije: Nakon ove lekcije moći ćete napraviti poddomenu putem DNS-a i objasniti kako radi wildcard zapis te gdje ne vrijedi.
Ključni pojmovi: poddomena, wildcard (*), "postojeći naziv pobjeđuje", wildcard i dublje razine, poddomena u hosting panelu nasuprot samo DNS zapisu
Što je poddomena?
Poddomena je naziv ispred Vaše domene: shop.example.com, blog.example.com, mail.example.com. I www.example.com je tehnički gledano obična poddomena. Za nju ne morate ništa registrirati niti plaćati: tko ima domenu example.com, smije ispod nje sam napraviti koliko god naziva želi. Poddomena nastaje tako da se za nju napravi zapis.
Poddomena može imati i više razina dubine: test.shop.example.com je sasvim u redu. Svaki dio između točaka smije imati najviše 63 znaka, a cijeli naziv najviše 253 znaka.
Dvije vrste poddomena
U praksi "napraviti poddomenu" znači dvije različite stvari, što mnoge zbunjuje.
1. Samo DNS zapis. U DNS-u napravite A, AAAA ili CNAME zapis za shop. Time svijet zna gdje se nalazi shop.example.com. Ako pokazuje na vanjsku uslugu, poput platforme za web trgovinu, time ste gotovi: ta usluga vodi brigu o web stranici.
shop.example.com. 3600 IN CNAME shops.platform.example.2. Poddomena u Vašem hosting panelu. U hosting panelu možete i izraditi poddomenu. Tada se dogode dvije stvari: panel u DNS-u postavlja zapis (ako se DNS tamo upravlja) i konfigurira web poslužitelj s vlastitom mapom za datoteke te poddomene. To Vam je potrebno kad web stranica poddomene dolazi na Vaš vlastiti hosting, na primjer druga instalacija WordPressa na blog.example.com.
Dvije zamke:
- Ako se Vaš DNS upravlja negdje drugdje nego kod Vašeg hostinga (drugi poslužitelji imena, pogledajte lekciju 2.1), panel postavlja zapis na mjesto koje nitko ne provjerava. U tom slučaju napravite zapis sami kod stranke koja upravlja DNS-om.
- Želite li da poddomena pokazuje na vanjsku uslugu, nemojte je izrađivati u hosting panelu, nego napravite samo DNS zapis. U suprotnom dobivate dva zapisa za isti naziv koji smetaju jedan drugome.
Wildcard: jedan zapis za sve nazive
Wildcard je zapis sa zvjezdicom kao nazivom:
*.example.com. 3600 IN A 192.0.2.10To znači: "svaki naziv ispod example.com koji inače nije naveden u zoni, pokazuje na 192.0.2.10". Zatraži li netko blog.example.com, test.example.com ili bilo koji drugi naziv poput wat-dan-ook.example.com, a taj naziv ne postoji zasebno, DNS daje odgovor wildcard zapisa.
Mnogi hosting paketi po zadanim postavkama postavljaju wildcard zapis. Zahvaljujući tome, nova poddomena u hosting panelu odmah radi, bez potrebe za zasebnim zapisom za svaki naziv. I www tada radi automatski.
Gdje wildcard ne vrijedi
Pravila za wildcard zapise nalaze se u RFC 4592. Korisno je znati tri stvari.
Postojeći naziv pobjeđuje. Postoji li vlastiti zapis za shop.example.com, wildcard se za taj naziv ne koristi. Ni za druge tipove zapisa: ima li shop samo CNAME, wildcard za shop više ne daje ni A zapis. Wildcard je dakle sigurnosna mreža za nazive koji uopće ne postoje.
*.example.com. A 192.0.2.10
www.example.com. CNAME shops.platform.example.Ovdje blog.example.com ide na 192.0.2.10, ali www.example.com ide na platformu.
Wildcard ne vrijedi za golu domenu. *.example.com ne obuhvaća sam example.com. Za to Vam je potreban vlastiti zapis.
Wildcard ne vrijedi ispod naziva koji postoji. Postoji li shop.example.com, *.example.com ne obuhvaća naziv test.shop.example.com. Wildcard radi samo za nazive čiji cijeli "put" ne postoji. Ne postoji li shop, test.shop.example.com ipak potpada pod wildcard. Želite li wildcard ispod shop, napravite *.shop.example.com.
Wildcard, certifikati i tipfeleri
Wildcard u DNS-u govori samo kamo naziv pokazuje. Pritom obratite pozornost na dvije stvari:
- Certifikat. Za https na svakoj poddomeni potreban Vam je certifikat koji pokriva te nazive. Wildcard certifikat (
*.example.com) nešto je drugo od wildcard zapisa i naručuje se zasebno. Let's Encrypt izdaje wildcard certifikate samo putem provjere u DNS-u. - Tipfeleri. Uz wildcard radi i
ww.example.comiliwwww.example.com. To može biti praktično, ali znači i da svaki zamisliv naziv daje odgovor. Neki administratori to baš i ne žele.
U praksi: tako to izgleda u panelu
Kao primjer koristimo DirectAdmin. Drugi paneli (cPanel, Plesk) imaju sličan zaslon za poddomene.
- Otvorite Subdomain Management i kliknite na Add Subdomain.
- Upišite samo prvi dio, na primjer
shop. - Odaberite mapu za datoteke ili ostavite zadanu postavku.
- Spremite.
Želite li da poddomena pokazuje na vanjsku uslugu, preskočite ovaj zaslon i napravite samo zapis u DNS Administration (lekcija 3.1 ili 3.2).
Sažetak
- Poddomena nastaje tako da se za nju napravi zapis; registracija nije potrebna.
- Samo DNS zapis dovoljan je kada vanjska usluga isporučuje web stranicu. Poddomena u hosting panelu potrebna Vam je kada se stranica nalazi na Vašem vlastitom hostingu.
- Wildcard
*.example.comodgovara na sve nazive koji inače ne postoje. - Postojeći naziv uvijek pobjeđuje wildcard; wildcard ne vrijedi za golu domenu niti ispod naziva koji postoji.
- Wildcard zapis nije wildcard certifikat.
Kviz
Zadatak
Zadatak Z3.3: Otkrivanje wildcard zapisa. Provjerite koristi li github.io wildcard. Potražite A zapis naziva koji gotovo sigurno ne postoji zasebno, poput dnscursus- praćenog s nekoliko nasumičnih slova .github.io. Dobijete li IP adresu, upišite da i adresu koju ste dobili.
Zadatak O3.3: Samostalno podešavanje u Vašoj zoni za vježbu. U Vašoj zoni za vježbu napravite:
- wildcard zapis
*(tip A) s vrijednošću192.0.2.20 - A zapis
vasts vrijednošću192.0.2.21
Program nakon toga provjerava tri naziva: nasumičan naziv (koji treba dati odgovor wildcarda), vast (koji treba dati svoju vlastitu adresu) i golu zonu za vježbu.
Zadatak O3.3
Ovaj zadatak izvodite u svojoj vlastitoj zoni za vježbu: pravoj DNS zoni na poslužiteljima imena tvrtke WebOké, isključivo za Vas. Prijavite se svojom e-mail adresom. Dobit ćete poveznicu za prijavu putem e-pošte i nakon toga se vratiti na ovu lekciju. Vašu adresu koristimo samo za potrebe tečaja.
Dodatno štivo
Ovi članci opisuju korake u panelima WebOké; u drugim panelima postupak je sličan.
