Как устроены доменные имена и как зарегистрировать своё

Дерево DNS

Доменное имя — это метка в DNS, системе имён, которая превращает понятное человеку имя в адрес, до которого может добраться компьютер. Система устроена как дерево. На вершине стоит корень, который записывают одной точкой. Ниже — домены верхнего уровня, под ними — имена, которые вы регистрируете, а ещё ниже — поддомены, которые вы придумываете сами:

. корень com домен верхнего уровня (TLD) example.com домен второго уровня, тот, что вы регистрируете www.example.com поддомен, придуманный вами mail.example.com ещё один поддомен, тоже ваш

Имя читают справа налево: www.example.com. заканчивается корнем, затем идут com, example и www. Точка в конце — это корень, её обычно опускают. Метка содержит до 63 символов, полное имя — до 253, и регистр не важен: Example.COM и example.com — одно и то же имя.

Домены верхнего уровня бывают трёх видов. Страновые домены (de, ru, uk) принадлежат стране и подчиняются её правилам. Общие домены (com, net, org) принадлежат кому угодно. Новые общие домены (dev, shop, blog) продаются так же, как старые. Страновой домен может потребовать местный адрес или копию паспорта; com не просит ничего, кроме денег и работающего адреса электронной почты.

ICANN, реестр, регистратор

Между вами и именем стоят три организации, и полезно понимать, с кого спрашивать, когда что-то идёт не так.

Публичная запись об имени раньше была текстовой службой WHOIS, до сих пор доступной на TCP-порту 43. С 2018 года, после правил о приватности, большая часть личных данных в ней скрыта, а более новая служба RDAP отвечает на те же вопросы по HTTPS в JSON. Обе полезны, чтобы проверить, кому принадлежит имя и когда истекает его срок. Установите инструменты на Ubuntu:

sudo apt install whois dnsutils

whois спрашивает реестр, затем регистратора и печатает их ответ. Вывод длинный; нужны первые строки:

whois example.com | head -n 20

Domain Name: EXAMPLE.COM Registry Domain ID: 2336799_DOMAIN_COM-VRSN Registrar WHOIS Server: whois.iana.org Updated Date: 2026-08-14T08:01:43Z Creation Date: 1995-08-14T04:00:00Z Registry Expiry Date: 2027-08-13T04:00:00Z Registrar: RESERVED-Internet Assigned Numbers Authority Domain Status: clientDeleteProhibited https://icann.org/epp#clientDeleteProhibited Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited Domain Status: clientUpdateProhibited https://icann.org/epp#clientUpdateProhibited

Вывод сокращён. example.com — имя, зарезервированное для документации, поэтому его регистратор — сама IANA; у купленного имени видно компанию-регистратора, её контакт для жалоб и ваши собственные данные, скрытые или нет в зависимости от домена верхнего уровня. Та же запись через RDAP:

curl -sL https://rdap.org/domain/example.com | python3 -m json.tool | head -n 8

