Перейти к содержимому
EN
← Все статьи

CNAME на корне домена: ALIAS, ANAME и flattening у 8 DNS-провайдеров

Коротко:

Обычный CNAME на корне зоны несовместим с обязательными SOA и NS. Если сервис выдаёт только hostname, используйте ALIAS, ANAME или flattening у авторитетного DNS-провайдера: в панели останется цель, а клиент получит A и AAAA. Поддержка и ограничения зависят от провайдера.

Авторитетный DNS-сервер в стойке с сетевыми подключениями
Для корня зоны с динамической целью нужен механизм авторитетного DNS-провайдера.

Проблема появляется при подключении CDN, балансировщика или SaaS к адресу без www. Поставщик даёт edge.vendor.example, а панель DNS не принимает CNAME для example.com. Это корректный отказ: по RFC 1034 имя с CNAME не должно иметь другие данные. На вершине зоны уже есть SOA и NS; нередко там же находятся MX, TXT и CAA.

Что вернёт авторитетный сервер вместо CNAME

ALIAS, ANAME и flattening — функции авторитетного DNS-сервиса, а не стандартные типы ответа для клиента. Провайдер сам находит адреса целевого hostname и публикует для корня A и, если поддерживается, AAAA. Поэтому dig example.com CNAME может показать пустой ответ, даже когда в панели виден «псевдоним». Проверяйте тип ответа, который нужен клиенту, и не пытайтесь угадать конфигурацию панели по одному запросу.

Что настроеноЗапрос клиентаОжидаемый ответЧто проверить
CNAME у wwwwww.example.com ACNAME и адрес целевого имениЦель и цепочку
ALIAS/ANAME у @example.com AA, синтезированный провайдеромСовпадение с актуальной целью
Flattening у @example.com AAAAAAAA, если цель и провайдер дают IPv6Отдельно A и AAAA
HTTP-редирект с корняexample.com AАдрес сервера редиректаHTTP 301/308 и TLS-сертификат

Редирект решает задачу смены URL, а не динамического DNS-адреса. Если нужен именно корневой hostname в адресной строке, сравните ограничения конкретных DNS-сервисов. Базовые типы записей разобраны в справочнике DNS-записей.

Восемь провайдеров: что подтверждает документация

В таблице указаны функции, описанные в публичной документации на 13 ноября 2026 года. «Не описано» означает недостаток подтверждения, а не доказанный запрет во всех тарифах и интерфейсах. Наличие API-типа также не гарантирует, что кнопка есть в вашей версии панели.

ПровайдерПуть для корняОграничение, которое важно до миграции
CloudflareCNAME flattening у apex по умолчаниюПри proxy ответом будут адреса Cloudflare, при DNS-only — адреса цели; сломанная цель даёт NODATA.
Route 53Alias A/AAAA на поддерживаемый ресурс AWS или запись зоныНе универсальный CNAME к произвольной цели; alias на CNAME внутри зоны у apex запрещён.
Yandex Cloud DNSANAME совместно с MX и TXTДокументация не советует ANAME для CDN-домена Yandex: возможен неверный географический узел.
Selectel DNS-hostingВ UI перечислены A/AAAA и CNAME, CNAME на домене второго уровня запрещён; API перечисляет ALIASВ документации панели и API видны разные наборы типов. Уточните доступность ALIAS для своей зоны перед переносом.
Рег.руДокументированы A для корня и CNAME для wwwПодтверждения ALIAS/ANAME в проверенной инструкции нет; запросите его у поддержки, если цель динамическая.
DNSimpleALIAS на hostname у apexАвторитетный сервер возвращает A/AAAA; результат зависит от доступности целевого имени.
Azure DNSAlias record set для поддерживаемых ресурсов AzureЭто ссылка на ресурс, а не обещание поддержки произвольного внешнего hostname.
DigitalOcean DNSВ проверенной инструкции для apex показан A с именем @CNAME описан для субдомена; универсальный ALIAS для корня в этой инструкции не подтверждён.

Для российского стека чаще всего практический выбор — ANAME в Yandex Cloud DNS, обычный A у провайдера со статическим адресом либо переезд авторитетной зоны к сервису с flattening. При переносе NS сначала сохраните MX, TXT, CAA и DNSSEC-настройки: смена провайдера DNS затрагивает не только сайт. О порядке проверки делегирования см. команды dig.

Схема маршрута от авторитетного DNS-сервера к клиентскому ответу
При ALIAS и ANAME публичный резолвер получает A или AAAA, а не имя цели.

Проверьте ответ до смены трафика

