Format CNAME (Canonical Name) odnosi się do typu rekordu DNS (Domain Name System), który jest używany do tworzenia aliasów dla istniejących nazw domen. Rekord CNAME pozwala na przypisanie jednej nazwy domeny do innej, co sprawia, że użytkownicy mogą korzystać z różnych nazw, które wskazują na tę samą stronę internetową lub usługę. Rekord CNAME jest szczególnie użyteczny w przypadku, gdy chcemy, aby różne subdomeny (np. example.com i shop.example.com) wskazywały na ten sam serwer.
Rekord CNAME w swojej strukturze składa się z dwóch głównych elementów: nazwa aliasu i nazwa kanoniczna. Nazwa aliasu to domena, która będzie używana przez użytkowników, natomiast nazwa kanoniczna to faktyczna domena, na którą ta aliasowa domena ma wskazywać. Na przykład, jeśli mamy rekord CNAME dla subdomeny „www” w domenie „example.com”, może on wskazywać na główną domenę „example.com”. Dzięki temu, każda zmiana adresu głównej domeny, np. zmiana serwera, nie wymaga zmiany rekordów DNS dla subdomeny „www”.
Format rekordu CNAME jest prosty, ale ważne jest, by zrozumieć, że rekord CNAME nie może wskazywać na inne rekordy DNS, takie jak rekordy MX (służące do obsługi poczty) lub NS (do wskazywania serwerów nazw). CNAME zawsze wskazuje na inną nazwę domeny, a nie na adres IP. To sprawia, że systemy DNS mogą bardziej efektywnie zarządzać aliasami, umożliwiając większą elastyczność w zarządzaniu domenami i subdomenami.
Rekordy CNAME są szczególnie przydatne w zarządzaniu subdomenami. Na przykład, jeśli mamy różne subdomeny dla różnych usług (np. „blog.example.com”, „shop.example.com”), ale wszystkie mają kierować na ten sam serwer, użycie rekordu CNAME pozwala na wygodne przypisanie tych subdomen do jednej, głównej domeny, co upraszcza zarządzanie ruchem internetowym.
Chociaż rekord CNAME jest potężnym narzędziem w zarządzaniu domenami, należy pamiętać, że nie należy używać go dla głównych rekordów domeny, jak „example.com”. Rekord CNAME powinien być używany tylko w kontekście subdomen, aby nie naruszyć struktury DNS.
aliases ttl addr-class entry-type can-name
Poszczególne pola mają wartości zdefiniowane podobnie jak dla BIND File Entries, z wyjątkiem pól:
aliases
Pole, w którym umieszczane są aliasy nazw kanonicznych host’ów.
can-name
Tutaj umieszczana jest nazwa kanoniczna host’a. Jeżeli nazwa kanoniczna jest częścią bieżącej domeny, wystarcza podać nazwę komputera. Jeżeli nazwą kanoniczną jest komputer w innej domenie, musi zostać podana pełna nazwa BIND’owa zakończona kropką (.).
Przykład:
Wpis pola CNAME posiadającego dwie pozycje. Pierwsza z nich pochodzi z bieżącej domeny cities.dec.com, druga z innej:
; aliases ttl addr-class entry-type can-name to IN CNAME toledo
oh IN CNAME