Что нужно знать разработчику перед покупкой домена
Разберитесь в ролях регистратора, DNS-провайдера и хостинга, проверьте стоимость продления и переноса домена, настройте Cloudflare и записи для сайта.
Покупая домен, вы на самом деле выбираете три разные вещи: регистратора, которому платите каждый год, DNS-провайдера, который отвечает на запросы к этому имени, и хостинг, который отдаёт сайт. Это не обязательно должна быть одна и та же компания.
Страница оформления заказа создаёт впечатление, что это одна покупка: одна низкая цена, одна кнопка, а у пет-проекта ещё даже нет README. Через год приходит письмо о продлении, корневой домен (apex) по-прежнему не резолвится, и вы вдруг понимаете, что доменов у вас больше, чем репозиториев с коммитами за этот квартал.
В этом руководстве рассказано, как купить домен без таких сюрпризов. Мы разберём три роли, ловушки с ценами и трансферами, которые стоит проверить до оплаты, перенос DNS в Cloudflare, записи, необходимые для Vercel, Netlify и Cloudflare Pages, а также правило, которое поможет сократить коллекцию доменов.
Ключевые выводы
- NS-серверы, указанные у регистратора, определяют, какой DNS-провайдер является авторитативным для вашего домена. Поэтому перенос DNS означает смену NS-серверов, а не смену регистратора.
- Цена при оформлении заказа часто является промоакцией на первый год. Цена продления — это то, сколько домен будет стоить каждый последующий год, и у многих регистраторов и в новых TLD она значительно выше.
- Стандартный DNS не допускает CNAME в корне (apex) домена: в корне обязательно должны быть записи NS и SOA, а CNAME не может сосуществовать с любыми другими записями с тем же именем.
- Cloudflare Registrar продаёт домены по себестоимости, но каждый зарегистрированный там домен обязан использовать NS-серверы Cloudflare.
- Выберите в качестве канонического имени хоста либо корневой домен, либо www, и настройте редирект со второго варианта на него.
Чем отличаются регистратор, DNS-провайдер и хостинг?
Регистратор хранит вашу регистрацию и выставляет счета. DNS-провайдер отвечает на запросы к вашим записям. Хостинг отдаёт сами файлы. ICANN аккредитует регистраторов, а те регистрируют имена в реестре, который управляет конкретным TLD. Отдельно от этого NS-серверы, указанные у регистратора, сообщают всему миру, какой DNS-провайдер является авторитативным для домена.
| Роль | Что делает | Где меняется |
|---|---|---|
| Регистратор | Хранит регистрацию, выставляет счета за продление | Трансфер к другому регистратору |
| DNS-провайдер | Отвечает на запросы к вашим записям | NS-серверы, задаются у регистратора |
| Хостинг | Отдаёт сайт | DNS-записи, задаются у DNS-провайдера |
Узнать, кто отвечает за любой домен, можно так:
# Which nameservers are authoritative for this domain?
dig +short NS example.com
Если нужно освежить в памяти типы записей, загляните в руководство по основам DNS. Далее предполагается, что вы знаете, для чего нужны записи A, CNAME и NS.
Как купить домен и не попасть в типичные ловушки
Перед покупкой проверьте четыре вещи: цену продления, ценовую политику TLD, блокировку трансфера и то, включена ли защита данных в WHOIS. На каждую уходит около тридцати секунд — меньше, чем длится анимация конфетти на странице оформления заказа.
Цена продления, а не цена при покупке. Промоакции на первый год распространены у многих регистраторов, а продление часто стоит намного дороже. Найдите строку с ценой продления на странице тарифов или в корзине до оплаты.
Ценовая политика TLD. Цены на .com и .net ограничены соглашениями с реестрами, поэтому их рост ограничен и предсказуем. Многие новые gTLD, а также некоторые популярные у разработчиков национальные домены, например .io, могут дорого обходиться при продлении, и цену устанавливает реестр. Премиальные домены реестра часто сохраняют премиальную цену при каждом продлении. Домены со вторичного рынка обычно стоят дороже один раз, а затем продлеваются по стандартной цене. Для пет-проекта премиальные имена редко себя окупают.
Блокировка трансфера. Согласно действующей Transfer Policy ICANN, регистратор может отказать в переносе регистрации gTLD к другому регистратору в течение 60 дней после регистрации. Изменения Transfer Policy, одобренные Советом GNSO ICANN в 2025 году, после вступления в силу заменят это фиксированной 30-дневной блокировкой. Национальные домены (ccTLD) устанавливают собственные правила. Изменение имени, организации или email владельца по действующей политике также запускает 60-дневную блокировку. Некоторые регистраторы позволяют от неё отказаться, а упомянутые изменения политики её отменят.
Защита данных в WHOIS. Многие регистраторы предоставляют её бесплатно, а некоторые берут за неё плату каждый год. Проверьте, к какой категории относится ваш регистратор, прежде чем итоговая сумма в корзине введёт вас в заблуждение.
Как перенести DNS в Cloudflare?
Чтобы перенести DNS в Cloudflare, добавьте домен в Cloudflare, затем замените NS-серверы у регистратора на два сервера, которые назначит Cloudflare, и подождите. Регистрация остаётся там же, где была. Переносится только авторитативный DNS.
- Добавьте сайт в Cloudflare. Вам будут назначены два NS-сервера.
- Проверьте импортированные записи. Автоматическое сканирование может пропустить некоторые из существующих.
- Если включён DNSSEC, сначала отключите его у регистратора. Если сменить NS-серверы при активном DNSSEC, домен может перестать резолвиться.
- Замените NS-серверы у регистратора.
- Подождите. Это может занять от нескольких минут до многих часов в зависимости от TTL и кэшей резолверов.
Если всё ещё не работает, возможно, ваш компьютер держит закэшированный ответ. Отправьте запрос напрямую к публичным резолверам и посмотрите, как очистить кэш DNS в Chrome:
# Skip your local cache and ask public resolvers directly
dig +short NS example.com @1.1.1.1
dig +short NS example.com @8.8.8.8
В ответе должны быть два NS-сервера, которые Cloudflare назначил вашей зоне.
Разработчики переносят DNS в Cloudflare по трём причинам: бесплатный и быстрый авторитативный DNS, CNAME flattening в корне домена на всех тарифах и единая панель для DNS, Pages и CDN (о том, как эта сеть выглядит на фоне конкурентов, читайте в статье о лучших CDN для современных веб-приложений).
Cloudflare Registrar продаёт домены по себестоимости и поддерживает как регистрацию новых доменов (из панели Cloudflare), так и входящие трансферы. Каждый зарегистрированный там домен обязан использовать NS-серверы Cloudflare, поэтому, если вам нужен другой DNS-провайдер, придётся перенести домен к другому регистратору.
Почему корневой домен не может быть CNAME?
www может быть CNAME, указывающим на вашу платформу, а «голый» корневой домен (example.com) — нет. Согласно RFC 1034 §3.6.2 и RFC 2181 §10.1, CNAME не может сосуществовать с любыми другими записями с тем же именем, а в корне каждой зоны обязательно должны быть записи NS и SOA. Поэтому такая конфигурация недопустима:
; NOT allowed by standard DNS
example.com. IN NS ns1.example-dns.net.
example.com. IN CNAME <platform-target>.
Чтобы направить корневой домен на Vercel или Netlify, есть три варианта:
; www points at the platform with a CNAME
www.example.com. 3600 IN CNAME <your-project-target-from-platform-dashboard>.
; Pick ONE for the apex:
; Option A: A record to the IP your platform documents
example.com. 3600 IN A 192.0.2.10 ; replace with the platform's documented IP
; Option B: ALIAS / ANAME (provider-specific, not a standard record type)
; example.com. ALIAS <platform-target>.
; Option C: On Cloudflare, create a CNAME at "@" and Cloudflare flattens it
Для Vercel его база знаний рекомендует использовать в корне вариант A либо делегировать NS-серверы домена Vercel. Vercel также публикует значения DNS по умолчанию, но многим проектам назначаются собственные, поэтому копируйте значения со страницы настроек домена. Netlify аналогичным образом указывает свои целевые адреса в настройках домена. Записи ALIAS и ANAME позволяют корню домена вести себя как CNAME, но поддерживают их лишь некоторые DNS-провайдеры.
Cloudflare Pages работает иначе. Чтобы использовать корневой домен в Pages, домен должен быть зоной Cloudflare в том же аккаунте, что и проект Pages, а его NS-серверы должны указывать на Cloudflare. Запись A или ALIAS у стороннего провайдера работать не будет. Для поддомена достаточно CNAME у вашего текущего DNS-провайдера.
Наконец, выберите в качестве канонического имени хоста либо корневой домен, либо www, и настройте редирект со второго варианта на него, чтобы все посетители, cookie и результаты поиска вели на один адрес. Документация Vercel рекомендует сделать основным имя www и перенаправлять на него «голый» домен. Проверить редирект можно так:
# Expect a 301/308 from the non-canonical host to the canonical one
curl -sI http://example.com | grep -i -E '^(HTTP|location)'
Шестьдесят доменов, три проекта
Каждый домен продлевается ежегодно независимо от того, развёрнуто на нём что-нибудь или нет, поэтому коллекция неиспользуемых имён обходится вам дороже с каждым годом. То имя, которое вы купили в час ночи для CLI-утилиты, так и не начатой, по-прежнему списывает с вас деньги.
Установите правило и придерживайтесь его. Например: если в репозитории не было коммитов в течение года, домен не продлевается. Раз в год экспортируйте список доменов с датами истечения из панели регистратора и сверяйте его со своими репозиториями. Включайте автопродление только для доменов, потеря которых будет ощутима, то есть для тех, у которых есть работающий проект, почта или входящие ссылки.
Если вы консолидируете домены у одного регистратора, помните, что каждый трансфер запускает новую блокировку, поэтому быстро перебрасывать домен между регистраторами не получится. Планируйте переносы с учётом дат продления.
Заключение
С доменом связаны три роли. Регистратор выставляет счета, NS-серверы определяют, кто отвечает на DNS-запросы, а DNS-записи указывают на ваш хостинг. Если держать эти роли в голове раздельно, в большинстве проблем с настройкой разобраться становится проще, включая правило о CNAME в корне домена. Перед следующей импульсивной покупкой посмотрите на цену продления. А затем откройте панель регистратора и отключите автопродление для всех доменов, без которых вы спокойно обойдётесь.
Часто задаваемые вопросы
Что произойдёт, если срок регистрации домена истечёт до продления?
Для большинства gTLD истёкший домен сначала попадает в льготный период автопродления (auto-renew grace period), в течение которого его ещё можно продлить у регистратора. Если затем регистратор удаляет домен, политика ICANN Expired Registration Recovery Policy предусматривает 30-дневный период восстановления (Redemption Grace Period). В этот период разрешение DNS отключено, а трансферы заблокированы. Восстановление домена в этот промежуток часто требует дополнительной платы за восстановление. Спонсируемые gTLD и ccTLD следуют собственным правилам.
Теряю ли я оставшийся срок регистрации при переносе домена к другому регистратору?
Нет. Для большинства gTLD, таких как .com, .net и .org, трансфер добавляет один год к текущей дате истечения и не обнуляет срок. Большинство реестров ограничивают срок регистрации 10 годами, поэтому трансфер может быть отклонён, если дополнительный год превысит этот предел. Трансфер в течение 45 дней после продления истёкшего домена может не добавить год. Национальные домены (ccTLD) устанавливают собственные правила.
Чем CNAME flattening отличается от записи ALIAS или ANAME?
Оба механизма решают проблему корня домена одинаково. Авторитативный DNS-провайдер сам разрешает целевое имя хоста и отвечает записями A и AAAA, поэтому резолверы вообще не видят CNAME. В Cloudflare это называется CNAME flattening, в Route 53 — alias-записью, у других провайдеров — ALIAS или ANAME. Поскольку запрос выполняет провайдер, цель с геомаршрутизацией может вернуть адреса, выбранные с учётом местоположения провайдера, а не посетителя.
Запускает ли смена NS-серверов 60-дневную блокировку трансфера?
Нет. Блокировка ICANN при смене владельца применяется только при изменении имени, организации или email-адреса владельца, а NS-серверы к данным владельца не относятся. Перенаправление домена на Cloudflare или любого другого DNS-провайдера оставляет регистратора, регистрацию и дату истечения без изменений. Для gTLD обычными причинами блокировки трансфера являются новая регистрация, недавний трансфер или изменение указанных полей данных владельца.