CNAME Record
Ein IN CNAME Eintrag wird verwendet, um eine Subdomain auf einen anderen Domainnamen verweisen zu lassen. CNAME steht dabei für canonical name. Es soll also zum anerkannten bzw. echten Domainnamen verwiesen werden.
Der Ziel-Domainname eines CNAME Resource Records unterliegt keinen Einschränkungen. Dieser kann sowohl einzig auf eine IPv4-Adresse verweisen (IN A Eintrag), oder auch zahlreiche Eintragstypen definieren. Es können beliebig viele Domains über einen CNAME Record auf einen bestimmten Ziel-Domainnamen verweisen. Ein nur als CNAME definierter Domainname kann natürlich auch Ziel eines anderen per CNAME Eintrag umgeleiteten Domainnamen sein. Hierbei sollte beachtet werden, dass für die DNS-Auflösung jeweils etwas Zeit benötigt wird. Man sollte also nicht zu viele solcher Verweise verketten.
Durch CNAME Einträge kann man laufenden Aufwand bei der Verwaltung vieler Domains reduzieren. Wenn mehrere Domains per CNAME Record auf einen bestimmten Domainnamen zeigen, muss man allfällige Konfigurationsänderungen nur bei diesem einen Zieldomainnamen vornehmen. Die weiteren Domains übernehmen die Änderungen automatisch, da sie nur auf den Namen verweisen.
Die Funktionsweise des CNAME Eintrags sollte nicht mit einer Domain oder E-Mail-Weiterleitung verwechselt werden. Es handelt sich lediglich um eine Weiterleitung des Domainnamens bei der Namensauflösung. Wenn E-Mails an einen Domainnamen oder Website Zugriffe auf eine Domain auf eine andere Adresse weitergeleitet werden sollen, wird eine Domain- oder E-Mail-Weiterleitung benötigt. Dabei nimmt ein E-Mail-Server eintreffende E-Mails entgegen und leitet diese an einen Zielserver weiter. Bei einer Web-Weiterleitung leitet ein Webserver die Anfragen von Besuchern direkt auf einen anderen Web-Server um. Hilfestellung zu solchen Weiterleitungen finden Sie in unserem Handbuchartikel zu Domain Weiterleitungen.
Da CNAME Einträge alle Resource Records der Zieldomain übernehmen, darf es neben einem CNAME Eintrag für eine bestimmte Subdomain keine anderen Einträge geben. Ein CNAME Eintrag für @ (also die Domain selbst) ist daher nicht möglich. Teil einer validen autoritativen Zonenkonfiguration ist stets ein SOA Eintrag und die Liste der zuständigen Nameserver (IN NS Einträge). Es ist daher nicht möglich, einen IN CNAME Eintrag für @ zu setzen.
Die technische Spezifikation von CNAME Einträgen ist in drei RFC Dokumenten geregelt: RFC1034, RFC1035 und RFC2181
Format eines DNS CNAME Records
name IN CNAME value
Ein CNAME Eintrag besteht aus der Subdomain (name) und dem Hostnamen (Ziel) als Wert (value) des Eintrags.
Beispiele für DNS IN CNAME Einträge
- Ein CNAME Eintrag für die Domain www.beispiel.tld, welcher auf einen anderen Hostnamen (beispiel2.tld) zeigt:
www IN CNAME beispiel2.tld
- Ein A Eintrag für die Domain beispiel2.tld, welcher auf eine bestimmte IP-Adresse zeigt:
@ IN A 10.0.0.1
- Auflösung der Domain beispiel2.tld:
# host beispiel2.tld beispiel2.tld has address 10.0.0.1
- Auflösung der Domain www.beispiel.tld:
# host beispiel2.tld www.beispiel.tld is an alias for beispiel2.tld. beispiel2.tld has address 10.0.0.1