Modul 3 · 3.4
www, videresending og hva DNS ikke gjør
Modul 3: Poster for nettstedet ditt · Lesetid: 7 minutter
Læringsmål: Etter denne leksjonen kjenner du forskjellen mellom DNS (hvor serveren står) og videresending (hvilken side du får), og du kan sette opp www riktig.
Nøkkelbegreper: www, videresending (redirect, 301/302), domenepeker eller alias, https-sertifikat, en sti finnes ikke i DNS
Hva DNS vet og ikke vet
DNS svarer på én type spørsmål: "hvor står dette navnet?" Svaret er en adresse (A, AAAA) eller et annet navn (CNAME). Deretter er DNS ferdig. Alt som skjer etterpå, håndteres av webserveren på den adressen.
En nettadresse består av mer enn et navn:
https://www.example.com/contact?taal=nl
└─┬─┘ └──────┬───────┘└───┬──┘└──┬──┘
protokoll navn sti parametreBare den midterste delen, navnet, havner hos DNS. Protokollen (https), stien (/contact) og parametrene ser DNS aldri. Derfor er det noen ting som overrasker mange:
- DNS kan ikke videresende til en side. En post som "
example.comtilothersite.example/actie" finnes ikke. - DNS velger ikke mellom http og https. Om en besøkende havner på https, styres av webserveren.
- DNS vet ikke hvilket nettsted som ligger på en server. På én IP-adresse kan det kjøre hundrevis av nettsteder. Nettleseren sender navnet med i forespørselen sin, og webserveren velger riktig nettsted basert på det.
Videresending skjer på webserveren
Vil du at example.com skal videresende besøkende til www.example.com, eller at et andre domenenavn skal gå til hovedsiden din? Da trenger du to steg:
- DNS: la navnet peke til en webserver som kan gjøre videresendingen. Som regel er det ditt eget hosting, eller en videresendingstjeneste fra registraren din.
- Webserver: still inn en videresending (redirect) der. Serveren svarer da ikke med en side, men med "gå til denne andre adressen". Nettleseren følger det automatisk.
En videresending har en kode:
| Kode | Betyr | Bruker du til |
|---|---|---|
| 301 | Permanent flyttet | En fast videresending, for eksempel fra det rene domenet til www. Søkemotorer tar over den nye adressen. |
| 302 (eller 307) | Midlertidig et annet sted | En midlertidig kampanjeside eller vedlikehold. |
En domenepeker eller domenealias er noe annet: da viser det samme nettstedet seg under to navn, uten at adressefeltet endres. Også det styres av hostingpanelet, ikke DNS. DNS-en til det andre navnet må bare peke til samme server.
Det finnes også frame forwarding: adressefeltet fortsetter å vise domenet ditt mens du ser et annet nettsted. Dette fungerer ofte dårlig med moderne nettsteder (de nekter å laste i en ramme) og søkemotorer liker det ikke. Bruk det helst ikke.
www: ja eller nei?
www er rett og slett et underdomene. Om du lar nettstedet ditt kjøre på www.example.com eller på example.com, er et valg. Det viktige er bare:
- Begge må fungere. Folk skriver det ene eller det andre. Mangler det en post for
www, får de en feilmelding om at nettstedet ikke finnes. - Velg én som hovedadresse og la den andre videresende dit med en 301. Da ser en søkemotor ett nettsted, ikke to kopier.
I DNS-en kommer det som regel ned til dette:
example.com. 3600 IN A 192.0.2.10
www.example.com. 3600 IN CNAME example.com.eller en egen A-post for www med samme adresse. Et jokertegn (leksjon 3.3) kan også fange opp www. Hos en ekstern tjeneste, som en nettbutikkplattform, peker www ofte med en CNAME til tjenesten, og det rene domenet med en A-post til en adresse som tjenesten oppgir (leksjon 3.2 forklarer hvorfor).
Sertifikatet hører også med
En nettleser viser bare en hengelås hvis serveren har et sertifikat for nøyaktig det navnet den besøkende skrev. Et sertifikat for example.com dekker ikke automatisk www.example.com. Sørg derfor for at sertifikatet inneholder begge navnene.
Det har en konsekvens for videresending: en besøkende som åpner https://example.com, får først en sertifikatkontroll og deretter videresendingen. Uten gyldig sertifikat for det rene domenet ser han en advarsel, selv om du videresender ham pent etterpå. Også navnet som bare videresender, trenger altså et sertifikat.
Gratis sertifikater som de fra Let's Encrypt kontrollerer om navnet virkelig peker til serveren din. Peker DNS-en fortsatt til en gammel server, lykkes ikke forespørselen. Først DNS-en, så sertifikatet.
I praksis: slik ser det ut i et panel
Som eksempel bruker vi DirectAdmin. I cPanel, Plesk og andre paneler heter denne delen ofte "Redirects" eller "Videresending".
- Åpne Site Redirects (videresending).
- Fyll inn stien som skal videresendes, for eksempel
/for hele nettstedet. - Velg typen: 301 for permanent.
- Fyll inn måladressen, med
https://. - Lagre.
DNS-en til navnet må peke til ditt eget hosting for at dette skal fungere. Peker den til en annen tjeneste, kommer den besøkende aldri frem til denne videresendingen.
Oppsummering
- DNS gir bare adressen til et navn. Sti, protokoll og parametre ser DNS ikke.
- Videresending (301, 302) og domenepekere styres av webserveren, ikke av DNS.
- Sørg for at både det rene domenet og www har en post, og velg én som hovedadresse.
- Et sertifikat må dekke hvert navn en besøkende kan skrive, også navnet som bare videresender.
- Først DNS-en i orden, så sertifikatet.
Quiz
Oppgave
Oppgave Z3.4: www: CNAME eller A? Hvordan er www.sidn.nl satt opp i DNS? Finn ut hvilken post som finnes for www.sidn.nl og fyll inn typen (A, AAAA eller CNAME) og verdien. Tips: spør først etter en CNAME.
Det er ingen innstillingsoppgave i øvingssonen til denne leksjonen: videresending skjer på en webserver, ikke i DNS.
Les mer
Disse artiklene beskriver stegene i panelene til WebOké; i andre paneler fungerer de på lignende måte.
- DirectAdmin-veiledning 4.7: Site Redirects: videresend et domene eller en side
- DirectAdmin-veiledning 4.4: Domenepointere: et ekstra domenenavn for samme nettside
- Opprett en videresending til et annet domene (hostingkonto)
- Opprette domenevideresending/redirect (domeneregistrering)
- DirectAdmin-veiledning 6.3: Sertifikat for www, subdomener og wildcard
