Was ist einCNAMERecord?
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.
WieCNAMEWerke aufnimmt
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.
CommonCNAMEAnwendungsfälle
WWW Subdomain
Punkt www zu Ihrer Root-Domain:
www IN CNAME example.com.
CDNIntegration
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.
CNAMEvsARecord
| 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 nicht verwenden könnenCNAME
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
CNAMEKetten
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.
CNAMERecord Configuration
Grundprinzip
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.
TTLÜberlegungen
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.
PrüfungCNAMERecords
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
GemeinsameCNAMEEmissionen
CNAMEbei Root Domain
example.com IN CNAME other.com. ; INVALID
Dies bricht E-Mail (MX-Recorden) und andere Dienste.
CNAMEmit anderen Recorden
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 Verfahren
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