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).