Definition
Ein CNAME-Record (Canonical Name) ist ein DNS-Eintrag, der einen Hostnamen einem anderen Hostnamen zuordnet, statt direkt einer IP-Adresse. Wenn ein Resolver einen CNAME nachschlägt, folgt DNS dem Alias zum Ziel-Hostnamen und löst dieses Ziel anschließend wie üblich auf, was einen zusätzlichen Lookup-Schritt in der Kette bedeutet. CNAMEs sind der Standard, um Subdomains auf verwaltete Dienste zu verweisen: www.example.com auf ein CDN, blog.example.com auf eine gehostete Plattform, shop.example.com auf einen SaaS-Onlineshop. Da sich die zugrunde liegenden IP-Adressen des Ziels frei ändern können, funktionieren CNAMEs gut mit Diensten, die über viele Server rotieren oder Last verteilen, etwa CDNs und serverlose Plattformen. Die DNS-Spezifikation untersagt CNAMEs auf der Apex-Domain (example.com selbst), da die Apex auch MX-, TXT- und andere Record-Typen tragen muss, die nicht zusammen mit einem CNAME existieren können; moderne DNS-Anbieter bieten stattdessen ALIAS- oder ANAME-Records an, die sich dort wie CNAMEs verhalten.
So funktioniert es
Ein CNAME-Record enthält einen Hostnamen und genau einen Ziel-Hostnamen. Wenn die Quelle abgefragt wird, liefert DNS den Zielnamen zurück, und der Resolver fragt diesen Namen anschließend auf. Das Ziel muss letztlich zu A- oder AAAA-Records aufgelöst werden.
Warum es wichtig ist
Mit CNAMEs können Sie eine benutzerfreundliche Subdomain auf einen verwalteten Dienst zeigen lassen, ohne die zugrunde liegende IP-Adresse zu kennen oder zu pflegen. Das ist entscheidend, wenn der Dienst viele IPs nutzt, die sich im Zeitverlauf ändern (CDNs, Load Balancer, serverlose Plattformen). Sie sind der sicherste Weg, Drittanbieterdienste mit Ihrer Domain zu verbinden.