Was sind DNS-CNAME-Einträge? | Funktionsweise, Anwendungsfälle und Bedeutung

Was sind DNS-CNAME-Einträge? | Funktionsweise, Anwendungsfälle und Bedeutung

CNAME-Einträge sind ein wichtiges Instrument in der Welt der Markenbildung und des Website-Managements, das mehrere Zwecke erfüllt. Denken Sie zum Beispiel an die Subdomains „store.example.com“ oder „blog.example.com“. Diese stehen für verschiedene Bereiche einer Website, die den Besuchern bestimmte Inhalte bieten. Das Erstellen von Subdomains wie „store“ oder „blog“ wird durch CNAME-Einträge ermöglicht. Eine weitere Verwendung von CNAME-Einträgen ist die Nutzung von Content Delivery Networks (CDNs), die die Ladezeiten von Seiten und die Benutzerfreundlichkeit verbessern. In diesem Artikel erfahren Sie, wie CNAME-Einträge funktionieren, welche Anwendungsfälle es gibt und wie Sie CNAME-Einträge am besten implementieren.

Was ist ein CNAME-Eintrag?

CNAME, kurz für Canonical Name, ist eine Art von DNS-Eintrag (Domain Name System). Ein CNAME-Eintrag wird in zwei Kontexten verwendet:

  • Um eine Subdomain zu erstellen, die auf einen anderen Server verweist
  • Um Besucher von einer Domain zu einer anderen zu schicken

Beginnen wir mit dem ersten Fall. Stellen Sie sich vor, Sie haben einen Webshop und möchten die Subdomain „shop.example.com“ erstellen. Sie können einen CNAME-Eintrag erstellen, der auf die Hauptdomain (example.com) oder auf eine andere Quelle wie die Website eines Drittanbieters mit der von diesem bereitgestellten URL verweist. Wenn Sie zum Beispiel ein Shopify-Konto haben, können Sie einen CNAME-Eintrag (shop.example.com) verwenden, um Ihre Kunden zu Ihrer Shopify-Website (shops.myshopify.com) zu leiten.

Im zweiten Fall wird ein CNAME-Eintrag als Verweis oder Alias von einem Domainnamen auf einen anderen verwendet. Damit können Sie einen Domainnamen mit der IP-Adresse eines anderen Domainnamens verknüpfen. Einfacher ausgedrückt, ist ein CNAME-Eintrag wie ein Spitzname oder eine Abkürzung für eine Domain.

Was sind die Komponenten eines CNAME-Eintrags?

Hier ist eine Tabelle mit einem Beispiel für einen CNAME-Eintrag:

HostnameArt des EintragsWertTTL
www.example.comCNAME@ (example.com)1800 Sekunden
blog.example.comCNAMEblogalias.com3600 Sekunden
mail.example.comCNAMEdomainverify.googlehosted.com3600 Sekunden

Wir untersuchen jede dieser Komponenten und ihre Funktionen im Detail.

  • Hostname. Der Hostname ist eine Kennung oder eindeutige Bezeichnung zur Identifizierung und Unterscheidung von Geräten innerhalb eines Netzwerks. Im Domain Name System (DNS) ist ein Hostname in der Regel mit einem Domainnamen verbunden. Im Domainnamen „www.example.com“ zum Beispiel ist „www“ der Hostname, der einen bestimmten Server oder Dienst innerhalb der Domain „example.com“ repräsentiert. Der Hostname hilft bei der Weiterleitung von Netzwerkanfragen an das entsprechende Gerät oder den Server. Neben Websites können Sie damit auch auf Ressourcen wie E-Mail-Server, FTP-Server oder jedes andere mit dem Netzwerk verbundene Gerät zugreifen.
  • Art des Eintrags. Die Art des Eintrags für CNAME-Einträge wird immer auf „CNAME“ gesetzt, damit der DNS-Resolver diese als solche identifizieren kann. Dies ermöglicht dem DNS-Resolver, dem Alias zu folgen und den kanonischen Namen aufzulösen sowie die entsprechende IP-Adresse oder einen anderen Servertyp abzurufen.
  • Wert. Dies ist das Ziel, an das der DNS-Resolver die Abfragen für den angegebenen Hostnamen umleiten soll. Wenn Sie beispielsweise Ihren Domainnamen bei Google verifizieren möchten, müssen Sie einen CNAME-Eintrag mit dem eindeutigen Wert hinzufügen, den Google zur Verfügung stellt, z. B. „domainverify.googlehosted.com“.
  • TTL (Time to live). Der TTL-Wert für einen CNAME-Eintrag legt fest, wie lange DNS-Auflöser und Caching-Server den Eintrag zwischenspeichern sollen, bevor sie nach Updates suchen. Sie wird in Sekunden angegeben. Eine TTL von 3600 steht zum Beispiel für eine Stunde Cache-Zeit.

