hostprofi.ru
Подобрать хостинг
Термин·буква A

ALIAS / ANAME-запись

краткое определение

ALIAS (ANAME) — нестандартное расширение DNS, позволяющее настроить корневой домен (apex) на CNAME-подобное поведение: указать каноническое имя вместо IP. DNS-провайдер разрешает имя в IP самостоятельно и выдаёт A-запись клиенту.

ALIAS (также ANAME у ряда провайдеров) — нестандартная запись DNS, реализующая функциональность CNAME для корневого домена (apex). По RFC корневой домен нельзя указать через CNAME, но ALIAS обходит это ограничение: DNS-провайдер сам разрешает целевое имя в IP и возвращает клиенту A-запись.

Проблема, которую решает ALIAS

При использовании CDN (Cloudfront, Fastly) или балансировщика нагрузки провайдер выдаёт имя хоста, например d123.cloudfront.net, а не IP-адрес. Для субдомена www создаётся CNAME. Для apex-домена (example.com) CNAME нарушает RFC: на apex обязательны NS и SOA, а CNAME несовместим с ними. ALIAS решает это: выглядит как CNAME в панели управления, а клиенту отдаётся A-запись.

Реализации

  • ALIAS — DNSimple, Netlify DNS, Route 53 (Alias Record).
  • ANAME — DNS Made Easy, EasyDNS.
  • CNAME Flattening — Cloudflare (разрешает CNAME в IP внутри собственной инфраструктуры).

Все реализации нестандартны и не переносимы между провайдерами. При смене DNS-провайдера придётся заново настраивать apex-запись в формате нового провайдера.

История

ALIAS появился около 2011–2013 годов как ответ на рост использования CDN и Platform-as-a-Service (Heroku, AWS Elastic Beanstalk), которые не предоставляли статических IP. DNSimple одним из первых реализовал ALIAS в 2013 году. AWS Route 53 ввёл собственную реализацию (Alias Record) одновременно с запуском в 2010 году. Cloudflare CNAME Flattening появился в 2014 году. IETF обсуждает стандартизацию через запись типа SVCB/HTTPS (RFC 9460, 2023).

Связь с хостингом

ALIAS необходим, если корневой домен нужно направить на CDN или балансировщик без статического IP. При использовании Cloudflare достаточно оранжевого облачка с проксированием — Cloudflare поглощает проблему CNAME на apex. Для других провайдеров уточняйте поддержку ALIAS или ANAME перед выбором DNS-хостинга.

ALIAS/ANAME vs CNAME

Стандарт DNS (RFC 1034) запрещает CNAME для корневого домена (zone apex). ALIAS (также ANAME) -- нестандартное расширение DNS, реализованное некоторыми провайдерами (Route53, Cloudflare, DNSimple). Оно ведёт себя как CNAME (указывает на другое имя), но на стороне DNS-сервера разрешается в A-запись и возвращает клиенту уже IP-адрес. В итоге, клиент видит A-запись, а DNS-провайдер прозрачно делает CNAME за кулисами. Cloudflare называет это «CNAME Flattening». CNAME и ALIAS -- близкие по смыслу записи, ALIAS решает ограничения CNAME. Корневой домен -- единственный контекст, где ALIAS необходим.

Практическое применение

Типичный сценарий: подключение CDN или load balancer к корневому домену. Без ALIAS нужно прописать статический IP в A-записи, что создаёт проблему при смене IP CDN. ALIAS автоматически обновляет IP при изменении целевого хоста. AWS Route53 поддерживает Alias для балансировщиков нагрузки, CloudFront и S3-сайтов. Не все DNS-провайдеры поддерживают ALIAS -- уточняйте перед выбором. DNS-сервер должен поддерживать расширение для ALIAS-записей.

История

ALIAS-запись впервые реализована в PowerDNS в начале 2000-х годов. Cloudflare CNAME Flattening появился в 2014 году. RFC 9460 (2023) стандартизировал SVCB/HTTPS-записи, которые могут частично заменить ALIAS для некоторых сценариев. Отсутствие стандарта приводит к несовместимости: ALIAS в одном провайдере не перенесётся к другому через AXFR (zone transfer).

Другие термины