Gcore DNS führt CNAME Flattening ein

In this article

Gcore DNS führt CNAME Flattening ein

Die DNS-Spezifikation wurde vor Jahrzehnten entwickelt, was bedeutet, dass sie den Anforderungen moderner Netzwerkszenarien nicht gerecht wird.

Nehmen wir zum Beispiel an, Sie verwenden einen Website-Builder, der eine eindeutige Subdomain (beispiel.sitebuilder.com) für Ihre Entität erstellt. Wenn Sie in diesem Fall Ihre benutzerdefinierte Domain (beispiel.com) verbinden möchten, müssen Sie in Ihrem DNS-Dienst einen A (oder AAAA) Eintragstyp verwenden und diesen auf die angegebene IP-Adresse verweisen. Dies ist eine funktionierende und standardisierte, aber unflexible Lösung. Wenn sich die IP-Adresse der Website des Builders ändert, wird Ihre Website nicht mehr funktionieren, es sei denn, Sie überwachen die Änderungen manuell und nehmen entsprechende Änderungen vor.

Eine teilweise Alternative zur Erstellung eines A-Eintrags ist die Verwendung eines CNAME-Eintrags. CNAME-Einträge (Canonical Name) werden in der Regel verwendet, um eine Subdomain, wie z.B. „www“, der Domain zuzuordnen, die den Inhalt der Subdomain hostet. Sie können damit aber auch Subdomains anderen Diensten zuordnen.

Gemäß der DNS-Spezifikation (RFC-1034) gibt es jedoch eine Einschränkung in Bezug auf CNAME: Sie können keinen CNAME-Eintrag für die Root-Domain (Apex) erstellen, da andere Einträge (NS, SOA) an diesem Knoten existieren. Das bedeutet, dass Sie keinen CNAME-Eintrag für Ihre Domain (example.com)erstellen können, der auf die Subdomain des Konstruktors (beispiel.sitebuilder.com) verweist. Es könnte nur für Subdomains wie www.beispiel.com oder blog.beispiel.com funktionieren.

TypNameInhaltTTL
CNAMEblog.beispiel.combeispiel.comAuto
Tabelle 1. Traditionelle Art der Verwendung des CNAME-Eintrags

Vor einigen Jahren haben wir die Unterstützung für die Erstellung bei der Domain-Root eingeführt, trotz der Einschränkungen durch die Standards. Ein Verstoß gegen die Standards kann jedoch zu Problemen bei der Auflösung führen. Um diese Risiken zu vermindern und die Auflösungskette zu beschleunigen, haben wir die Funktion CNAME Flattening eingeführt.

Der Gcore DNS CNAME Flattening-Mechanismus ermöglicht Ihnen die Verwendung des CNAME-Eintragstyps mit der Domain-Root und die Beantwortung mit der Host-IP aufgrund des Lookup-Prozesses, ohne gegen die DNS-Spezifikationen zu verstoßen.

TypNameInhaltTTL
CNAMEbeispiel.combeispiel.sitebuilder.comAuto
Tabelle 2. CNAME-Eintrag mit CNAME Flattening

Diese Funktion bietet Ihnen mehr Flexibilität beim Hosten Ihrer Dienste in der aktuellen Cloud-nativen Umgebung. Um das CNAME Flattening durchzuführen, spielt unser Dienst die Rolle eines „internen“ DNS-Caches, der die CNAME-Kette auflöst und die IP-Adresse des Hosts zurückgibt. In einigen Fällen kann dies die Zeit für den DNS-Suchvorgang reduzieren und damit die Geschwindigkeit Ihrer Anwendung erhöhen.

Um einen „flattened“ CNAME anzuwenden, müssen Sie einen früheren A-Eintrag für den Domain-Root durch diesen ersetzen.

TypNameInhaltTTL
Abeispiel.com95.85.95.85Auto
Tabelle 3. Entfernen Sie den A-Eintrag, bevor CNAME Flattening angewendet wird

Entfernen Sie nicht nur den A-Eintrag, sondern stellen Sie auch sicher, dass es nur einen Eintrag im CNAME-Eintragssatz für Apex gibt, damit das Flattening wie erwartet funktioniert. Wenn mehr als ein Eintrag in diesem Datensatz vorhanden ist, wird kein CNAME Flattening durchgeführt.

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

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