Definicja
Rekord CNAME (Canonical Name) to wpis DNS, który mapuje jedną nazwę hosta na inną nazwę hosta, a nie bezpośrednio na adres IP. Gdy resolver wyszukuje CNAME, DNS podąża za aliasem do docelowej nazwy hosta, a następnie rozwiązuje tę nazwę w standardowy sposób, dodając jeden dodatkowy krok wyszukiwania w łańcuchu. CNAME to standardowy sposób kierowania subdomen do zarządzanych usług: www.example.com do CDN, blog.example.com do hostowanej platformy, shop.example.com do witryny sklepowej SaaS. Ponieważ cel może swobodnie zmieniać swoje bazowe adresy IP, rekordy CNAME dobrze sprawdzają się w przypadku usług, które rotują lub równoważą obciążenie między wieloma serwerami, takich jak CDN i platformy bezserwerowe. Specyfikacja DNS zabrania stosowania CNAME na domenie szczytowej (samym example.com), ponieważ domena szczytowa musi także zawierać rekordy MX, TXT i inne typy rekordów, które nie mogą współistnieć z CNAME; nowoczesni dostawcy DNS oferują w tym miejscu rekordy ALIAS lub ANAME, które zachowują się jak CNAME.
Jak to działa
Rekord CNAME ma nazwę hosta i pojedynczą docelową nazwę hosta. Gdy zapytanie dotyczy źródła, DNS zwraca docelową nazwę, a resolver z kolei wyszukuje tę nazwę. Cel musi w końcu sam rozwiązywać się do rekordów A lub AAAA.
Dlaczego to ma znaczenie
CNAME pozwala wskazać przyjazną subdomenę na zarządzaną usługę bez konieczności znajomości czy utrzymywania bazowego adresu IP, co jest niezbędne, gdy usługa korzysta z wielu adresów IP zmieniających się w czasie (CDN, load balancery, platformy bezserwerowe). To najbezpieczniejszy sposób podłączenia usług firm trzecich do Państwa domeny.