Для тех, кто только начинает работать с DNS, разница между CNAME и A записью не всегда очевидна. Со стороны кажется, что обе перенаправляют домен куда-то, но под капотом у них совершенно разные механизмы, и правильный выбор напрямую влияет на скорость и надёжность сайта.
A запись (Address record) — базовый тип записи в DNS, связывающий имя домена с конкретным IPv4 адресом. Когда браузер запрашивает "sayt.uz", DNS возвращает что-то вроде "185.45.122.10", и браузер обращается уже к этому серверу. CNAME (Canonical Name) работает иначе: он перенаправляет имя на другое имя, и для нового имени DNS снова делает поиск.
Когда подходит A запись
Если у вас сервер со статическим IP и вы хотите указать домен напрямую на него — A запись идеальный выбор. Это требует меньше всего DNS запросов: браузер делает один запрос и получает ответ, что положительно сказывается на скорости загрузки.
Ещё один важный случай — корневой домен, например "sayt.uz" без префикса. Стандарты DNS запрещают использовать CNAME для корневого домена, потому что на нём должны находиться SOA и NS записи, а CNAME не может с ними сосуществовать. Поэтому для apex домена всегда используется A запись.
Преимущества CNAME
CNAME удобна при работе с поддоменами. Допустим, у вас есть "blog.sayt.uz" на внешней платформе. Провайдер может время от времени менять IP адреса, но если вы указали CNAME на "hosting.example.com", смена IP происходит без вашего участия — всё продолжает работать.
Сервисы CDN, такие как Cloudflare или Fastly, почти всегда рекомендуют подключение именно через CNAME. Дело в том, что они используют тысячи IP адресов и направляют пользователя на ближайший сервер. Если вы прописали конкретный IP через A запись, вы лишаете себя интеллектуальной маршрутизации CDN.
Ограничения и ошибки CNAME
Главное ограничение CNAME — если для хоста объявлена CNAME запись, никакие другие записи на этом хосте быть не могут. То есть если вы поставили CNAME на "shop.sayt.uz", вы не сможете добавить туда MX запись и почта на этом поддомене работать не будет.
Другая распространённая ошибка — слишком длинная цепочка CNAME. Браузер, увидев CNAME, начинает поиск заново, и если новая цель тоже CNAME — процесс повторяется. Каждый шаг увеличивает задержку, поэтому цепочка не должна превышать двух-трёх звеньев.
ALIAS и ANAME — гибридные решения
Для тех, кому нужен CDN на корневом домене, некоторые провайдеры предлагают специальные типы записей ALIAS или ANAME. Внешне они похожи на CNAME, то есть указывают на другое имя, но DNS сервер при ответе автоматически превращает это имя в IP.
Этот механизм не входит в стандарт DNS, поэтому поддерживают его не все. Если ваш провайдер предлагает ALIAS — это самый удобный способ подключить CDN к apex домену.
Sayt.uz практика
Около 64 процентов доменов на Sayt.uz используют A запись на корне с прямым подключением к хостингу, остальные 36 процентов идут через Cloudflare или подобный CDN. На уровне поддоменов доля CNAME заметно выше — в 71 проценте случаев поддомен подключается к внешнему сервису через CNAME, особенно для "shop", "blog" и "mail".
Панель DNS бесплатна и входит во все тарифы — можно добавлять A, CNAME и ALIAS записи без ограничений. Домен стоит 119 000 сум в год, хостинг от 39 000 сум в месяц с автоматической настройкой DNS. Сложная настройка CDN силами специалистов оценивается от 180 000 сум.