Anwendungsfälle von CNAME-Einträgen

CNAME-Einträge bieten Flexibilität bei der Weiterleitung des Traffics, der Einrichtung von Subdomains oder der Implementierung von Diensten Dritter. Ob es um die Umleitung von Domains, die Verwaltung von Content Delivery Networks (CDNs) oder die Bereitstellung von E-Mail-Diensten geht, mit CNAME-Einträgen können Website-Eigentümer ihre Online-Präsenz anpassen und optimieren, unabhängig von der Art oder Größe des Unternehmens. Schauen wir uns einige Anwendungsfälle von CNAME-Einträgen genauer an.

Domain-Weiterleitung

CNAME-Einträge können den Traffic von einer Domain auf eine andere umleiten. So können Sie ganz einfach zwischen Websites wechseln oder Besucher auf eine andere Webpräsenz umleiten. Wenn ein CNAME-Eintrag für eine Domain erstellt wird, fungiert er als Alias oder Spitzname, sodass die Quelldomain auf dieselbe IP-Adresse wie die Zieldomain verweisen kann.

Beispiel: Der Online-Kleiderhändler John’s Apparel beschloss, seine Website umzugestalten und auf den neuen Domainnamen „new-johnsapparel.com“ zu migrieren. Um einen nahtlosen Übergang zu gewährleisten, konfiguriert das Unternehmen einen CNAME-Eintrag für die alte Domain „old-johnsapparel.com“, der die Benutzer auf die neue Website umleitet. Wenn jemand „old-johnsapparel.com“ in den Webbrowser eingibt, leitet der CNAME-Eintrag auf die neue Website weiter. Die Benutzer müssen keine neue URL lernen oder sich diese merken, was mögliche Kundenverluste bei einem Wechsel des Domainnamens ausschließt.

Hier ist ein Beispiel für einen CNAME-Eintrag für die Domain-Weiterleitung:

ArtHostnameWert
CNAMEold-johnapparel.comnew-johnapparel.com

Einrichtung der Subdomain

CNAME-Einträge werden häufig verwendet, um Subdomains zu erstellen, die auf separate Server oder Dienste verweisen. Dies hilft Unternehmen, bestimmte Teile ihrer Website unabhängig voneinander zu gestalten und zu verwalten.

Beispiel: ABC Corporation ist ein Softwareentwicklungsunternehmen mit zahlreichen Dienstleistungen und Abteilungen. Es möchte seine verschiedenen Dienste unter bestimmten Subdomains organisieren und verwalten. Zum Beispiel muss die Subdomain „support.abc-corp.com“ für das Kundensupport-Portal auf „support-target-server.com“ verweisen. So können sie verschiedene Bereiche ihres Geschäfts unabhängig voneinander abwickeln und gleichzeitig eine Webpräsenz mit großartiger UX aufrechterhalten.

Hier ist ein Beispiel für einen CNAME-Eintrag zur Einrichtung einer Subdomain:

ArtHostnameWert
CNAMEsupport.abc-corp.comsupport-target-server.com

Content Delivery Network (CDN)

CNAME-Einträge können verwendet werden, um CDNs zu integrieren, die den Inhalt einer Website auf mehreren Servern zwischenspeichern und verteilen und so die Leistung der Website und die globale Zugänglichkeit verbessern.

