Was ist ein CNAME-Record?
ACNAME(Kanonischer Name) ist einDNS-Record, der einen Alias von einem Domainnamen zum anderen erzeugt. Anstatt direkt auf eineIP-Adresse wie einA-Record hinzuweisen, verweist einCNAMEauf einen anderen Domainnamen, der dann an eineIP-Adresse aufgelöst wird.
Wie CNAME-Records funktionieren
Wenn Sie einenCNAMEeinrichten:
www.example.com. IN CNAME example.com.
Der Abwicklungsprozess:
1. Nutzeranfragenwww.example.com
2. DNSfindetCNAMEnachexample.com
3. DNSbeschließt dannexample.comA-Record
4. LetzterIPAdresse wird zurückgegeben
Diese Kettenauflösung bedeutetCNAME-Ziele müssen schließlich zu einemAoderAAAA-Record beschließen.
Häufige Anwendungsfälle für CNAME-Records
WWW-Subdomain
Punkt www zu Ihrer Root-Domain:
www IN CNAME example.com.
CDN-Integration
Ihre Domain auf einenCDN-Endpunkt verweisen:
cdn.example.com IN CNAME d111111abcdef8.cloudfront.net.
Plattform-Hosting
Point to hosting provider:
blog.example.com IN CNAME yoursite.wordpress.com.
shop.example.com IN CNAME shops.myshopify.com.
SaaS-Anwendungen
Verbinden Sie Subdomains mit SaaS-Plattformen:
docs.example.com IN CNAME example.gitbook.io.
status.example.com IN CNAME stats.uptimerobot.com.
CNAME im Vergleich zum A-Record
| Szenario | VerwendungCNAME | ARecord |
|---|---|---|
| Root Domain (@) | ❌ Nicht erlaubt | ✅ Erforderlich |
| Subdomain zu statischenIP | Arbeiten | ✅ Direct |
| Subdomain zum Anbieter | Bevorzugt | ❌IPkann sich ändern |
| CDNKonfiguration | Typisch | Varianten |
| Lastausgleich | ❌ Kann nicht mehrere haben | ✅ Mehrere IPs |
Warum Root-Domains keinen CNAME verwenden können
DieDNS-Spezifikation (RFC 1034) verbietetCNAME-Recorden vom Zusammenwirken mit anderen Plattentypen unter demselben Namen. Da WurzeldomänenSOAundNS-Recorden benötigen, können sie keineCNAME-Recorden haben.
Solutions for root domain aliasing:- **ALIAS/ANAME Records*:DNSanbieterspezifische Pseudo-Records
- **CNAMEFlattening*:Cloudflareund andere beschließen CNAME zuA-Recorden
- **Redirect www to root*: Verwenden SieCNAMEfür www, redirect to @ auf Anwendungsebene
CNAME-Ketten
CNAMEs kann auf andere CNAMEs (Ketten):
blog.example.com → myblog.host.com
myblog.host.com → lb-1234.hosting.com
lb-1234.hosting.com → 203.0.113.50 (A record)
Während gültig, Ketten hinzufügen Latenz. Die meistenDNS-Anbieter begrenzen Kettenlänge, um unendliche Schleifen zu verhindern.
CNAME-Record-Konfiguration
Grundsyntax
subdomain IN CNAME target.domain.com.
Important: Die Ziel-Domain sollte einen Trailing-Dot (.) enthalten, um anzuzeigen, dass es vollständig qualifiziert ist. Ohne sie fügen einigeDNS-Server die Ursprungsdomäne an.
Überlegungen zur TTL
CNAMETTLs beeinflussen, wie sich schnell ändert:
www 300 IN CNAME example.com.
Untere TTLs (300 Sekunden) ermöglichen schnellere Updates; höhere TTLs reduzierenDNS-Abfragen.
CNAME-Records prüfen
Verwendung von Grab :dig www.example.com CNAME
; ANSWER SECTION:
www.example.com. 300 IN CNAME example.com.
Full Resolution trace:
dig +trace www.example.com
Häufige CNAME-Probleme
CNAME bei der Root-Domain
example.com IN CNAME other.com. ; INVALID
Dies bricht E-Mail (MX-Recorden) und andere Dienste.
CNAME mit anderen Records
blog.example.com IN CNAME host.com.
blog.example.com IN MX mail.host.com. ; INVALID
AName mitCNAMEkann keine anderen Plattentypen haben.
Fehlende Zieldatensätze
Wenn das Ziel vonCNAMEnicht gelöst wird, funktioniert auch Ihre Subdomain nicht. Verifizieren Sie Ziele sind gültig, bevor Sie CNAMEs konfigurieren.
Bewährte Vorgehensweisen
1. Verwendet CNAMEs für Drittdienste: Verwalten vonIPÄnderungen
2. **Avoid tiefe Ketten*: Jeder Hopfen fügt Latenz hinzu
3. NichtCNAMEdie Wurzel: Verwenden SieA-Recorden oder ALIAS
4. **Inklusive Wanderpunkte*: Sicherstellung vollständig qualifizierter Zielnamen
5. **MonitorCNAMEZiele*: Externe Änderungen können Ihre Website beeinflussen