Vad är en CNAME-post?

Varför skulle du peka ett domännamn mot ett annat domännamn i stället för mot en IP-adress? Det är precis vad en DNS CNAME-post gör. Den skapar ett alias så att ett värdnamn följer med dit ett annat värdnamn går. Det här kapitlet förklarar vad en CNAME-post…

Utkast

Om du har läst kapitlet om DNS-posttyper vet du redan att varje post som lagras på en namnserver har ett särskilt jobb. En A-post kopplar ett domännamn till en IP-adress. En MX-post hanterar e-postdirigering. En CNAME-post fungerar annorlunda än båda. I stället för att peka på en IP-adress eller en e-postserver pekar den ett domännamn mot ett annat domännamn. Den enkla skillnaden gör den till en av de mest användbara och mest missförstådda posterna i DNS.

Vad står CNAME för?

CNAME står för canonical name, kanoniskt namn. I det här sammanhanget betyder "kanoniskt" den officiella eller primära versionen. När du skapar en CNAME-post säger du att ett värdnamn bara är ett alias för ett annat. Målvärdnamnet är det kanoniska namnet, och aliaset följer det vart det än går.

Om du till exempel ställer in en CNAME-post så att "www.dinsajt.com" pekar på "dinsajt.com" talar du om för DNS att "www.dinsajt.com" är ett alias. Det kanoniska namnet är "dinsajt.com". Varje gång någon slår upp www-versionen följer DNS aliaset och slår i stället upp det kanoniska namnet.

Hur fungerar en CNAME-post?

En CNAME-post fungerar, enkelt förklarat, som en eftersändningsadress. Webbläsaren frågar DNS efter IP-adressen för ett värdnamn. DNS hittar en CNAME-post på det värdnamnet. I stället för att returnera en IP-adress returnerar den ett annat domännamn. Webbläsaren slår sedan upp det andra domännamnet och följer dess A-post till den faktiska servern.

Så här går det till steg för steg.

  • En besökare skriver "blog.dinsajt.com" i en webbläsare
  • Webbläsaren ber DNS att slå upp "blog.dinsajt.com"
  • DNS hittar en CNAME-post som pekar "blog.dinsajt.com" mot "dinsajt.com"
  • DNS slår sedan upp A-posten för "dinsajt.com"
  • A-posten returnerar serverns IP-adress
  • Webbläsaren ansluter till IP-adressen och laddar sidan

Det extra steget sker i bakgrunden och tar bara millisekunder. Besökaren ser det aldrig. Fördelen är att om du ändrar IP-adressen på A-posten för "dinsajt.com" följer varje CNAME-alias som pekar dit automatiskt med. Du uppdaterar en post i stället för många.

Hur ser en CNAME-post ut?

En CNAME-post har fyra delar. Var och en har ett särskilt syfte.

  • Värdnamn (name) är aliaset du skapar. Det är domännamnet som ska peka någon annanstans. Exempelvärde är "www" eller "blog"
  • Typ talar om för DNS att det här är en CNAME-post
  • Mål (value) är det kanoniska domännamn som aliaset pekar på. Exempelvärde är "dinsajt.com"
  • TTL (time to live) styr hur länge DNS-servrar sparar posten i cache innan de kontrollerar om den uppdaterats. Den mäts i sekunder. Ett vanligt värde är 3600, vilket betyder en timme

I en DNS-hanteringspanel visar en typisk CNAME-post "www" som värdnamn, "CNAME" som typ, "dinsajt.com" som mål och "3600" som TTL.

När ska du använda en CNAME-post?

CNAME-poster är användbara varje gång du vill att ett värdnamn ska följa ett annat. De vanligaste situationerna är följande.

Peka www mot din rotdomän

Den vanligaste användningen av en CNAME-post är att få "www.dinsajt.com" att peka på "dinsajt.com". Rotdomänen har en A-post med serverns IP-adress. www-versionen har en CNAME som pekar mot roten. Om serverns IP-adress ändras uppdaterar du bara A-posten. www-aliaset följer automatiskt med.

Ansluta underdomäner till externa tjänster

Många tjänster från tredje part ber dig skapa en CNAME-post för att koppla din underdomän till deras plattform. Du kan till exempel peka "shop.dinsajt.com" mot en extern tjänsts serveradress. Med CNAME kan du använda ditt eget domännamn medan tjänsten sköter hostingen i bakgrunden.

Ställa in ett CDN

