Другие статьи из раздела Устройство интернета

Делегирование доменного имени

Основным административным механизмом, с помощью которого выстраивается иерархическая система доменных имён, является делегирование. Технически, делегирование домена - это размещение в DNS записей, указывающих на серверы имён, которые отвечают на запросы о данном домене. Необходимо различать регистрацию домена и его делегирование. С точки зрения технологии, эти операции напрямую не связаны. Напомним, что регистрация домена - это размещение сведений об администраторе, о состоянии имени ("имя зарегистрировано") в специальной базе данных, которую обычно называют реестром. Сам реестр не является базой DNS, но служит авторитативным источником информации о том, как настроена DNS в конкретной доменной зоне. В частности, в реестре находятся сведения о том, какие серверы имён соответствуют данному домену. Таким образом, процесс делегирования может начинаться с внесения записей о серверах имён в реестр. Это типовая ситуация для доменов, размещённых в корне глобальной DNS, например, для национальных доменов или для доменов общего назначения (gTLD). Однако для доменов, которые не используют строгих процессов управления, реестр может отсутствовать, а делегирование - сводится к размещению записей непосредственно в DNS. Именно так действуют "обычные" доменные зоны, находящиеся на втором или третьем уровне. Доменное имя может быть зарегистрировано в реестре, но не быть делегированным. Это означает, что рекурсивные резолверы не могут найти какие-то содержательные записи для неделегированного домена: в DNS этого домена не существует.

Рассмотрим типичный процесс делегирования домена на примере example.com. Пусть делегирование выполняет обычный пользователь, а домен ещё не зарегистрирован. Тогда, так как домен находится в зоне .com, прежде всего, потребуется обратиться к тому или иному регистратору доменов и зарегистрировать example.com. После успешной регистрации, пользователь, ставший теперь администратором домена, должен выбрать и настроить серверы имён. Для имени в .com, согласно правилам, таких серверов потребуется минимум два (они должны различаться по именам и адресам). Предположим, администратор выбрал следующие серверы: server1.test.ru и server2.test.ru. (Обратите внимание, что имена серверов, на которые будет делегирован домен, не обязательно должны находиться в делегируемой зоне: наоборот, более распространён вариант, когда имена находятся в другой зоне.) Процесс делегирования состоит в том, что имена server1.test.ru и server2.test.ru должны быть указаны в зоне .com для example.com. Для этого администратор тем или иным способом передаёт имена DNS-серверов регистратору (обычно, через панель управления), а регистратор вносит их в реестр зоны .com. У регистратора есть доступ к реестру через специальный программный интерфейс (API), который предоставляет оператор реестра. Через некоторое время после того, как соответствующие изменения попадут в реестр, они отразятся в глобальной DNS и рекурсивные резолверы смогут находить записи о домене example.com.