CNAME-запись: что это, чем отличается от A-записи, примеры | Глоссарий FREEHOSTING

CNAME

Canonical Name DNS Record
CNAME — CNAME — DNS-запись, которая указывает, что одно доменное имя является псевдонимом другого. Запрос к псевдониму резолвер автоматически перенаправляет на канонический домен и подставляет его IP-адрес из A-записи.

Определение простыми словами

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 в браузере и обрабатывается веб-сервером.