Modul 3 · 3.3
Subdomäner och wildcards
Modul 3: Poster för din webbplats · Lästid: 7 minuter
Lärandemål: Efter den här lektionen kan du skapa ett subdomän via DNS och förklara hur en wildcard fungerar och var den inte gäller.
Nyckelbegrepp: subdomän, wildcard (*), "ett befintligt namn vinner", wildcard och djupare nivåer, subdomän i kontrollpanelen jämfört med enbart en DNS-post
Vad är ett subdomän?
Ett subdomän är ett namn framför din domän: shop.example.com, blog.example.com, mail.example.com. Även www.example.com är tekniskt sett bara ett subdomän. Du behöver inte registrera eller betala för det: den som äger domänen example.com får själv skapa hur många namn som helst under den. Ett subdomän uppstår genom att du skapar en post för det.
Ett subdomän kan också bestå av flera nivåer: test.shop.example.com fungerar utmärkt. Varje del mellan punkterna får vara högst 63 tecken, och hela namnet högst 253 tecken.
Två typer av subdomäner
I praktiken betyder "skapa ett subdomän" två olika saker, och det skapar förvirring för många.
1. Endast en DNS-post. Du skapar en A-, AAAA- eller CNAME-post i DNS för shop. Då vet omvärlden var shop.example.com finns. Pekar den mot en extern tjänst, till exempel en e-handelsplattform, är du klar: den tjänsten sköter webbplatsen.
shop.example.com. 3600 IN CNAME shops.platform.example.2. Ett subdomän i din kontrollpanel. I en kontrollpanel kan du också skapa ett subdomän. Då händer två saker: panelen lägger (om DNS hanteras där) in en post i DNS, och den konfigurerar webbservern med en egen mapp för filerna till det subdomänen. Det behöver du när webbplatsen för subdomänen ska ligga på ditt eget webbhotell, till exempel en andra WordPress-installation på blog.example.com.
Två fallgropar:
- Hanteras din DNS någon annanstans än hos ditt webbhotell (andra namnservrar, se lektion 2.1), lägger panelen posten på en plats som ingen slår upp. Skapa då posten själv hos den part som hanterar DNS.
- Vill du att ett subdomän ska peka mot en extern tjänst, skapa det då inte i kontrollpanelen, utan bara som en DNS-post. Annars får du två poster för samma namn som krockar med varandra.
Wildcard: en post för alla namn
En wildcard är en post med en asterisk som namn:
*.example.com. 3600 IN A 192.0.2.10Det betyder: "varje namn under example.com som inte finns separat i zonen pekar mot 192.0.2.10". Frågar någon efter blog.example.com, test.example.com eller wat-dan-ook.example.com, och det namnet inte finns separat, ger DNS svaret från wildcarden.
Många webbhotellpaket lägger som standard in en wildcard. Därför fungerar ett nytt subdomän i kontrollpanelen direkt, utan att det behövs en egen post för varje namn. Även www fungerar då automatiskt.
Var en wildcard inte gäller
Reglerna för wildcards finns i RFC 4592. Tre saker är bra att känna till.
Ett befintligt namn vinner. Finns det en egen post för shop.example.com, används inte wildcarden för det namnet. Inte heller för andra posttyper: har shop bara en CNAME, ger wildcarden heller inget A-record för shop. En wildcard är alltså ett skyddsnät för namn som inte alls finns.
*.example.com. A 192.0.2.10
www.example.com. CNAME shops.platform.example.Här går blog.example.com till 192.0.2.10, men www.example.com till plattformen.
En wildcard gäller inte för den nakna domänen. *.example.com fångar inte upp example.com i sig. Där behöver du en egen post.
En wildcard gäller inte under ett namn som finns. Finns shop.example.com, fångar *.example.com inte upp namnet test.shop.example.com. Wildcarden fungerar bara för namn där hela "sökvägen" inte finns. Finns inte shop, faller test.shop.example.com väl under wildcarden. Vill du ha en wildcard under shop, skapar du *.shop.example.com.
Wildcard, certifikat och skrivfel
En wildcard i DNS anger bara vart ett namn pekar. Tänk på två saker:
- Ett certifikat. För https på varje subdomän behöver du ett certifikat som täcker de namnen. Ett wildcardcertifikat (
*.example.com) är något annat än en wildcardpost, och beställs separat. Let's Encrypt utfärdar wildcardcertifikat endast via en kontroll i DNS. - Skrivfel. Med en wildcard fungerar även
ww.example.comellerwwww.example.com. Det kan vara praktiskt, men det betyder också att varje tänkbart namn ger ett svar. Vissa administratörer vill just undvika det.
I praktiken: så ser det ut i en panel
Som exempel använder vi DirectAdmin. Andra paneler (cPanel, Plesk) har en liknande vy för subdomäner.
- Öppna Underdomänhantering och klicka på Lägg till underdomän.
- Skriv bara in den första delen, till exempel
shop. - Välj mappen för filerna, eller behåll standardinställningen.
- Spara.
Vill du att subdomänen ska peka mot en extern tjänst, hoppa då över den här vyn och skapa bara en post i DNS-administration (lektion 3.1 eller 3.2).
Sammanfattning
- Ett subdomän uppstår genom att du skapar en post för det; registrering behövs inte.
- Enbart en DNS-post räcker när en extern tjänst levererar webbplatsen. Ett subdomän i kontrollpanelen behöver du när webbplatsen ligger på ditt eget webbhotell.
- En wildcard
*.example.combesvarar alla namn som inte finns separat. - Ett befintligt namn vinner alltid över wildcarden; wildcarden gäller inte för den nakna domänen och inte under ett namn som finns.
- En wildcardpost är inte samma sak som ett wildcardcertifikat.
Quiz
Uppgift
Uppgift Z3.3: Upptäck en wildcard. Ta reda på om github.io använder en wildcard. Slå upp A-posten för ett namn som nästan säkert inte finns separat, till exempel dnscursus- följt av några slumpmässiga bokstäver .github.io. Får du en IP-adress tillbaka, fyll då i ja och adressen du fick.
Uppgift O3.3: Ställ in själv i din övningszon. Skapa i din övningszon:
- en wildcardpost
*(typ A) med värdet192.0.2.20 - en A-post
vastmed värdet192.0.2.21
Programmet kontrollerar därefter tre namn: ett slumpmässigt namn (som ska ge wildcardens svar), vast (som ska ge sin egen adress) och den nakna övningszonen.
Uppgift O3.3
Den här uppgiften gör du i din egen övningszon: en riktig DNS-zon på WebOkés namnservrar, bara för dig. Logga in med din e-postadress. Du får en inloggningslänk via mejl och kommer sedan tillbaka till den här lektionen. Vi använder din adress bara för kursen.
Läs mer
Dessa artiklar beskriver stegen i WebOkés paneler; i andra paneler fungerar de på liknande sätt.