{ "objectClassName": "domain", "handle": "2336799_DOMAIN_COM-VRSN", "ldhName": "EXAMPLE.COM", "status": [ "client delete prohibited", "client transfer prohibited"

Из скрипта RDAP читать проще, чем WHOIS, и именно на него переходят регистраторы, пока WHOIS уходит в прошлое.

Проверить, свободно ли имя

Никогда не доверяйте одному полю поиска: оно может показать имя как свободное, потому что регистратор хочет вам его продать, а популярное имя могут занять, пока вы читаете. Спросите сам реестр:

whois example.com | grep -i -E "no match|not found|domain name"

Domain Name: EXAMPLE.COM

На свободное имя реестр отвечает строкой вроде No match for "example.com". Занятое имя возвращает полную запись, как выше. Для странового домена формулировка другая, а некоторые реестры отвечают только через свой сайт.

DNS может сказать, живо ли имя, даже когда WHOIS скрыт. У зарегистрированного имени почти всегда есть DNS-серверы, даже если сайта ещё нет:

dig +short NS example.com

elliott.ns.cloudflare.com. hera.ns.cloudflare.com.

Пустой ответ не доказывает, что имя свободно: его могли зарегистрировать и припарковать без делегирования. Ответ с DNS-серверами доказывает, что имя занято. Полезна как раз обратная проверка.

Регистрация по шагам

Порядок ниже одинаков у любого регистратора. Названия кнопок различаются, решения — нет.

1. Выберите имя. Короткое, которое легко продиктовать по телефону и не спутать с конкурентом. По возможности избегайте дефисов и цифр: их плохо произносят вслух и неправильно набирают. Проверьте, что имя свободно в нужном домене верхнего уровня, и посмотрите то же слово в одном-двух других доменах, прежде чем решать, чтобы никто не построил копию по соседству.

2. Проверьте, что оно свободно в реестре, а не только в магазине, командой whois выше. Если имя занято, в записи видна дата окончания: имени, которое освободится через месяц, иногда стоит подождать, но рассчитывать на это не надо.

3. Выберите регистратора. Сравнивайте цену второго года, а не только первого: дешёвый первый год с дорогим продлением — обычная ловушка. Проверьте, что регистратор поддерживает домен верхнего уровня, даёт нужные вам DNS-серверы, предлагает блокировку переноса и вход по двум факторам и отвечает в поддержке на языке, который вы читаете. Регистратор, аккредитованный ICANN, есть в её открытом списке на icann.org/en/accredited-registrars. Для странового домена смотрите список реестра: для ru это cctld.ru.

4. Заполните данные владельца. Регистрант — человек или компания с настоящим почтовым адресом, почтой и телефоном. Эти данные — юридическое доказательство владения: регистратор спросит их, если вы потеряете пароль, а суд — в споре. Используйте почтовый ящик, который вы контролируете и будете контролировать через пять лет, а не адрес прежнего работодателя. Если сайт принадлежит компании, регистрируйте имя на компанию, а не на разработчика, который сделал сайт.

5. Подтвердите почту. Правила ICANN для общих доменов требуют, чтобы регистратор проверил почту регистранта за 15 дней. Пока вы не нажмёте ссылку в этом письме, регистратор может приостановить имя: сайт и почта перестают работать, имя не разрешается. Проверьте папку спама в тот же день.

6. Выберите срок и автопродление. Для начала достаточно года; для большинства доменов верхнего уровня разрешено до десяти. Включите автопродление и держите способ оплаты, который не истекает, но дату продления всё равно поставьте в календарь. Автопродление тихо ломается, когда истекает срок действия карты, а письма-напоминания уходят на адрес, который вы больше не читаете.

7. Решите насчёт приватности WHOIS. Большинство регистраторов скрывают личные данные за прокси-контактом или вымарывают их по умолчанию. Берите бесплатный вариант. Он не скрывает от реестра или законного запроса, что имя принадлежит вам; он лишь убирает ваш домашний адрес из открытого доступа. Для компании публиковать рабочий адрес нормально, и это может помочь клиентам доверять сайту.

8. Задайте DNS-серверы. Это шаг, который связывает имя с хостингом. Пока можно оставить серверы регистратора по умолчанию и сменить их в следующем уроке. Если регистратор спрашивает их при заказе, панель хостинга показывает, какие DNS-серверы использовать.

DNS-серверы (NS)

Реестр не хранит адрес вашего сайта. Он хранит делегирование: имена серверов, которые отвечают за ваш домен. Эти серверы держат зону — файл со всеми записями домена. Чтобы увидеть делегирование и пройти по нему вниз от корня:

dig +trace example.com | head -n 20

. 518400 IN NS a.root-servers.net. . 518400 IN NS b.root-servers.net. ;; Received 239 bytes from 192.168.1.1#53(192.168.1.1) in 12 ms com. 172800 IN NS a.gtld-servers.net. com. 172800 IN NS b.gtld-servers.net. ;; Received 1170 bytes from 198.41.0.4#53(a.root-servers.net) in 24 ms example.com. 172800 IN NS elliott.ns.cloudflare.com. example.com. 172800 IN NS hera.ns.cloudflare.com. ;; Received 754 bytes from 192.5.6.30#53(a.gtld-servers.net) in 31 ms

Три шага, три ответа: корень отправляет вас к серверам com, реестр com отправляет к DNS-серверам, которые вы выбрали у регистратора, а те наконец отвечают адресом сайта. Вывод сокращён, и последний адрес — ваш собственный резолвер, он у всех разный.

Домену нужно как минимум два DNS-сервера в разных сетях, чтобы один сбой не увёл имя из сети. Обычно их даёт хостинг. Если регистратор предлагает свою службу DNS, можно оставить его DNS-серверы и направить записи на хостинг; следующий урок сравнивает эти два способа.

Окончание, льготный период и восстановление

Домен арендуют, а не покупают. Даты в записи WHOIS объясняют всё, а у дней после даты окончания есть названия:

ПериодКогдаЧто можно сделать
АктивныйДо даты окончанияПродлить по обычной цене на срок от года до десяти лет.
ЛьготныйОбычно от 0 до 45 дней после окончанияПродлить по обычной цене; сайт и почта могут уже не работать.
ВосстановлениеОбычно 30 дней после льготного периодаВернуть имя за плату, часто от 50 до 200 долларов сверх продления.
Ожидание удаленияОколо 5 днейНичего. Имя освобождается, и его может зарегистрировать кто угодно.

Точные сроки зависят от домена верхнего уровня и регистратора: страновой домен может освободиться гораздо быстрее, а некоторые реестры удаляют имя в день окончания. Практическое правило простое: продлевайте минимум за месяц до даты и никогда не давайте истечь имени, на котором держится ваша почта.

Освободившееся имя опасно, а не только печально. Кто его зарегистрирует, получит почту, адресованную на ваш старый ящик, сможет сбросить пароли в сервисах, где ещё указан этот адрес, и опубликовать сайт, похожий на ваш. Если нужное имя только что освободилось, служба перехвата может попробовать его поймать, но честный путь — продлевать вовремя.

Перенос и блокировка у регистратора

Перенос переводит имя от одного регистратора к другому. Для него нужен код авторизации, его ещё называют кодом EPP или секретом переноса; текущий регистратор показывает его в панели. Новый регистратор запрашивает код, старый подтверждает по почте, и перенос занимает около пяти дней для общего домена.

Блокировка у регистратора — тормоз для всего этого. Большинство регистраторов ставят статус clientTransferProhibited сразу после регистрации, и он запрещает любой перенос, пока вы не выключите его в панели. Держите его включённым. Украденный домен почти всегда означает украденный аккаунт регистратора, поэтому защищайте сам аккаунт: длинный уникальный пароль в менеджере паролей и двухфакторная аутентификация на входе и на почте за ним. Об этом рассказывает урок 8.

Текущий статус виден в WHOIS. Ищите clientTransferProhibited и clientHold: второй означает, что регистратор приостановил имя, обычно из-за неоплаченного счёта или неподтверждённой почты.

whois example.com | grep -i status

Domain Status: clientDeleteProhibited https://icann.org/epp#clientDeleteProhibited Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited

Ещё одна настройка стоит потраченных на неё пяти минут: DNSSEC. Она подписывает вашу зону, чтобы подделанному ответу нельзя было поверить, и включается у регистратора одним щелчком, если провайдер DNS её поддерживает. Выключите её перед сменой DNS-серверов и включите снова после, иначе имя перестанет разрешаться.

Тест

1 Кто хранит авторитетный список зарегистрированных имён в com и DNS-серверы, на которые указывает каждое из них?

  1. Ваш регистратор
  2. Реестр, который управляет доменом верхнего уровня
  3. ICANN
  4. Хостинг-провайдер
Ответ

b) Реестр управляет доменом верхнего уровня и хранит делегирование. Регистратор — магазин, который пишет в этот список от вашего имени, а ICANN координирует систему, не управляя ни одним доменом верхнего уровня.

2 В каком порядке DNS разрешает www.example.com?

  1. www, example, com, корень
  2. корень, com, example, www
  3. example, com, корень, www
  4. com, корень, example, www
Ответ

b) Имя читают справа налево: сначала корень, затем домен верхнего уровня, затем домен второго уровня, затем поддомен.

