Moodul 3 · 3.4
www, suunamine ja mida DNS ei tee
Moodul 3: Kirjed sinu veebisaidile · Lugemisaeg: 7 minutit
Õpieesmärk: Pärast seda tundi tead erinevust DNS-i (kus server asub) ja suunamise (millise lehe saad) vahel ning oskad www-d õigesti seadistada.
Põhimõisted: www, suunamine (redirect, 301/302), domeenipunkt ehk alias, https-sertifikaat, tee ei ole DNS-is olemas
Mida DNS teab ja mida mitte
DNS vastab ühte tüüpi küsimusele: "kus see nimi asub?" Vastus on aadress (A, AAAA) või mõni teine nimi (CNAME). Pärast seda on DNS-i töö tehtud. Kõik, mis sellele järgneb, korraldab veebiserver selle aadressi juures.
Veebiaadress koosneb rohkemast kui ainult nimest:
https://www.example.com/contact?taal=nl
└─┬─┘ └──────┬───────┘└───┬──┘└──┬──┘
protokoll nimi tee parameetridAinult keskmine osa, nimi, jõuab DNS-ini. Protokolli (https), teed (/contact) ja parameetreid DNS kunagi ei näe. Sellest tuleneb paar asja, mis paljusid üllatavad:
- DNS ei saa suunata konkreetsele lehele. Kirjet kujul "
example.comsuunab aadressileothersite.example/actie" ei ole olemas. - DNS ei vali http ja https vahel. Kas külastaja jõuab https-i, otsustab veebiserver.
- DNS ei tea, milline veebisait serveris asub. Ühel IP-aadressil võib töötada sadu veebisaite. Brauser saadab oma päringus nime kaasa ja veebiserver valib selle põhjal õige saidi.
Suunamine toimub veebiserveris
Kas soovid, et example.com suunaks külastajad aadressile www.example.com, või et teine domeeninimi juhiks su põhisaidile? Siis on vaja kahte sammu:
- DNS: suuna nimi veebiserverile, mis oskab suunamist teha. Enamasti on see sinu enda majutus või registripidaja suunamisteenus.
- Veebiserver: seadista seal suunamine (redirect). Server ei vasta siis lehega, vaid teatega "mine sellele teisele aadressile". Brauser järgib seda automaatselt.
Suunamisel on kood:
| Kood | Tähendab | Kasutad selleks |
|---|---|---|
| 301 | Jäädavalt kolinud | Püsiv suunamine, näiteks paljalt domeenilt www-le. Otsingumootorid võtavad uue aadressi üle. |
| 302 (või 307) | Ajutiselt mujal | Ajutine kampaanialeht või hooldus. |
Domeenipunkt ehk domeenialias on midagi muud: siis näitab sama veebisait end kahe nime all, ilma et aadressiriba muutuks. Ka seda seadistab majutuspaneel, mitte DNS. Teise nime DNS peab lihtsalt osutama samale serverile.
Olemas on ka raamsuunamine (frame forwarding): aadressiriba näitab jätkuvalt sinu domeeni, samal ajal kui näed teist saiti. See töötab tänapäevaste veebisaitidega sageli halvasti (need keelduvad raamis laadimast) ja otsingumootoritele see ei meeldi. Parem on seda mitte kasutada.
www: kas kasutada või mitte?
www on lihtsalt alamdomeen. Kas oma saidi käitad aadressil www.example.com või example.com, on valiku küsimus. Oluline on vaid:
- Mõlemad peavad töötama. Inimesed sisestavad ühe või teise. Kui
wwwjaoks kirje puudub, saavad nad veateate, et sait ei ole olemas. - Vali üks põhiaadressiks ja lase teisel sellele 301-koodiga suunata. Siis näeb otsingumootor ühte saiti, mitte kahte koopiat.
DNS-is tähendab see enamasti:
example.com. 3600 IN A 192.0.2.10
www.example.com. 3600 IN CNAME example.com.või eraldi A-kirje www jaoks sama aadressiga. Ka metamärk (wildcard, tund 3.3) võib www katta. Välise teenuse puhul, näiteks veepoe platvormil, osutab www sageli CNAME-kirjega teenusele ja paljas domeen A-kirjega aadressile, mille teenus määrab (tund 3.2 selgitab, miks).
Sertifikaat kuulub samuti juurde
Brauser näitab lukusümbolit ainult siis, kui serveril on sertifikaat täpselt selle nime jaoks, mille külastaja sisestas. Sertifikaat example.com jaoks ei kata automaatselt www.example.com. Veendu, et sertifikaat sisaldab mõlemat nime.
Sellel on tagajärg suunamisele: külastaja, kes avab https://example.com, saab kõigepealt sertifikaadikontrolli ja alles seejärel suunamise. Kui paljale domeenile ei ole kehtivat sertifikaati, näeb ta hoiatust, ehkki sa suunad ta pärast korrektselt edasi. Ka nimi, mis ainult suunab, vajab seega sertifikaati.
Tasuta sertifikaadid, nagu Let's Encrypti omad, kontrollivad, kas nimi tõesti osutab sinu serverile. Kui DNS osutab veel vanale serverile, siis taotlus ei õnnestu. Kõigepealt DNS, siis sertifikaat.
Praktikas: nii näeb see välja paneelis
Näitena kasutame DirectAdminit. cPanelis, Pleskis ja teistes paneelides kannab see osa sageli nime "Redirects" või "Suunamised".
- Ava Site Redirects (suunamine).
- Sisesta tee, mida suunata, näiteks
/kogu saidi jaoks. - Vali tüüp: 301 püsiva suunamise jaoks.
- Sisesta sihtaadress, koos
https://. - Salvesta.
Nime DNS peab selleks osutama sinu enda majutusele. Kui see osutab mõnele teisele teenusele, ei jõua külastaja sellesse suunamisse kunagi.
Kokkuvõte
- DNS annab ainult nime aadressi. Teed, protokolli ja parameetreid DNS ei näe.
- Suunamist (301, 302) ja domeenipunkte seadistab veebiserver, mitte DNS.
- Veendu, et nii paljal domeenil kui ka www-l on kirje, ja vali üks põhiaadressiks.
- Sertifikaat peab katma iga nime, mida külastaja võib sisestada, ka nime, mis ainult suunab.
- Kõigepealt korrasta DNS, siis sertifikaat.
Test
Ülesanne
Ülesanne Z3.4: www: CNAME või A? Kuidas on www.sidn.nl DNS-is seadistatud? Otsi üles, milline kirje on www.sidn.nl jaoks määratud, ja sisesta tüüp (A, AAAA või CNAME) ning väärtus. Vihje: küsi kõigepealt CNAME-kirjet. (sidn.nl on SIDNi veebisait, kes on .nl registripidaja Hollandis.)
Selle tunni juurde ei kuulu harjutustsoonis seadistamise ülesannet: suunamine toimub veebiserveris, mitte DNS-is.
Loe edasi
Need artiklid kirjeldavad samme WebOké paneelides; teistes paneelides toimivad need sarnaselt.
- DirectAdmin juhend 4.7: Site Redirects: domeeni või lehe edasisuunamine
- DirectAdmin juhend 4.4: Domeinpointerid: teine domeeninimi samale veebisaidile
- Ümbersuunamise loomine teisele domeenile (majutuskonto)
- Domeeni edasisuunamise loomine (domeeni registreerimine)
- DirectAdmin juhend 6.3: Sertifikaat www jaoks, alamdomeenide jaoks ja wildcard sertifikaat
