CNAME (Canonical Name) — это запись в системе DNS, используемая для создания псевдонимов. Она указывает, что текущий домен является синонимом другого домена, называемого каноническим. В отличие от записи A, CNAME не связывает имя с IP-адресом напрямую, а перенаправляет резолвер на другой хост.
Когда DNS-сервер встречает CNAME, он прекращает поиск по текущему имени и начинает новый запрос для целевого домена. Это продолжается до тех пор, пока не будет найдена запись A или AAAA с IP-адресом. Важное ограничение спецификации RFC 1034: CNAME нельзя использовать для корневого домена (apex domain), если там уже есть другие записи, такие как MX или NS.
Запись применяется для управления поддоменами, когда несколько сервисов должны указывать на один и тот же сервер, или при использовании CDN и балансировщиков нагрузки. Это упрощает администрирование: при смене IP-адреса сервера достаточно обновить только одну A-запись основного домена.
Пример использования
Для настройки blog.example.com создается CNAME, указывающий на ghs.googlehosted.com. Если провайдер изменит свои IP-адреса, владельцу домена не придется вносить правки, так как цепочка разрешений имен обновится автоматически на стороне целевого хоста. Использование CNAME экономит время при управлении сотнями поддоменов.