Запись Canonical Name (CNAME) определяет псевдоним для официального имени узла. Запись CNAME работает подобно псевдонимам в таблице узлов. Механизм позволяет пользователям иметь дело с удобными альтернативными именами узлов, а приложениям - с общеупотребительными именами (такими как loghost, используемое syslogd).
Запись CNAME часто используется в целях облегчения перехода от старого имени узла к новому. И хотя лучше всего избегать смены имен узлов, проявляя изначально прозорливость при их выборе, не всяких изменений можно избежать. Когда приходится изменить имя, может пройти долгое время, прежде чем оно полностью встанет в строй, особенно если имя узла используется в списке рассылки, функционирующем на удаленной площадке. Чтобы сократить проблемы для удаленных систем, используйте записи CNAME, пока изменения не вступят в силу везде.
Формат записи CNAME:
nickname [ttl ] IN CNAM E host
nickname - Данное имя узла является псевдонимом официального имени узла, указанного в поле host. Поле nickname может содержать любое допустимое имя узла.
ttl - Время жизни обычно не указывается.
IN - Класс адреса - IN.
CNAM E - Тип RR-записи - CNAME.
host - Здесь указывается каноническое имя узла. Данное имя должно быть официальным, оно не может быть псевдонимом.
Есть одно важное обстоятельство, связанное с записью CNAME: все прочие записи ресурсов должны быть связаны с официальным именем узла, а не с псевдонимом. Это означает, что запись CNAME не следует размещать между определением узла и списком RR-записей, связанных с узлом. Данный пример демонстрирует корректное размещение записи CNAME:
rodent IN A 172.16.12.2 mouse IN CNAME rodent.wrotethebook.com. IN MX alana.wrotethebook.com. alana IN RP "Linux workstation in room A15" IN TXT rodent.wrotethebook.com.
В результате такого неверного размещения записи CNAME named выводит сообщение об ошибке: «mouse.wrotethebook.com has CNAME and other data (illegal)». Проверьте файл /var/adm/messages на предмет наличия сообщений об ошибках и убедитесь, что правильно разместили записи CNAME.