Определение простыми словами
CNAME — это табличка-перенаправитель внутри DNS. Когда браузер спрашивает «куда указывает www.example.com?», DNS-сервер видит CNAME и отвечает: «иди и спроси про example-cdn.fastly.net». Резолвер выполняет второй запрос и получает уже IP-адрес. Для пользователя всё прозрачно — он работает с привычным именем, но за ним стоит чужая инфраструктура.
На практике CNAME удобен, когда нужно привязать поддомен к внешнему сервису: CDN, почтовому хостингу, лендингу на конструкторе. Меняется IP у провайдера — клиенту ничего перенастраивать не нужно, цепочка DNS-записей всё разрешит сама.
Сравнение (таблица)
| Параметр | CNAME | A-запись | ALIAS / ANAME |
|---|---|---|---|
| Указывает на | другое доменное имя | IPv4-адрес | другое имя, но возвращает IP |
| На корне зоны | нельзя | можно | можно |
| Сосуществует с MX/NS | нет | да | да |
| Поддержка | RFC, везде | RFC, везде | зависит от DNS-провайдера |
| Доп. запрос | нужен | нет | скрыт на стороне DNS |
Кейсы использования
- Привязка поддомена www к канонической версии:
www.site.ru CNAME site.ru. - Подключение Cloudflare или другого CDN: shop.example.com → example.cdn.cloudflare.net.
- Передача почтового домена в Яндекс 360 или Google Workspace через служебные CNAME для DKIM.
- Подтверждение владения доменом для SSL: Let’s Encrypt и DV-провайдеры используют временный CNAME на проверочный поддомен.
- Негативный сценарий: поставили CNAME на корень зоны вместе с MX — почта перестала ходить, потому что RFC запрещает CNAME сосуществовать с другими записями.
Технические детали
Проверить CNAME-цепочку проще всего через dig или nslookup. Резолвер пройдёт по алиасам и покажет финальный IP — если цепочка длиннее 8 шагов, многие резолверы оборвут её и вернут ошибку.
dig www.example.com CNAME +short
# example-cdn.fastly.net.
dig www.example.com +trace
# полная цепочка от корневых до финального IP
dig +short cname blog.example.com
host blog.example.com
На корне зоны (apex, naked domain) CNAME ставить нельзя — это нарушит резолв SOA и NS. Если нужен «алиас на корне» к внешнему сервису, используют ALIAS или ANAME — это нестандартное расширение, которое DNS-провайдер сам резолвит в A-запись и отдаёт клиенту уже готовый IP.
🔥 Где это применяется
Частые вопросы
Можно ли поставить два CNAME на одно имя?
Нет, на одно имя допустима только одна CNAME-запись и больше никаких других записей. Иначе DNS вернёт ошибку конфигурации.
Замедляет ли CNAME загрузку сайта?
Минимально: добавляется один дополнительный DNS-запрос. После кеширования резолвера задержка незаметна.
Чем CNAME отличается от редиректа 301?
CNAME работает на уровне DNS — пользователь остаётся на исходном имени. Редирект 301 меняет URL в браузере и обрабатывается веб-сервером.