Modul 3 · 3.2
CNAME in gola domena
Modul 3: Zapisi za Vašo spletno stran · Čas branja: 8 minut
Učni cilj: Po tej lekciji boste znali pravilno ustvariti CNAME zapis in pojasniti, zakaj ga ni mogoče uporabiti na goli domeni.
Ključni pojmi: CNAME, alias, ciljno ime, pravilo CNAME (brez drugih zapisov poleg njega), apex (gola domena), ALIAS/ANAME/CNAME flattening
Ime, ki kaže na drugo ime
Zapis A pove: "to ime se nahaja na tem naslovu". CNAME zapis (iz angleščine canonical name) pove nekaj drugega: "to ime je pravzaprav drugo ime, vprašajte tam". S tem ustvarite alias.
shop.example.com. 3600 IN CNAME shops.platform.example.Če brskalnik vpraša po naslovu shop.example.com, DNS odgovori: "to je shops.platform.example". Razreševalnik nato poišče zapis A ali AAAA tega imena in vrne ta naslov. Obiskovalec tega sploh ne opazi: naslovna vrstica še vedno prikazuje shop.example.com.
Zakaj bi to želeli? Ker je IP naslov potem skrb nekoga drugega. Platforma za spletno trgovino, ponudnik e-novic ali oblačni partner lahko premakne svoje strežnike in spremeni naslove, ne da bi Vi karkoli spreminjali. Zato veliko storitev zahteva CNAME namesto zapisa A: "naj www kaže na shops.platform.example".
Pika na koncu
V lekciji 2.2 ste videli, da se ime brez pike na koncu bere kot relativno: DNS za njim doda Vaše lastno ime domene. Pri CNAME to zelo pogosto zaide.
| Vpišete pri vrednosti | Kaj DNS naredi iz tega |
|---|---|
shops.platform.example. | shops.platform.example (pravilno) |
shops.platform.example | shops.platform.example.example.com (ne obstaja) |
Veliko nadzornih plošč danes piko doda samodejno ali Vas opozori. Druge je ne. Zato po shranjevanju preverite v seznamu: če za vrednostjo vidite svoje lastno ime domene, je pika manjkala.
Enako pravilo velja za poštni strežnik v zapisu MX in za NS zapise. Pri IP naslovu v zapisu A pike ne dodajate.
Pravilo CNAME: nič poleg njega
CNAME ima eno strogo pravilo iz standarda DNS (RFC 1034, odstavek 3.6.2, in RFC 2181): ime s CNAME zapisom ne sme imeti drugih zapisov. Logično: CNAME pravi "jaz sem pravzaprav tisto drugo ime". Če bi poleg tega obstajal še zapis A ali zapis MX, ne bi bilo jasno, kateri odgovor velja.
Iz tega izhajata dve stvari, na kateri boste v praksi naleteli:
- Če za
shopže obstaja zapis A, ga najprej odstranite. Nadzorna plošča sicer zavrne CNAME zapis, ali še huje, ga sprejme in DNS začne delovati nepravilno. - CNAME na goli domeni ni mogoč.
Zakaj ne na goli domeni?
Gola domena, example.com brez ničesar pred njo, se v strokovnem jeziku imenuje apex ali vrh cone. Na tem imenu vedno stojijo zapisi, ki morajo obstajati:
- zapis SOA (tehnična glava cone),
- zapisi NS (kateri imenski strežniki upravljajo cono),
- večinoma tudi zapisi MX (pošta) in zapisi TXT (SPF, preverjanje).
Ker CNAME ne dopušča drugih zapisov poleg sebe, apex pa vedno vsebuje SOA in NS, na apexu ne more biti CNAME zapisa. To ni omejitev Vaše nadzorne plošče, ampak samega DNS.
Če Vas storitev prosi, da povežete "svojo glavno domeno", obstajajo tri rešitve:
- Zapis A (in po potrebi AAAA) z IP naslovom storitve. Večina platform za spletno trgovino za to navede stalni naslov. To deluje povsod.
- Zapis ALIAS, ANAME ali "CNAME flattening". Nekateri ponudniki DNS nudijo lasten tip zapisa, ki se obnaša kot CNAME, vendar ga imenski strežnik sam pretvori v zapis A, preden odgovor zapusti strežnik. To ni uradni tip zapisa: deluje samo pri ponudnikih, ki ga podpirajo, in se povsod imenuje drugače.
- Preusmeritev. Pustite, da gola domena z zapisom A kaže na Vaš lastni spletni strežnik, ta pa obiskovalce preusmeri na
www.example.com, ki ima CNAME do storitve. Kako deluje preusmeritev, preberite v lekciji 3.4.
Kje še CNAME ni dovoljen
- Zapis MX ne sme kazati na CNAME (RFC 2181, odstavek 10.3). Poštni strežnik v zapisu MX mora biti ime z lastnim zapisom A ali AAAA. Nekateri poštni strežniki se kljub temu znajdejo, vendar se na to ne morete zanesti.
- Brez CNAME na imenu, ki ga imate tudi kot poddomeno v nadzorni plošči za gostovanje. Poddomena v nadzorni plošči samodejno dobi zapise, ki kažejo na Vaše gostovanje. Če želite, da ime kaže na drugo storitev, odstranite poddomeno in ustvarite samo CNAME zapis.
- Verige so mogoče, vendar jih omejite. CNAME lahko kaže na ime, ki je samo spet CNAME. Vsak korak zahteva dodatno poizvedbo. Velike platforme to pogosto počnejo (vidite lahko dva ali tri CNAME zapise zaporedoma), vendar sami ne ustvarjajte dolgih verig.
V praksi: tako je videti v nadzorni plošči
Kot primer uporabljamo DNS zaslon v Moj WebOké. V drugih nadzornih ploščah (DirectAdmin, cPanel, Plesk, Cloudflare, večina registrarjev) se gumbi imenujejo drugače, vendar vnesete iste tri stvari: tip, ime in ciljno ime.
- Odprite DNS zaslon Vaše domene in kliknite Dodajanje zapisa.
- Izberite tip CNAME.
- Pri polju Ime vpišite samo
shop, brez svojega imena domene. - Pri polju Kaže na vpišite ciljno ime, s piko na koncu:
shops.platform.example. - Shranite in v seznamu preverite, da za vrednostjo ni dodano Vaše lastno ime domene.
Nadzorna plošča v primeru opozori, če pika manjka. Ne naredi tega vsaka nadzorna plošča.
Povzetek
- CNAME naredi iz imena alias za drugo ime; IP naslov potem upravlja nekdo drug.
- Na koncu ciljnega imena dodajte piko, sicer DNS za njim doda Vaše lastno ime domene.
- Ime s CNAME zapisom ne sme imeti drugih zapisov.
- Zato CNAME ne more biti na goli domeni: tam vedno stojita SOA in NS. Tam uporabite zapis A, zapis podoben ALIAS od Vašega ponudnika DNS ali preusmeritev.
- Zapis MX ne sme kazati na CNAME.
Kviz
Naloga
Naloga Z3.2: Sledenje CNAME. Na katero ime kaže CNAME zapis za en.wikipedia.org? Vpišite ciljno ime.
Naloga O3.2: Samostojna nastavitev v Vaši vadbeni coni. V svoji vadbeni coni ustvarite CNAME zapis z imenom winkel, ki kaže na shops.shop-demo.dnspractice.eu. (s piko). Poskrbite, da za winkel ne obstaja drug zapis. V vadbeni coni uporabljate lažno storitev; pri svoji pravi domeni vpišite ciljno ime, ki ga navede prava storitev. Nato kliknite Preveri.
Naloga O3.2
To nalogo opravite v svoji lastni vadbeni coni: pravi DNS coni na imenskih strežnikih WebOké, namenjeni samo Vam. Prijavite se s svojim e-poštnim naslovom. Po e-pošti boste prejeli prijavno povezavo in se nato vrnili na to lekcijo. Vaš naslov uporabljamo samo za namene tečaja.
Za dodatno branje
Ti članki opisujejo korake v nadzornih ploščah WebOké; v drugih nadzornih ploščah delujejo podobno.
