Modulis 3 · 3.2
CNAME un pamata domēns
Modulis 3: Ieraksti Jūsu vietnei · Lasīšanas laiks: 8 minūtes
Mācību mērķis: Pēc šīs nodarbības Jūs varēsiet pareizi izveidot CNAME ierakstu un izskaidrot, kāpēc to nevar izmantot uz pamata domēna.
Pamatjēdzieni: CNAME, alias, mērķa nosaukums, CNAME noteikums (blakus nedrīkst būt citi ieraksti), apex (pamata domēns), ALIAS/ANAME/CNAME flattening
Nosaukums, kas norāda uz citu nosaukumu
A ieraksts norāda: "šis nosaukums atrodas šajā adresē". CNAME ieraksts (no canonical name) nozīmē kaut ko citu: "šis nosaukums īstenībā ir cits nosaukums, jautājiet tur". Ar to Jūs izveidojat aliasu.
shop.example.com. 3600 IN CNAME shops.platform.example.Ja pārlūkprogramma jautā par shop.example.com adresi, DNS atbild: "tas ir shops.platform.example". Rezolveris tad meklē šī nosaukuma A vai AAAA ierakstu un atgriež šo adresi. Apmeklētājam tas nav pamanāms: adrešu joslā joprojām redzams shop.example.com.
Kāpēc Jūs vēlētos to darīt? Tāpēc, ka IP adrese tad ir kāda cita problēma. Interneta veikala platforma, jaunumu izsūtīšanas pakalpojums vai mākoņpakalpojuma sniedzējs var pārvietot savus serverus un mainīt adreses, un Jums nekas nav jāmaina. Tāpēc daudzi pakalpojumi lūdz CNAME ierakstu, nevis A ierakstu: "lieciet www norādīt uz shops.platform.example".
Punkts beigās
Nodarbībā 2.2 Jūs redzējāt, ka nosaukums bez punkta beigās tiek lasīts kā relatīvs: DNS pievieno tam Jūsu domēna nosaukumu. CNAME ierakstā tas bieži noiet greizi.
| Jūs ierakstāt vērtībā | Ko DNS no tā izveido |
|---|---|
shops.platform.example. | shops.platform.example (pareizi) |
shops.platform.example | shops.platform.example.example.com (neeksistē) |
Daudzas vadības paneles mūsdienās pašas pievieno punktu vai brīdina par to. Citas to nedara. Pēc saglabāšanas pārbaudiet sarakstā: ja aiz vērtības redzat savu domēna nosaukumu, punkts ir iztrūkis.
Tas pats noteikums attiecas uz pasta serveri MX ierakstā un uz NS ierakstiem. A ierakstā, kur ir IP adrese, punktu neliek.
CNAME noteikums: blakus nekas cits
CNAME ierakstam ir viens stingrs noteikums no DNS standarta (RFC 1034, 3.6.2. punkts, un RFC 2181): nosaukumam ar CNAME ierakstu nedrīkst būt citu ierakstu. Loģiski: CNAME norāda "es patiesībā esmu tas otrs nosaukums". Ja blakus vēl ir A ieraksts vai MX ieraksts, nav skaidrs, kura atbilde ir spēkā.
No tā izriet divas lietas, ar kurām Jūs sastapsieties praksē:
- Ja domēnam
shopjau ir A ieraksts, vispirms to izdzēsiet. Pretējā gadījumā vadības panelis vai nu atsakās pieņemt CNAME ierakstu, vai, vēl sliktāk, to pieņem, un DNS sāk uzvesties dīvaini. - CNAME uz pamata domēna nav iespējams.
Kāpēc tas nav iespējams uz pamata domēna?
Pamata domēnu, piemēram, example.com bez nekā priekšā, profesionālajā valodā sauc par apex jeb zonas augšdaļu. Šajā nosaukumā vienmēr atrodas ieraksti, kuriem obligāti jābūt:
- SOA ieraksts (zonas tehniskā galvene),
- NS ieraksti (kuri vārdu serveri pārvalda zonu),
- MX ieraksti (e-pastam) un TXT ieraksti (SPF, verifikācija).
Tā kā CNAME nepieļauj citus ierakstus blakus, un apex vienmēr ir SOA un NS, uz apex nedrīkst būt CNAME ieraksta. Tas nav Jūsu vadības paneļa ierobežojums, bet pašas DNS sistēmas īpašība.
Ja kāds pakalpojums lūdz Jūs pieslēgt "savu galveno domēnu", ir trīs risinājumi:
- A ieraksts (un, iespējams, AAAA) ar pakalpojuma IP adresi. Lielākā daļa interneta veikalu platformu šim nolūkam sniedz fiksētu adresi. Tas darbojas visur.
- ALIAS, ANAME vai "CNAME flattening" ieraksts. Daži DNS pakalpojumu sniedzēji piedāvā savu ieraksta tipu, kas uzvedas kā CNAME, bet ko vārdu serveris pats pirms atbildes nosūtīšanas pārvērš par A ierakstu. Tas nav oficiāls ieraksta tips: tas darbojas tikai pie pakalpojumu sniedzējiem, kas to atbalsta, un tam visur ir cits nosaukums.
- Pāradresācija. Lieciet pamata domēnam ar A ierakstu norādīt uz Jūsu paša tīmekļa serveri, un ļaujiet tam apmeklētājus pāradresēt uz
www.example.com, kam gan ir CNAME uz pakalpojumu. Par to, kā darbojas pāradresācija, lasiet nodarbībā 3.4.
Kur CNAME vēl nav atļauts
- MX ieraksts nedrīkst norādīt uz CNAME (RFC 2181, 10.3. punkts). Pasta serverim MX ierakstā jābūt nosaukumam ar paša A vai AAAA ierakstu. Daži pasta serveri gan tiek galā arī tā, bet uz to nevar paļauties.
- Nelietojiet CNAME nosaukumā, kuram Jūsu hostinga panelī ir arī apakšdomēns. Panelī izveidots apakšdomēns pats saņem ierakstus, kas norāda uz Jūsu hostingu. Ja vēlaties, lai nosaukums norāda uz citu pakalpojumu, izdzēsiet apakšdomēnu un izveidojiet tikai CNAME ierakstu.
- Ķēdes ir iespējamas, bet ierobežojiet tās. CNAME var norādīt uz nosaukumu, kas pats ir CNAME. Katrs solis prasa papildu meklējumu. Lielas platformas to bieži dara (tad redzami divi vai trīs CNAME ieraksti pēc kārtas), bet pats neveidojiet garas ķēdes.
Praksē: kā tas izskatās vadības panelī
Kā piemēru izmantosim Mans WebOké DNS ekrānu. Citos paneļos (DirectAdmin, cPanel, Plesk, Cloudflare, lielākajā daļā reģistratoru) pogas saucas citādi, bet Jūs ievadāt tās pašas trīs lietas: tipu, nosaukumu un mērķa nosaukumu.
- Atveriet sava domēna DNS ekrānu un noklikšķiniet uz Add Record.
- Izvēlieties tipu CNAME.
- Laukā Nosaukums ievadiet tikai
shop, bez sava domēna nosaukuma. - Laukā Norāda uz ievadiet mērķa nosaukumu ar punktu beigās:
shops.platform.example. - Saglabājiet un sarakstā pārbaudiet, vai aiz vērtības nav parādījies Jūsu paša domēna nosaukums.
Panelis šajā piemērā brīdina, ja trūkst punkta. Ne katrs panelis to dara.
Kopsavilkums
- CNAME pārvērš nosaukumu par aliasu citam nosaukumam; IP adresi tad pārvalda cits.
- Lieciet punktu mērķa nosaukuma beigās, citādi DNS pievienos tam Jūsu domēnu.
- Nosaukumam ar CNAME ierakstu nedrīkst būt citu ierakstu.
- Tāpēc CNAME nevar lietot uz pamata domēna: tur vienmēr ir SOA un NS. Tur izmantojiet A ierakstu, Jūsu DNS pakalpojumu sniedzēja ALIAS tipa ierakstu vai pāradresāciju.
- MX ieraksts nedrīkst norādīt uz CNAME.
Tests
Uzdevums
Uzdevums Z3.2: CNAME izsekošana. Uz kuru nosaukumu norāda en.wikipedia.org CNAME ieraksts? Ievadiet mērķa nosaukumu.
Uzdevums O3.2: Patstāvīgs iestatījums vingrināšanās zonā. Savā vingrināšanās zonā izveidojiet CNAME ierakstu ar nosaukumu winkel, kas norāda uz shops.shop-demo.dnspractice.eu. (ar punktu). Pārliecinieties, ka domēnam winkel nav cita ieraksta. Vingrināšanās zonā izmantojiet izdomātu pakalpojumu; savā reālajā domēnā ievadiet mērķa nosaukumu, ko norāda īstais pakalpojums. Pēc tam noklikšķiniet uz Pārbaudīt.
Uzdevums O3.2
Šo uzdevumu veicat savā vingrināšanās zonā: īstā DNS zonā uz WebOké vārdu serveriem, tikai Jums paredzētā. Pieteikšanās ar Jūsu e-pasta adresi. Jūs saņemsiet pieteikšanās saiti e-pastā un pēc tam atgriezīsieties šajā nodarbībā. Jūsu adresi izmantojam tikai šī kursa vajadzībām.
Papildu lasāmviela
Šie raksti apraksta soļus WebOké paneļos; citos paneļos tie darbojas līdzīgi.
