Что такое запись CNAME?
Запись CNAME назначает одному имени хоста псевдоним в виде другого канонического имени, так что для разрешения адреса используются записи A и AAAA цели. Она распространена для поддоменов, указывающих на CDN или SaaS-провайдеров, позволяя следовать за их инфраструктурой без отслеживания их IP-адресов. Когда провайдер меняет IP, ваш CNAME продолжает работать автоматически.
Как псевдоним CNAME разрешается в адрес
CNAME не хранит IP; он указывает одно имя хоста на другое. Когда резолвер встречает CNAME, он перезапускает поиск по целевому имени и следует за его записями A или AAAA до итогового адреса. Например, shop.example.com CNAME mystore.shopify.com означает, что запрос к shop.example.com разрешается через имя хоста Shopify. Именно из-за этой косвенности CDN и SaaS-платформы выдают вам цель CNAME: они могут свободно менять базовые IP, а ваш поддомен следует за ними без правок с вашей стороны.
Как читать результаты CNAME
Результат CNAME показывает имя-псевдоним и каноническую цель, на которую оно указывает, например www.example.com CNAME example.com или blog.example.com CNAME hosted.ghost.io. Чтобы увидеть итоговый IP, проследуйте по цепочке: записи A и AAAA самой цели разрешают адрес. Если CNAME указывает на цель, у которой самой есть CNAME, резолверы следуют по цепочке, хотя длинные цепочки добавляют запросы и задержку. CNAME, указывающий на имя хоста без записей, сломан и не разрешится.
Частые ошибки и ограничения CNAME
Важнейшее правило — нельзя ставить CNAME на корневой домен (example.com), потому что вершина (apex) должна сосуществовать с обязательными записями NS и SOA, а CNAME не может делить имя с другими записями. Используйте вместо этого запись A или функцию ALIAS/ANAME провайдера на вершине. Также нельзя добавить CNAME к имени хоста, у которого уже есть запись A, MX или TXT. Частый сбой — указание CNAME на SaaS-цель до активации службы там, что оставляет его неразрешимым.