Nodea — logo

Rekord CNAME

Rekord CNAME (ang. Canonical Name) to wpis w systemie DNS, który tworzy alias: kieruje jedną nazwę domeny na inną nazwę kanoniczną, zamiast wskazywać bezpośrednio adres IP. Dzięki temu wiele nazw może „dziedziczyć" konfigurację jednej domeny docelowej.

Jak działa rekord CNAME

Gdy resolver napotka CNAME, nie kończy na nim wyszukiwania — podąża do wskazanej nazwy kanonicznej i tam odczytuje właściwy rekord A lub AAAA. Przykładowo www.nodea.pl może być aliasem na nodea.pl, a to na adres IP serwera. Z tym typem wiążą się ważne ograniczenia:

  • rekord CNAME nie może współistnieć z innymi rekordami dla tej samej nazwy (np. MX czy TXT),
  • nie stosuje się go na domenie głównej (apex) — tam używa się rekordu A lub funkcji ALIAS,
  • łańcuchy aliasów wydłużają czas rozwiązywania nazwy, więc warto ich unikać.

Zastosowanie w praktyce

CNAME jest wygodny, gdy adres docelowy bywa zmienny i chcemy zarządzać nim w jednym miejscu. Typowe użycia to skierowanie subdomeny na usługę zewnętrzną — panel, sklep SaaS czy sieć CDN — albo weryfikacja własności domeny wymagana przez dostawców. Jeśli usługa docelowa zmieni swój adres IP, wystarczy, że zaktualizuje własny rekord A; wszystkie aliasy CNAME automatycznie zaczną wskazywać nowe miejsce, bez ingerencji po naszej stronie. W praktyce warto pamiętać, że nadużywanie łańcuchów rekordów CNAME wydłuża czas rozwiązywania nazwy, dlatego przy konfiguracji dąży się do możliwie krótkiej ścieżki aliasów.

Powiązane pojęcia

Najczęstsze pytania

Czy mogę ustawić rekord CNAME na domenie głównej?

Zgodnie ze standardem nie powinno się umieszczać rekordu CNAME na domenie głównej (tzw. root/apex), bo koliduje on z obowiązkowymi rekordami SOA i NS. Wielu dostawców DNS obchodzi to funkcją typu ALIAS lub CNAME flattening, która na poziomie serwera zwraca właściwy adres IP domeny docelowej.