Wenn du das Kapitel zu DNS-Eintragstypen gelesen hast, weisst du bereits, dass jeder Eintrag auf einem Nameserver eine bestimmte Aufgabe hat. Ein A-Record ordnet einen Domainnamen einer IP-Adresse zu. Ein MX-Record steuert die E-Mail-Zustellung. Ein CNAME-Record funktioniert anders als beide. Statt auf eine IP-Adresse oder einen Mailserver zu zeigen, lässt er einen Domainnamen auf einen anderen Domainnamen zeigen. Dieser einfache Unterschied macht ihn zu einem der nützlichsten und am häufigsten missverstandenen Einträge im DNS.
Wofür steht CNAME?
CNAME steht für Canonical Name, also kanonischer Name. "Kanonisch" bedeutet hier die offizielle oder primäre Version. Wenn du einen CNAME-Record anlegst, sagst du, dass ein Hostname nur ein Alias für einen anderen ist. Der Ziel-Hostname ist der kanonische Name, und der Alias folgt ihm, wohin er auch geht.
Richtest du zum Beispiel einen CNAME-Record ein, sodass "www.deineseite.com" auf "deineseite.com" zeigt, sagst du dem DNS, dass "www.deineseite.com" ein Alias ist. Der kanonische Name ist "deineseite.com". Jedes Mal, wenn jemand die www-Version abfragt, folgt das DNS dem Alias und löst stattdessen den kanonischen Namen auf.
Wie funktioniert ein CNAME-Record?
Ein CNAME-Record einfach erklärt funktioniert wie eine Nachsendeadresse. Der Browser fragt das DNS nach der IP-Adresse eines Hostnamens. Das DNS findet an diesem Hostnamen einen CNAME-Record. Statt einer IP-Adresse liefert es einen anderen Domainnamen zurück. Der Browser schlägt dann diesen zweiten Domainnamen nach und folgt dessen A-Record zum eigentlichen Server.
So läuft es Schritt für Schritt ab.
- Ein Besucher gibt "blog.deineseite.com" in einen Browser ein
- Der Browser bittet das DNS, "blog.deineseite.com" aufzulösen
- Das DNS findet einen CNAME-Record, der "blog.deineseite.com" auf "deineseite.com" zeigen lässt
- Das DNS schlägt dann den A-Record für "deineseite.com" nach
- Der A-Record liefert die IP-Adresse des Servers
- Der Browser verbindet sich mit dieser IP-Adresse und lädt die Seite
Der zusätzliche Schritt läuft im Hintergrund ab und dauert nur Millisekunden. Der Besucher sieht ihn nie. Der Vorteil: Änderst du die IP-Adresse im A-Record von "deineseite.com", folgt jeder CNAME-Alias, der darauf zeigt, automatisch. Du aktualisierst einen Eintrag statt vieler.
Wie sieht ein CNAME-Record aus?
Ein CNAME-Record besteht aus vier Teilen. Jeder hat eine bestimmte Aufgabe.
- Hostname (Name) ist der Alias, den du anlegst. Das ist der Domainname, der woanders hinzeigen soll. Beispielwert ist "www" oder "blog"
- Typ sagt dem DNS, dass es ein CNAME-Record ist
- Ziel (Wert) ist der kanonische Domainname, auf den der Alias zeigt. Beispielwert ist "deineseite.com"
- TTL (Time to Live) steuert, wie lange DNS-Server diesen Eintrag zwischenspeichern, bevor sie nach Aktualisierungen fragen. Sie wird in Sekunden gemessen. Ein üblicher Wert ist 3600, also eine Stunde
In einem DNS-Verwaltungsbereich zeigt ein typischer CNAME-Eintrag "www" als Hostnamen, "CNAME" als Typ, "deineseite.com" als Ziel und "3600" als TTL.
Wann solltest du einen CNAME-Record nutzen?
CNAME-Records sind immer dann nützlich, wenn ein Hostname einem anderen folgen soll. Die häufigsten Situationen sind die folgenden.
www auf deine Root-Domain zeigen lassen
Am häufigsten wird ein CNAME-Record genutzt, damit "www.deineseite.com" auf "deineseite.com" zeigt. Die Root-Domain hat einen A-Record mit der IP-Adresse des Servers. Die www-Version hat einen CNAME, der auf die Root-Domain zeigt. Ändert sich die Server-IP, aktualisierst du nur den A-Record. Der www-Alias folgt automatisch.
Subdomains mit externen Diensten verbinden
Viele Drittdienste verlangen, dass du einen CNAME-Record anlegst, um deine Subdomain mit ihrer Plattform zu verbinden. Zum Beispiel lässt du "shop.deineseite.com" auf die Serveradresse eines externen Dienstes zeigen. Mit dem CNAME nutzt du deinen eigenen Domainnamen, während der Dienst im Hintergrund das Hosting übernimmt.
Ein CDN einrichten
Ein Content Delivery Network (CDN) beschleunigt deine Website, indem es Dateien von Servern ausliefert, die näher am jeweiligen Besucher stehen. Für ein CDN legst du oft einen CNAME-Record an, der deine Domain oder Subdomain auf die Adresse des CDN-Anbieters zeigen lässt. So läuft dein Traffic über dessen Netzwerk, ohne dass sich dein eigentliches Hosting ändert.
Mehrere Subdomains effizient verwalten
Brauchen mehrere Subdomains alle denselben Server, kannst du sie als CNAME-Aliase auf eine Domain zeigen lassen, die den A-Record hat. Ändert sich die IP-Adresse des Servers, aktualisierst du einen A-Record statt jede Subdomain einzeln.
Was ist der Unterschied zwischen einem CNAME-Record und einem A-Record?
Der Hauptunterschied liegt darin, worauf jeder Eintrag zeigt. Ein A-Record ordnet einen Domainnamen direkt einer IP-Adresse zu. Ein CNAME-Record ordnet einen Domainnamen einem anderen Domainnamen zu. Der A-Record ist das Endziel. Der CNAME ist eine Weiterleitung, die zum Endziel führt.
Das sind die wichtigsten Unterschiede.
- Ein A-Record enthält eine IP-Adresse. Ein CNAME enthält einen Domainnamen
- Ein A-Record kann an jedem Hostnamen stehen, auch an der Root-Domain. Ein CNAME darf nicht an der Root-Domain stehen
- Ein A-Record löst in einem Schritt auf. Ein CNAME fügt einen zusätzlichen Abfrageschritt hinzu, weil das DNS dem Alias folgen und dann den A-Record des Ziels auflösen muss
- Ein A-Record muss manuell aktualisiert werden, wenn sich die IP-Adresse ändert. Ein CNAME folgt automatisch der IP-Adresse, zu der das Ziel aufgelöst wird
Nutze einen A-Record, wenn du die IP-Adresse kennst und sie sich wahrscheinlich nicht ändert. Nutze einen CNAME, wenn ein Hostname einem anderen folgen soll, besonders wenn die IP-Adresse dahinter von jemand anderem verwaltet wird.
Welche Regeln und Einschränkungen gelten für CNAME-Records?
Für CNAME-Records gelten in der DNS-Spezifikation besondere Regeln, die sie von anderen Eintragstypen unterscheiden. Werden diese Regeln gebrochen, entstehen Fehler, die deine Website oder E-Mail lahmlegen können.
Ein CNAME darf nicht an der Root-Domain stehen
Die DNS-Spezifikation erlaubt keinen CNAME-Record an der Root-Domain (Apex-Domain). Die Root-Domain ist die reine Version deiner Domain ohne Präfix, wie "deineseite.com" statt "www.deineseite.com". Die Einschränkung besteht, weil CNAME-Records nicht mit anderen Eintragstypen am selben Hostnamen bestehen können und die Root-Domain andere Einträge braucht (wie MX-Records für E-Mail und NS-Records für Nameserver), um zu funktionieren.
Soll die Root-Domain irgendwohin zeigen, nutze stattdessen einen A-Record. Manche DNS-Anbieter bieten als Umweg ALIAS- oder ANAME-Records an, die wie ein CNAME arbeiten, aber an der Root-Domain erlaubt sind. Nicht jeder Anbieter unterstützt das.
Ein CNAME darf sich den Hostnamen nicht mit anderen Einträgen teilen
Hat ein Hostname einen CNAME-Record, darf es an diesem Hostnamen keine anderen Eintragstypen geben. Keine A-Records, keine MX-Records, keine TXT-Records. Der CNAME muss der einzige Eintrag an diesem Namen sein. Deshalb kannst du keinen CNAME an die Root-Domain setzen, denn die Root-Domain braucht bereits NS-Records und meist auch MX- und TXT-Records.
CNAME-Ketten solltest du vermeiden
Eine CNAME-Kette entsteht, wenn ein CNAME auf einen weiteren CNAME zeigt, der wieder auf einen weiteren zeigt, bevor endlich ein A-Record erreicht wird. Das DNS kann solchen Ketten technisch folgen, doch jeder Sprung verlängert die Abfragezeit und erhöht das Risiko für Zeitüberschreitung oder Fehler. Halte es einfach. Lass jeden CNAME direkt auf einen Hostnamen zeigen, der einen A-Record hat.
Wie fügst du einen CNAME-Record hinzu?
Einen CNAME-Record hinzuzufügen läuft bei den meisten DNS-Anbietern nach denselben Grundschritten ab. Das Layout der Einstellungsseite unterscheidet sich, aber die Angaben, die du machst, sind überall gleich.
- Melde dich im DNS-Verwaltungsbereich an, in dem die Nameserver deiner Domain festgelegt sind. Das ist meist dein Domain-Registrar oder dein Hosting-Anbieter
- Suche den Bereich DNS-Einträge oder den DNS-Zonen-Editor
- Klicke auf die Option, einen neuen Eintrag hinzuzufügen
- Wähle CNAME als Eintragstyp
- Gib den Hostnamen ein, den du als Alias anlegen willst (zum Beispiel "www" oder "blog")
- Gib den Ziel-Domainnamen ein, auf den der Alias zeigen soll (zum Beispiel "deineseite.com" oder die Adresse eines Dienstanbieters)
- Lege die TTL fest. Bist du unsicher, nimm den Standardwert, den dein Anbieter vorschlägt, oder setze sie auf 3600 (eine Stunde)
- Speichere den Eintrag
DNS-Änderungen können zwischen einigen Minuten und 48 Stunden brauchen, bis sie sich im Internet verbreitet haben. Diese Verzögerung heisst DNS-Propagierung. In dieser Zeit sehen manche Besucher noch die alten Einstellungen, andere schon die neuen. Mehr dazu, wie dieser Vorgang funktioniert, liest du im Kapitel Wie DNS funktioniert.
Welche häufigen CNAME-Fehler gibt es?
Die meisten CNAME-Probleme entstehen durch ein paar immer wiederkehrende Fehler. Wer sie vorher kennt, spart Zeit und vermeidet Ausfälle.
- Einen CNAME an die Root-Domain setzen. Das stört das DNS. Nutze an der Root-Domain stattdessen einen A-Record
- Weitere Einträge neben einem CNAME anlegen. Hat ein Hostname einen CNAME, muss er der einzige Eintrag an diesem Hostnamen sein. Ein MX- oder TXT-Record am selben Hostnamen führt zu Konflikten
- CNAME-Ketten erzeugen. Einen CNAME auf einen CNAME auf einen CNAME zeigen zu lassen, verursacht unnötige Abfragen. Lass jeden CNAME direkt auf einen Hostnamen zeigen, der mit einem A-Record aufgelöst wird
- Den abschliessenden Punkt vergessen. Manche DNS-Anbieter verlangen einen Punkt am Ende der Ziel-Domain (wie "deineseite.com."), um sie als vollqualifizierten Domainnamen zu kennzeichnen. Fehlt er, hängt der Anbieter womöglich zusätzlichen Text an das Ziel an
- Einen CNAME nutzen, wo ein A-Record besser wäre. Kontrollierst du den Server und ist die IP-Adresse stabil, ist ein A-Record einfacher und löst schneller auf. Nutze einen CNAME, wenn sich die Ziel-IP-Adresse ändern kann oder von Dritten verwaltet wird
Wie WEMASY mit CNAME-Records umgeht
Wenn du eine eigene Domain mit deiner WEMASY-Website verbindest, sagt dir WEMASY genau, welche DNS-Einträge du hinzufügen musst. Bei Subdomains heisst das meist, einen CNAME-Record anzulegen, der auf die Server von WEMASY zeigt. WEMASY übernimmt auf der anderen Seite Hosting, SSL und Routing, sodass deine Subdomain nach dem Setzen des CNAME automatisch mit deiner Website verbunden ist.
Für Root-Domains liefert WEMASY stattdessen die A-Record-Werte, da CNAME-Records an der Root-Domain nicht erlaubt sind. Die Einrichtungsanleitung führt dich je nach Domaintyp durch beide Varianten. Was in jedem Tarif enthalten ist, siehst du auf der Seite WEMASY Preise.
Wie geht es weiter?
Jetzt, da du weisst, wie CNAME-Records Aliase zwischen Domainnamen anlegen, behandelt das nächste Kapitel einen weiteren wichtigen Eintragstyp. MX-Records steuern, wohin die E-Mails deiner Domain zugestellt werden, und folgen eigenen Regeln. Das steht im nächsten Kapitel darüber, was ein MX-Record ist. Einen Überblick über alle Eintragstypen und wann du welchen nutzt, findest du im Kapitel zu DNS-Eintragstypen.
Kann ein CNAME-Record auf eine IP-Adresse zeigen?
Nein. Ein CNAME-Record kann nur auf einen anderen Domainnamen zeigen, nie auf eine IP-Adresse. Willst du einen Hostnamen direkt auf eine IP-Adresse zeigen lassen, nutze einen A-Record (für IPv4) oder einen AAAA-Record (für IPv6). Der Zweck eines CNAME ist, einen Alias zwischen zwei Domainnamen anzulegen.
Beeinflusst ein CNAME-Record die Geschwindigkeit der Website?
Ein CNAME fügt eine zusätzliche DNS-Abfrage hinzu, weil der Browser erst den Alias und dann das Ziel auflösen muss. In der Praxis dauert dieser Schritt nur wenige Millisekunden und fällt meist nicht auf. Ist dir Geschwindigkeit wichtig, vermeide CNAME-Ketten, in denen mehrere Aliase aufeinander zeigen, denn jeder Sprung fügt eine weitere Abfrage hinzu.
Was passiert, wenn das Ziel eines CNAME-Records offline geht?
Wird der Domainname, auf den ein CNAME zeigt, nicht mehr aufgelöst oder fällt der Server dahinter aus, funktioniert auch dein Alias nicht mehr. Der CNAME folgt dem Ziel überallhin, auch in den Ausfall. Im CNAME-Record selbst ist keine Ausweichlösung eingebaut.
Ist ein CNAME dasselbe wie eine Weiterleitung?
Nein. Ein CNAME ist ein Alias auf DNS-Ebene, der dem Browser sagt, wo er den Server findet. Die URL im Browser bleibt gleich. Eine Weiterleitung ist eine Anweisung auf Serverebene, die den Browser komplett zu einer anderen URL schickt, und die URL im Browser ändert sich. Ein CNAME verbindet Domainnamen im Hintergrund. Eine Weiterleitung schickt Besucher an eine neue Adresse.
Kannst du einen CNAME und einen A-Record am selben Hostnamen nutzen?
Nein. Die DNS-Spezifikation erlaubt keinen CNAME neben einem anderen Eintragstyp am selben Hostnamen. Hat ein Hostname einen CNAME, muss er der einzige Eintrag an diesem Namen sein. Das ist einer der Gründe, warum ein CNAME nicht an die Root-Domain gesetzt werden kann, die bereits NS-Records und oft MX- und TXT-Records braucht.