Сначала спросите каждый авторитетный NS, затем два независимых рекурсивных резолвера. Сравнивайте A и AAAA по отдельности. Пустой ответ на CNAME не является признаком поломки ALIAS. TTL в ответе может отличаться от TTL цели: провайдер управляет синтезированным ответом и своим обновлением адреса. Механизм кеширования и план переноса описаны в разборе TTL и диагностике распространения DNS.

dig +short NS example.com
dig @ns1.example.net example.com A +norecurse +noall +comments +answer
dig @ns1.example.net example.com AAAA +norecurse +noall +comments +answer
dig @1.1.1.1 example.com A +noall +comments +answer
dig @8.8.8.8 example.com A +noall +comments +answer
dig example.com MX +short
dig example.com TXT +short

Выполните команды со своими NS, а не с демонстрационными именами. Если авторитетные серверы расходятся, сначала исправьте зону; если они совпадают, а рекурсивные ответы нет, смотрите TTL и делегирование. В инструменте DNS enterno удобно сравнить публичный ответ, но авторитетный запрос остаётся обязательной контрольной точкой.

Что показал контрольный запрос к enterno.io

Мы запросили собственный домен напрямую у dns1.yandex.net 13 ноября 2026 года. Это пример обычной A-конфигурации: сервер вернул A и MX на одном имени, а на CNAME ответил NOERROR без записи. Он не доказывает, что enterno.io настроен через ALIAS. Он показывает, почему один пустой ответ на CNAME ничего не говорит о доступности сайта.

$ dig @dns1.yandex.net enterno.io A +norecurse +noall +answer
enterno.io. 3600 IN A 81.163.20.249
$ dig @dns1.yandex.net enterno.io MX +norecurse +noall +answer
enterno.io. 3600 IN MX 1 smtp.google.com.
$ dig @dns1.yandex.net enterno.io CNAME +norecurse +noall +comments +answer
;; ->>HEADER<<- opcode: QUERY, status: NOERROR
;; flags: qr aa; QUERY: 1, ANSWER: 0

Перед публикацией своей конфигурации повторите те же запросы к целевому hostname, сравните A/AAAA и проверьте TLS отдельно. Если DNS уже показывает нужный адрес, а сайт не открывается, продолжайте по маршруту диагностики DNS и HTTP.

Как сделан материал

Матрица собрана по официальным страницам восьми провайдеров 13 ноября 2026 года; тарифные ограничения, не описанные там, не выдумывались. SerpAPI сохранил Google US и Яндекс Москва; Wordstat региона 225 вернул пустой объект для точной фразы «cname на корневой домен», поэтому её частотность не объявлена нулевой. Контрольные команды выполнены с dig против публичного домена enterno.io, исходные stdout и exit code лежат в редакционном архиве. Аккаунты всех восьми провайдеров не тестировались; таблица о документированных функциях, а не о лабораторной проверке каждой панели.

Частые вопросы

Почему панель не принимает CNAME для @?

На вершине зоны есть SOA и NS. Обычный CNAME не должен сосуществовать с ними. Выберите поддерживаемый механизм ALIAS/ANAME/flattening либо A/AAAA.

Почему dig @ CNAME пустой, а сайт работает?

Авторитетный сервер может синтезировать A/AAAA из внутренней записи ALIAS или ANAME. Запросите A и AAAA; тип записи в панели нельзя надёжно восстановить по DNS-ответу.

Поддерживает ли Route 53 ALIAS на любой hostname?

Нет. Alias Route 53 привязан к поддерживаемым ресурсам AWS или записям зоны с ограничениями по типу. Для произвольной внешней цели проверьте требования вашего сервиса и используйте другой DNS-механизм.

Можно ли просто указать IP CDN вместо ALIAS?

Только если поставщик гарантирует стабильный адрес для корня. Временный IP из dig может измениться, а географическая маршрутизация CDN может нарушиться.

Источники

Проверьте ваш сайт прямо сейчас

Проверить DNS своего сайта →
Другие статьи: DNS
DNS
DNS-сервер: лучшие публичные DNS 2026 и адреса Яндекс DNS
21.07.2026 · 58 586 просм.
DNS
Cloudflare DNS 1.1.1.1 и WARP: адреса, настройка, отличия
26.08.2026 · 16 996 просм.
DNS
Quad9 DNS 9.9.9.9: что это, как настроить и чем отличается
26.08.2026 · 10 999 просм.
DNS
AdGuard DNS: адреса, настройка и что он реально блокирует
26.08.2026 · 7 386 просм.