Modul 3 · 3.4
www, videresendelse og hvad DNS ikke gør
Modul 3: Records til din hjemmeside · Læsetid: 7 minutter
Læringsmål: Efter denne lektion kender du forskellen mellem DNS (hvor serveren står) og videresendelse (hvilken side du får), og du kan sætte www korrekt op.
Nøglebegreber: www, videresendelse (redirect, 301/302), domænepointer eller alias, https-certifikat, en sti findes ikke i DNS'en
Hvad DNS ved, og hvad den ikke ved
DNS'en besvarer kun én slags spørgsmål: "hvor står dette navn?" Svaret er en adresse (A, AAAA) eller et andet navn (CNAME). Derefter er DNS'en færdig. Alt, hvad der sker bagefter, styrer webserveren på den adresse.
En webadresse består af mere end et navn:
https://www.example.com/contact?taal=nl
└─┬─┘ └──────┬───────┘└───┬──┘└──┬──┘
protocol navn sti parametreKun den midterste del, navnet, når frem til DNS'en. Protokollen (https), stien (/contact) og parametrene ser DNS'en aldrig. Det fører til nogle ting, der overrasker mange:
- DNS'en kan ikke sende videre til en side. Et record som "
example.comtilothersite.example/actie" findes ikke. - DNS'en vælger ikke mellem http og https. Om en besøgende havner på https, styrer webserveren.
- DNS'en ved ikke, hvilken hjemmeside der ligger på en server. På én IP-adresse kan der køre hundredvis af hjemmesider. Browseren sender navnet med i sin forespørgsel, og webserveren vælger den rigtige side ud fra det.
Videresendelse sker på webserveren
Vil du have, at example.com sender besøgende videre til www.example.com, eller at et andet domænenavn går til din hovedside? Så skal der to trin til:
- DNS: lad navnet pege på en webserver, der kan klare videresendelsen. Det er som regel dit eget hosting, eller en videresendelsestjeneste fra din registrar.
- Webserver: opsæt en videresendelse (redirect) der. Serveren svarer så ikke med en side, men med "gå til denne anden adresse". Browseren følger det automatisk.
En videresendelse har en kode:
| Kode | Betyder | Bruges til |
|---|---|---|
| 301 | Permanent flyttet | En fast videresendelse, for eksempel fra det rene navn til www. Søgemaskiner overtager den nye adresse. |
| 302 (eller 307) | Midlertidigt andetsteds | En midlertidig kampagneside eller vedligeholdelse. |
En domænepointer eller domænealias er noget andet: da vises den samme hjemmeside under to navne, uden at adresselinjen ændrer sig. Det styres også af hostingpanelet, ikke af DNS'en. DNS'en for det andet navn skal blot pege på den samme server.
Der findes også frame forwarding: adresselinjen bliver ved med at vise dit domæne, mens du ser en anden side. Det fungerer ofte dårligt med moderne hjemmesider (de nægter at indlæse i et frame), og søgemaskiner kan ikke lide det. Brug det hellere ikke.
www: ja eller nej?
www er bare et subdomæne. Om du lader din side køre på www.example.com eller på example.com, er et valg. Det eneste vigtige er:
- Begge skal virke. Nogle besøgende skriver det ene, andre det andet. Mangler der et record for
www, får de en fejlmeddelelse om, at siden ikke findes. - Vælg én som hovedadresse, og lad den anden sende videre dertil med en 301. Så ser en søgemaskine én side, ikke to kopier.
I DNS'en kommer det som regel ud som:
example.com. 3600 IN A 192.0.2.10
www.example.com. 3600 IN CNAME example.com.eller et eget A-record for www med samme adresse. Et wildcard (lektion 3.3) kan også dække www. Ved en ekstern tjeneste, som en webshop-platform, peger www ofte med en CNAME til tjenesten, og det rene navn peger med et A-record til en adresse, som tjenesten opgiver (lektion 3.2 forklarer hvorfor).
Certifikatet hører også med
En browser viser kun en hængelås, hvis serveren har et certifikat for netop det navn, den besøgende skrev. Et certifikat for example.com dækker ikke automatisk www.example.com. Sørg derfor for, at certifikatet dækker begge navne.
Det har en konsekvens for videresendelse: en besøgende, der åbner https://example.com, får først en certifikatkontrol og først derefter videresendelsen. Uden et gyldigt certifikat for det rene navn ser han en advarsel, selvom du bagefter sender ham pænt videre. Også det navn, der kun videresender, har altså brug for et certifikat.
Gratis certifikater som dem fra Let's Encrypt kontrollerer, om navnet virkelig peger på din server. Peger DNS'en stadig på en gammel server, lykkes ansøgningen ikke. Først DNS'en, så certifikatet.
I praksis: sådan ser det ud i et panel
Som eksempel bruger vi DirectAdmin. I cPanel, Plesk og andre paneler hedder den del ofte "Redirects" eller "Videresendelse".
- Åbn Omdirigeringer for websted (videresendelse).
- Udfyld stien, der skal videresendes, for eksempel
/for hele siden. - Vælg typen: 301 for permanent.
- Udfyld måladressen, med
https://. - Gem.
DNS'en for navnet skal pege på dit eget hosting, for at det kan virke. Peger den på en anden tjeneste, når den besøgende aldrig frem til denne videresendelse.
Opsummering
- DNS giver kun adressen på et navn. Sti, protokol og parametre ser DNS'en ikke.
- Videresendelse (301, 302) og domænepointere styres af webserveren, ikke af DNS'en.
- Sørg for, at både det rene navn og www har et record, og vælg én som hovedadresse.
- Et certifikat skal dække ethvert navn, en besøgende kan skrive, også det navn, der kun videresender.
- Først DNS'en i orden, så certifikatet.
Quiz
Opgave
Opgave Z3.4: www: CNAME eller A? Hvordan er www.sidn.nl indrettet i DNS'en? Find ud af, hvilket record der står for www.sidn.nl, og angiv typen (A, AAAA eller CNAME) og værdien. Tip: spørg først efter en CNAME.
Der er ingen opsætningsopgave i øvelseszonen til denne lektion: videresendelse sker på en webserver, ikke i DNS'en.
Læs videre
Disse artikler beskriver trinnene i WebOkés paneler; i andre paneler fungerer det på lignende vis.
- DirectAdmin vejledning 4.7: Omdirigeringer for websted: viderestil et domæne eller en side
- DirectAdmin vejledning 4.4: Domænepointers: et andet domænenavn til samme site
- Opret en omdirigering til et andet domæne (hostingkonto)
- Opret domænevideresendelse/redirect (domæneregistrering)
- DirectAdmin vejledning 6.3: Certifikat til www, underdomæner og wildcard