Ett content delivery network (CDN) gör din webbplats snabbare genom att leverera filer från servrar närmare varje besökare. För att använda ett CDN skapar du ofta en CNAME-post som pekar din domän eller underdomän mot CDN-leverantörens adress. Det dirigerar din trafik genom deras nätverk utan att ändra din faktiska hostinglösning.

Hantera flera underdomäner effektivt

Om du har flera underdomäner som alla ska nå samma server kan du peka dem alla som CNAME-alias mot en domän som har A-posten. När serverns IP-adress ändras uppdaterar du en A-post i stället för varje underdomän för sig.

Vad är skillnaden mellan en CNAME-post och en A-post?

Den huvudsakliga skillnaden är vad varje post pekar på. En A-post kopplar ett domännamn direkt till en IP-adress. En CNAME-post kopplar ett domännamn till ett annat domännamn. A-posten är slutdestinationen. CNAME är en vidarekoppling som leder till slutdestinationen.

Här är de viktigaste skillnaderna.

  • En A-post innehåller en IP-adress. En CNAME innehåller ett domännamn
  • En A-post kan finnas på vilket värdnamn som helst, även rotdomänen. En CNAME kan inte finnas på rotdomänen
  • En A-post slås upp i ett steg. En CNAME lägger till ett extra uppslagningssteg eftersom DNS måste följa aliaset och sedan slå upp målets A-post
  • En A-post måste uppdateras manuellt om IP-adressen ändras. En CNAME följer automatiskt den IP-adress som målet pekar på

Använd en A-post när du känner till IP-adressen och den sannolikt inte ändras. Använd en CNAME när du vill att ett värdnamn ska följa ett annat värdnamn, särskilt när IP-adressen bakom hanteras av någon annan.

Vilka regler och begränsningar gäller för CNAME-poster?

CNAME-poster har särskilda regler i DNS-specifikationen som skiljer dem från andra posttyper. Om du bryter mot reglerna uppstår fel som kan ta ner din webbplats eller e-post.

En CNAME kan inte finnas på rotdomänen

DNS-specifikationen tillåter inte en CNAME-post på rotdomänen (apex). Rotdomänen är den nakna versionen av din domän utan prefix, som "dinsajt.com" i stället för "www.dinsajt.com". Begränsningen finns eftersom CNAME-poster inte kan finnas tillsammans med andra posttyper på samma värdnamn, och rotdomänen behöver andra poster (som MX-poster för e-post och NS-poster för namnservrar) för att fungera.

Om du behöver peka rotdomänen någonstans använder du en A-post i stället. Vissa DNS-leverantörer erbjuder en lösning som kallas ALIAS- eller ANAME-poster, som fungerar som en CNAME men är tillåtna på rotdomänen. Alla leverantörer stöder inte det.

En CNAME kan inte dela värdnamn med andra poster

Om ett värdnamn har en CNAME-post kan det inte ha några andra posttyper på samma värdnamn. Inga A-poster, inga MX-poster, inga TXT-poster. CNAME måste vara den enda posten på det namnet. Därför kan du inte lägga en CNAME på rotdomänen, eftersom rotdomänen redan behöver NS-poster och oftast även MX- och TXT-poster.

Undvik CNAME-kedjor

En CNAME-kedja uppstår när en CNAME pekar på en annan CNAME, som pekar på en annan CNAME, innan den till sist når en A-post. DNS kan tekniskt följa sådana kedjor, men varje steg lägger till uppslagningstid och ökar risken för tidsgräns eller fel. Håll det enkelt. Peka varje CNAME direkt mot ett värdnamn som har en A-post.

Hur lägger du till en CNAME-post?

Att lägga till en CNAME-post följer samma allmänna steg hos de flesta DNS-leverantörer. Inställningssidans layout varierar, men informationen du anger är densamma överallt.

  1. Logga in i den DNS-hanteringspanel där din domäns namnservrar är inställda. Det är oftast din domänregistrator eller din hostingleverantör
  2. Hitta avsnittet för DNS-poster eller DNS-zonredigeraren
  3. Klicka på alternativet för att lägga till en ny post
  4. Välj CNAME som posttyp
  5. Ange det värdnamn du vill skapa som alias (till exempel "www" eller "blog")
  6. Ange det måldomännamn som aliaset ska peka på (till exempel "dinsajt.com" eller en tjänsteleverantörs adress)
  7. Ställ in TTL. Om du är osäker använder du standardvärdet som din leverantör föreslår eller sätter det till 3600 (en timme)
  8. Spara posten

DNS-ändringar kan ta allt från några minuter till 48 timmar att spridas över internet. Fördröjningen kallas DNS-spridning (DNS propagation). Under tiden kan vissa besökare fortfarande se de gamla inställningarna medan andra ser de nya. Läs kapitlet om hur DNS fungerar för mer om hur processen går till.