Beispiel: Shoes & More ist ein Webshop, der eine große Auswahl an Schuhen und Accessoires an Kunden in aller Welt verkauft. Das Unternehmen ist stark gewachsen, was zu einem hohen Website-Traffic geführt hat und die Notwendigkeit mit sich brachte, die Performance und Ladegeschwindigkeit der Website zu optimieren. Das Unternehmen beschloss, ein CDN zu integrieren, um die Performance der Website zu verbessern. Dazu registrierte sich das Unternehmen für einen CDN-Dienst und wurden angewiesen, einen CNAME-Eintrag einzurichten.

Hier ist ein Beispiel für einen CNAME-Eintrag für ein Content Delivery Network:

ArtHostnameWert
CNAMEshoesandmore.comcdn-provider-example.com

E-Mail-Dienst

Mit CNAME-Einträgen können Domaininhaber E-Mail-Dienste von Drittanbietern konfigurieren. Durch das Erstellen eines CNAME-Eintrags können Sie beispielsweise die E-Mail-Subdomain Ihrer Domain (z. B. „mail.example.com“) mit einem speziellen E-Mail-Dienstanbieter wie Google oder Microsoft verknüpfen.

Beispiel: Handmade Crafts & Treasures ist ein kleines E-Commerce-Unternehmen, das handgefertigtes Kunsthandwerk und handwerkliche Waren online verkauft. Sie möchten ihre E-Mail-Kommunikation durch einen professionellen E-Mail-Dienst verbessern und entscheiden sich daher für einen Drittanbieter. Um dies einzurichten, muss ein CNAME-Eintrag für den neuen E-Mail-Dienst erstellt werden.

Hier ist ein Beispiel für einen CNAME-Eintrag für einen E-Mail-Dienst:

ArtHostnameWert
CNAMEmail.handmadecrafts-treasures.commail.provider.com

Integration von Drittanbieter-Diensten

Durch die Nutzung von CNAME-Einträgen können Unternehmen mühelos Dienste von Drittanbietern wie E-Commerce-Plattformen, Kundensupportsysteme oder Analysetools integrieren und so eine nahtlose Benutzererfahrung gewährleisten. Wenn Sie zum Beispiel Google Analytics für Ihre Website verwenden möchten, müssen Sie einen CNAME-Eintrag zu Ihren DNS-Einträgen hinzufügen, um Ihren Domainnamen zu verifizieren.

Beispiel: Der Webshop von XYZ Goods ist ein E-Commerce-Geschäft, das eine breite Palette von Produkten verkauft. Sie möchten Google Analytics einbinden, um wertvolle Einblicke in ihren Website-Traffic und ihr Kundenverhalten zu erhalten. Um dies zu erreichen, müssen sie einen CNAME-Eintrag zu ihren DNS-Einträgen hinzufügen, um ihren Domainnamen für Google Analytics zu verifizieren.

Hier ist ein CNAME-Eintrag für die Integration eines Drittanbieter-Dienstes (Google Analytics):

ArtHostnameWert
CNAMEwww.xyz-goods-onlinestore.comanalytics.google.com

Wie verwaltet und löst DNS CNAME-Einträge auf?

Die Verwaltung und Auflösung von CNAME-Einträgen erfordert die Verwendung eines DNS (Domain Name System).

Ein Benutzer besucht shop.example.com, der DNS-Auflöser interagiert mit DNS-Root-Servern, TLD-DNS-Server und autoritativer DNS-Server lösen CNAME auf
Wie DNS CNAME-Einträge verwaltet und auflöst