3 Вы сменили DNS-серверы час назад, а dig всё ещё показывает старые. Какова наиболее вероятная причина?

  1. Срок домена истёк
  2. Кэшированный ответ ещё живёт в пределах своего TTL
  3. Блокировка у регистратора запрещает изменения DNS
  4. DNSSEC выключен
Ответ

b) Резолверы держат ответ, пока не выйдет его TTL. Дождитесь конца старого TTL или спросите реестр напрямую, прежде чем менять что-то ещё.

4 Что показывает dig +trace example.com, чего не показывает dig NS example.com?

  1. Каждый шаг от корневых серверов до ваших DNS-серверов
  2. Адрес электронной почты владельца
  3. Дату окончания домена
  4. Содержимое вашего файла зоны
Ответ

a) +trace проходит делегирование шаг за шагом, и видно, где обрывается цепочка. Обычный запрос показывает только итоговый ответ вашего резолвера.

5 Через двадцать дней после даты окончания что обычно ещё можно сделать?

  1. Ничего, имя потеряно
  2. Продлить его по обычной цене в льготный период
  3. Только выкупить его на аукционе
  4. Перенести его к другому регистратору
Ответ

b) У большинства общих доменов льготный период длится до 45 дней после окончания. После него идёт восстановление за плату, а затем удаление.

6 Что делает статус clientTransferProhibited?

  1. Мешает сайту загружаться
  2. Запрещает перенос к другому регистратору, пока вы не снимёте блокировку
  3. Скрывает ваш адрес в WHOIS
  4. Не даёт домену истечь
Ответ

b) Это блокировка у регистратора. Она — ваша главная защита от украденного аккаунта и не влияет на сайт, почту или записи DNS.

7 Регистратор просит подтвердить почту регистранта, а вы игнорируете письмо. Что может произойти?

  1. Имя перейдёт регистратору
  2. Имя и его почту могут приостановить через 15 дней
  3. Ничего, письмо — только квитанция
  4. Цена продления удвоится
Ответ

b) Для общих доменов регистратор обязан проверить контакт за 15 дней. Неподтверждённое имя могут приостановить, и сайт с почтой уйдут из сети.

Автор статьи: Arthur Isaev