Приватные серверы имен

Создание приватных неймсерверов начинается с присваивания им или «приклеивания» к ним (от английского “glue” – клей, клеить) IP адресов серверов, на которых эти неймсерверы будут располагаться. Обычно доменные имена неймсерверов принято представлять в виде поддоменов ns1, ns2 или dns1, dns2 для домена (имеется в виду домен второго уровня, например, mydomain.com).

Если неймсервер, на который направлен домен, является поддоменом этого домена (в рассматриваемом нами случае, если domain.com направлен на ns1.mydomain.com и ns2.mydomain.com), это может привести к возникновению циклической зависимости. Запросы на преобразование домена mydomain.com в IP адрес будут направляться к неймсерверам ns1.mydomain.com и ns2.mydomain.com, а сами неймсерверы для преобразования своих имён в IP адрес будут обращаться к неймсерверам домена второго уровня (mydomain.com), то есть к самим себе.

В результате это приведёт к циклу обменов DNS запросами между локальными и авторитативными DNS-серверами зон (если локальный DNS-сервер поддерживает рекурсию) или между DNS-клиентом посетителя сайта и неймсерверами (если локальный DNS-сервер является нерекурсивным и DNS-клиент поддерживает рекурсию). При этом доменное имя так и не будет преобразовано в IP адрес.

Данная проблема решается путём присвоения неймсерверам IP адреса (так называемая запись “glue record”). Обычно это можно сделать в панели доменного регистратора. Данные записи имеют приблизительно такой вид:

ns1.mydomain.com 31.131.28.145
ns2.mydomain.com 31.131.28.145

Таким образом, после процедуры делегирования, DNS запрос будет направляться непосредственно на IP адрес(а) неймсерверов домена.

Следующим шагом является создание DNS зоны на самом неймсервере и указание в ней ресурсных записей DNS. Рассмотрим процедуру создания доменных зон на примере одних из наиболее распространённых контрольных панелей хостинга: WHM/cPanel, DirectAdmin и ISP Manager. В рассматриваемых ниже примерах DNS зоны создаются от имени суперпользователя. При необходимости зоны можно создавать от имени других пользователей с правами администратора. Основная идея создания приватных неймсерверов выглядит так: в пределах одной зоны указываются основные ресурсные записи, а также А-записи для поддоменов ns1.mydomain.com и ns2.mydomain.com.

WHM/cPanel

1. Зайдите в WHM и перейдите в меню Main >> DNS Functions >> Add a DNS Zone. После этого укажите сам домен и IP адрес сервера, на который он должен указывать и нажмите на кнопку “Add Zone”.

Private ns cPanel1.jpg

2. Перейдите в меню Main >> DNS Functions >> Edit DNS Zone. Выберите только что созданную зону и нажмите “Edit”.

Private ns cPanel2.jpg

3. Укажите необходимые ресурсные записи DNS, включая А-запись для поддоменов ns1 и ns2, и сохраните (кнопка Save внизу).

Private ns cPanel3.jpg

DirectAdmin

1. Зайдите в Admin Level >> Admin Tools >> DNS Administration. В блоке “Add Zone” укажите домен, IP адрес сервера, на который он должен указывать и названия неймсерверов. Нажмите на кнопку “Add”.

Private ns DA1.jpg

2.2. Добавьте необходимые ресурсные записи (в том числе А-запись для поддоменов ns1 и ns2) и удалите ненужные (если они есть).

Private ns DA2.png

2.3. После редактирования, зона должна выглядеть примерно так:

Private ns DA3.jpg

ISP Manager

1. Зайдите в меню Домены >> Доменные имена и нажмите кнопку “Создать”. В появившемся окне укажите домен, IP адрес сервера, на который он должен указывать и названия неймсерверов. Нажмите на кнопку “ОК”.

Private ns ISPMR1.png

2. Снова зайдите в меню Домены >> Доменные имена, выберите только что созданную зону и нажмите кнопку “Записи” (или двойной щелчок на имени домена).

Private ns ISPMR2.png

3. Вы попадёте в окно редактирования и добавления ресурсных записей. Для создания новых записей, нажмите кнопку «Создать». Укажите А-запись для поддоменов ns1 и ns2, а также другие необходимые записи.

Private ns ISPMR3.png

Для изменения существующих записей, выберите необходимую запись и нажмите кнопку “Изменить” (или двойной щелчок на самой записи).

4. После редактирования, зона должна выглядеть примерно так:

Private ns ISPMR4.png

Имейте в виду, что для вступления изменений в силу может занять до 72 часов. Это время необходимо для обновления DNS-кэша локальных неймсерверов.