Hier sind die Schritte, die DNS zur Verwaltung und Auflösung von CNAME-Einträgen verwendet:

  1. Benutzer sendet eine Anfrage. Der Vorgang beginnt, wenn ein Benutzer eine Anfrage sendet, z. B. die Eingabe der URL einer Website in seinen Webbrowser.
  2. DNS-Auflöser. Das Gerät des Benutzers, das in der Regel vom Internetanbieter oder einem öffentlichen DNS-Anbieter betrieben wird, fungiert als DNS-Auflöser. Der DNS-Auflöser ist für die Bearbeitung von DNS-Anfragen und die Auflösung von Domainnamen in IP-Adressen zuständig.
  3. DNS-Root-Server. Wenn der DNS-Auflöser die angeforderten Informationen nicht in seinem Cache hat, leitet er eine DNS-Anfrage ein, indem er eine Anfrage an die Root-DNS-Server sendet. Die Root-DNS-Server sind der Ausgangspunkt des DNS-Auflösungsprozesses und sind für die Bereitstellung von Informationen über die Top-Level-Domain (TLD)-Server verantwortlich.
  4. TLD-DNS-Server. Die Root-DNS-Server antworten auf die Anfrage des Auflöser mit der IP-Adresse des TLD-DNS-Servers, der für die spezifische TLD der angeforderten Domain zuständig ist. Wenn die angeforderte Domain beispielsweise „example.com“ lautet, wird der TLD-DNS-Server für die „.com“-TLD identifiziert.
  5. Autoritativer DNS-Server. Der DNS-Auflöser kontaktiert den TLD-DNS-Server, um die IP-Adresse des autoritativen DNS-Servers zu erhalten, der für die Domain „example.com“ zuständig ist. Der autoritative DNS-Server ist der Ort, an dem die spezifischen DNS-Einträge, einschließlich CNAME-Einträge, für die Domain verwaltet werden. Anschließend speichert der DNS-Auflöser die erhaltenen Informationen im Cache, was zu schnelleren Antworten bei nachfolgenden Abfragen führt und die Belastung der DNS-Infrastruktur verringert.

Zusammenfassend lässt sich sagen, dass DNS CNAME-Einträge verwaltet, indem Auflöser verwendet werden, die systematisch autoritative DNS-Server abfragen und dabei allen CNAME-Einträgen folgen, bis das endgültige Ziel erreicht ist. Die Zwischenspeicherung verbessert die Effizienz und reduziert den Bedarf an wiederholten Abfragen.

Bewährte Praktiken für die Arbeit mit CNAME-Einträgen

Das Erstellen von CNAME-Einträgen muss gut durchdacht sein, um einen reibungslosen Ablauf zu gewährleisten und potenzielle Probleme zu vermeiden, wie z. B. falsche Konfigurationen von CNAME-Einträgen, die zu Ausfallzeiten bei Online-Diensten führen können. Wenn Sie diese fünf bewährten Verfahren befolgen, können Sie Ihre CNAME-Einträge effektiv verwalten und die Einrichtung Ihres Domainnamens optimieren.

#1 Den Zweck des CNAME-Eintrags identifizieren

Legen Sie den Zweck des CNAME-Eintrags klar fest. Dient er der Domain-Weiterleitung, der Einrichtung von Subdomains oder der Integration von Diensten Dritter?

#2 Kompatibilität der Einträge prüfen

Sobald Sie den Zweck des CNAME-Eintrags kennen, den Sie einrichten möchten, stellen Sie sicher, dass die CNAME-Einträge, die Sie erstellen, mit Ihrem speziellen Anwendungsfall und den Diensten, die Sie integrieren möchten, kompatibel sind. Wenn Sie beispielsweise ein CDN in Ihre Website integrieren, sollten Sie sich an den CDN-Anbieter wenden, um den korrekten CNAME-Wert zu erhalten, den Sie benötigen, um Ihren CNAME-Eintrag zu ergänzen. Beachten Sie, dass verschiedene Dienste ihre eigenen Anforderungen und Einschränkungen haben können, wenn es um CNAME-Einträge geht. Es wird daher dringend empfohlen, das Supportteam Ihres DNS-Hosting-Anbieters um Hilfe zu bitten.

#3 TTL verwalten

Time to live (TTL) ist ein Wert, der die Lebensdauer der Daten in einem Netzwerk angibt, bevor sie gelöscht werden. Für eine effektive TTL-Verwaltung legen Sie einen geeigneten TTL-Wert für den CNAME-Eintrag fest. Berücksichtigen Sie die Häufigkeit der Änderungen und die gewünschte Reaktionsfähigkeit. Niedrigere TTL-Werte führen zu schnelleren Aktualisierungen, können aber die Last der DNS-Abfrage erhöhen.

Beispiel: Wenn Sie ein CDN einrichten, müssen Sie den richtigen Wert eingeben, den Ihr CDN-Anbieter angibt. Dieser Wert legt fest, wie lange DNS-Auflöser die DNS-Einträge im Cache halten sollen. Normalerweise liegt der empfohlene TTL-Wert bei etwa 3600 Sekunden (1 Stunde), was zu einem ausgewogenen Verhältnis zwischen Caching-Effizienz und Reaktionsfähigkeit beiträgt.