Vilka är vanliga CNAME-misstag?

De flesta CNAME-problem kommer från några återkommande fel. Om du känner till dem i förväg sparar du tid och undviker driftstopp.

  • Placera en CNAME på rotdomänen. Det förstör DNS. Använd en A-post på rotdomänen i stället
  • Lägga till andra poster vid sidan av en CNAME. Om ett värdnamn har en CNAME måste den vara den enda posten på det värdnamnet. Att lägga till en MX- eller TXT-post på samma värdnamn orsakar konflikter
  • Skapa CNAME-kedjor. Att peka en CNAME mot en annan CNAME mot en tredje CNAME ger onödiga uppslagningar. Peka varje CNAME direkt mot ett värdnamn som slås upp med en A-post
  • Glömma den avslutande punkten. Vissa DNS-leverantörer kräver en avslutande punkt i slutet av måldomänen (som "dinsajt.com.") för att visa att det är ett fullständigt kvalificerat domännamn. Om du utelämnar den kan leverantören lägga till extra text efter målet
  • Använda en CNAME när en A-post är bättre. Om du kontrollerar servern och IP-adressen är stabil är en A-post enklare och slås upp snabbare. Använd en CNAME när målets IP-adress kan ändras eller hanteras av en tredje part

Så hanterar WEMASY CNAME-poster

När du ansluter en egen domän till din WEMASY-webbplats talar WEMASY om exakt vilka DNS-poster du ska lägga till. För underdomäner betyder det oftast att du skapar en CNAME-post som pekar mot WEMASYs servrar. WEMASY sköter hosting, SSL och dirigering på andra sidan, så när CNAME är på plats kopplas din underdomän automatiskt till din webbplats.

För rotdomäner ger WEMASY i stället A-postvärdena, eftersom CNAME-poster inte kan användas på roten. Installationsguiden går igenom båda alternativen beroende på vilken typ av domän du ansluter. Se vad som ingår i varje plan på sidan WEMASYs prissida.

Vad kommer härnäst?

Nu när du förstår hur CNAME-poster skapar alias mellan domännamn handlar nästa kapitel om en annan viktig posttyp. MX-poster styr vart din domäns e-post levereras, och de följer sina egna regler. Det tas upp i nästa kapitel om vad en MX-post är. För en överblick över alla posttyper och när du ska använda var och en, se kapitlet om DNS-posttyper.

Kan en CNAME-post peka på en IP-adress?

Nej. En CNAME-post kan bara peka på ett annat domännamn, aldrig på en IP-adress. Om du behöver peka ett värdnamn direkt mot en IP-adress använder du en A-post (för IPv4) eller en AAAA-post (för IPv6). Syftet med en CNAME är att skapa ett alias mellan två domännamn.

Påverkar en CNAME-post webbplatsens hastighet?

En CNAME lägger till en extra DNS-uppslagning, eftersom webbläsaren först måste slå upp aliaset och sedan målet. I praktiken tar det extra steget bara några millisekunder och märks oftast inte. Om hastighet är viktigt bör du undvika CNAME-kedjor där flera alias pekar på varandra, eftersom varje steg lägger till ännu en uppslagning.

Vad händer om målet för en CNAME-post går offline?

Om domännamnet som en CNAME pekar på slutar fungera eller servern bakom går ner slutar även ditt alias att fungera. CNAME följer målet vart det än går, även vid driftstopp. Det finns ingen reservlösning inbyggd i själva CNAME-posten.

Är en CNAME samma sak som en omdirigering?

Nej. En CNAME är ett alias på DNS-nivå som talar om för webbläsaren var servern finns. URL:en i webbläsaren förblir densamma. En omdirigering är en instruktion på servernivå som skickar webbläsaren till en helt annan URL, och URL:en i webbläsaren ändras. En CNAME kopplar ihop domännamn i bakgrunden. En omdirigering skickar besökare till en ny adress.

Kan du använda en CNAME och en A-post på samma värdnamn?

Nej. DNS-specifikationen tillåter inte att en CNAME finns tillsammans med någon annan posttyp på samma värdnamn. Om ett värdnamn har en CNAME måste den vara den enda posten på det namnet. Det är en av anledningarna till att en CNAME inte kan placeras på rotdomänen, som redan behöver NS-poster och ofta även MX- och TXT-poster.

Använd det direkt
på din egen webbplats.

Börja gratis med WEMASY och bygg din sajt på några minuter.