#4 CNAME-Ketten vermeiden

Es wird empfohlen, die Verwendung mehrerer CNAME-Einträge in einer Kette zu minimieren, um unnötige Latenzzeiten und potenzielle Fehlerquellen zu vermeiden. Jede zusätzliche CNAME-Suche führt zu Verzögerungen bei der DNS-Auflösung und erhöht die Wahrscheinlichkeit von Problemen.

Beispiel: Hier sehen Sie eine CNAME-Kette, die aus drei Verknüpfungen besteht. Die Kette beginnt mit der Subdomain „sales.example.com“, die auf „marketing.example.com“ verweist. Die Subdomain „marketing.example.com“ wiederum verweist auf „promotions.example.com“, und schließlich verweist die Subdomain „promotions.example.com“ auf „offers.example.com“.

ArtHostnameWert
CNAMEsales.example.commarketing.example.com
CNAMEmarketing.example.compromotions.example.com
CNAMEpromotions.example.comoffers.example.com

Dies geschieht in der Regel, wenn der Eigentümer einer Website eine neue Webseite und auch eine neue Subdomain erstellt und dann die Benutzer auf die neue Website umleiten möchte. Der Prozess wiederholt sich, und der Eigentümer der Website beschließt, eine weitere Website zu erstellen. Infolgedessen kann es zu übermäßigen Weiterleitungen kommen, die zu Verzögerungen für die Benutzer führen können.

#5 Einträge testen

Um sicherzustellen, dass Ihr CNAME-Eintrag korrekt funktioniert, testen Sie seine Konfiguration und bestätigen Sie, dass er wie erwartet funktioniert. Sie können dies tun, indem Sie überprüfen, ob der Eintrag korrekt aufgelöst wird und den Traffic an das gewünschte Ziel umleitet. Führen Sie zum Beispiel nach der Einrichtung eines CNAME-Eintrags DNS-Abfragen durch oder verwenden Sie Online-DNS-Tools, um die Richtigkeit des Eintrags zu überprüfen.

Was sind die Einschränkungen von CNAME-Einträgen?

Nachdem Sie die verschiedenen Möglichkeiten zur Verwendung von CNAME-Einträgen auf Ihrer Website kennengelernt haben, sollten Sie die damit verbundenen Einschränkungen beachten. Im nächsten Abschnitt werden diese Einschränkungen und ihre möglichen Auswirkungen untersucht.

  • Beschränkte direkte Verwendung für die Root-Domain. Ein wesentlicher Nachteil von CNAME-Einträgen ist, dass sie nicht für die Root-Domain (example.com) verwendet werden können. Nur Subdomains (z.B. mail.example.com) können CNAME-Einträge verwenden.
  • Die DNS-Auflösung kann länger dauern. Aufgrund des zusätzlichen Schritts bei der DNS-Suche kann es zu einem langsameren Laden der Website für die Benutzer kommen, insbesondere beim ersten Besuch der Website.
  • Kann nicht neben anderen DNS-Einträgen existieren. Die DNS-Regeln verhindern, dass Sie sowohl CNAME-Einträge als auch andere Eintragsarten für dieselbe Subdomain verwenden. Sie können zum Beispiel keinen CNAME-Eintrag für „mail.example.com“ einrichten und gleichzeitig einen MX-Eintrag mit demselben Namen erstellen.

Für letztere Situation bietet das DNS von Gcore das CNAME Flattening. Aber was genau ist CNAME Flattening und wie funktioniert es? Lassen Sie uns im nächsten Abschnitt auf die Details eingehen.

CNAME Flattening mit Gcore

Der DNS-Service von Gcore bietet allen unseren Kunden standardmäßig CNAME Flattening an, unabhängig von ihrem Plan. CNAME Flattening ermöglicht die Verwendung von CNAME-Einträgen in der Root-Domain. Dies wird dadurch erreicht, dass die IP-Adresse des Hosts während des Suchvorgangs angegeben wird, wodurch die Einhaltung der DNS-Spezifikationen gewährleistet wird.

ArtNameInhaltTTL
CNAMEblog.example.comexample.com3600 Sekunden
Tabelle 1. Traditioneller CNAME-Eintrag

Das CNAME Flattening hilft, mögliche Probleme zu vermeiden und den Auflösungsprozess zu beschleunigen. Hier ist ein Beispiel:

ArtNameInhaltTTL
CNAMEexample.comexample.sitebuilder.com3600 Sekunden
Tabelle 2. CNAME-Eintrag mit CNAME Flattening

Unser Service fungiert auch als interner DNS-Cache, der CNAME Flattening ermöglicht. Das heißt, dass die Kette der CNAME-Einträge aufgelöst und die IP-Adresse des Hosts bereitgestellt wird, was die DNS-Suche beschleunigen und die Performance Ihrer Anwendung verbessern kann.

CNAME Flattening implementieren

Um CNAME Flattening zu implementieren, ersetzen Sie den vorherigen A-Eintrag für die Root-Domain durch den abgeflachten CNAME-Eintrag. Nehmen wir an, Sie haben die Domain „example.com“ und möchten einen CNAME-Eintrag für die Root-Domain verwenden, um sie auf einen Drittanbieterdienst zu verweisen, der Ihre Website hostet, z. B. „website-buildersite.com“.

So könnte dies ohne CNAME Flattening aussehen:

ArtNameWert
CNAMEexample.comwebsite-buildersite.com

Der obige CNAME-Eintrag entspricht nicht den DNS-Standards, sodass er nicht wie vorgesehen funktioniert. Dies liegt daran, dass CNAME-Einträge auf Root-Ebene nicht zulässig sind. Sehen wir uns nun an, wie Sie CNAME Flattening verwenden können, damit der Eintrag ordnungsgemäß funktioniert.

Entfernen Sie zunächst den A-Eintrag, bevor CNAME Flattening angewendet wird:

ArtNameInhaltTTL
Aexample.com192.168.0.13600 Sekunden

Es ist wichtig, dass Sie alle vorhandenen A-Einträge entfernen und sicherstellen, dass es nur einen Eintrag im CNAME-Eintragssatz für die Root-Domain gibt. Wenn mehrere Einträge in diesem Satz vorhanden sind, wird kein CNAME Flattening durchgeführt.

Als Nächstes erstellen Sie den CNAME-Eintrag für die Root-Domain „example.com“, der auf den gewünschten Domainnamen verweist:

ArtNameWertTTL
CNAMEexample.comwebsite-buildersite.com3600 Sekunden

Geschafft! Sie haben CNAME Flattening erfolgreich implementiert!

Abgesehen vom CNAME Flattening bietet das Gcore-DNS eine überragende Leistung bei der Verwaltung Ihres DNS. Unser Engagement für minimale Antwortzeiten auf der ganzen Welt sorgt dafür, dass Ihre Anwendungen unglaublich schnell und ohne Probleme geladen werden.

Fazit

CNAME-Einträge sind entscheidend für die Bereitstellung von Online-Diensten und werden häufig für die Weiterleitung von Subdomains, die Integration von CDNs, E-Mail-Dienste und Analysen verwendet. Die Verwendung von CNAME-Einträgen in der Root-Domain birgt jedoch Probleme. Um dies zu vermeiden, können Sie CNAME-Einträge mithilfe von CNAME Flattening in A-Einträge umwandeln.

Wir bei Gcore bieten CNAME Flattening als kostenlose Funktion in unserem DNS-Hosting-Service an. Damit können Sie DNS-Einträge effizient verwalten und einen nahtlosen Betrieb für Benutzer sicherstellen. Egal, ob Sie ein DNS-Neuling oder ein erfahrener Webmaster sind, unser DNS-Hosting macht die Verwaltung von CNAME- und anderen DNS-Einträgen einfach und mühelos. Wenden Sie sich an unsere Experten und wir helfen Ihnen bei den ersten Schritten.

Melden Sie sich an, um die neuesten Updates, Nachrichten und Funktionen zu erhalten.

Wir respektieren Ihren Posteingang und bemühen uns, Spam zu vermeiden