Создание приватных неймсерверов начинается с присваивания им или «приклеивания» к ним (от английского «glue» – клей, клеить) IP адресов серверов, на которых эти неймсерверы будут располагаться. Обычно доменные имена неймсерверов принято представлять в виде поддоменов ns1, ns2 или dns1, dns2 для домена (имеется в виду домен второго уровня, например, mydomain.com).
Если неймсервер, на который направлен домен, является поддоменом этого домена (в рассматриваемом нами случае, если mydomain.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. В рассматриваемых ниже примерах DNS зоны создаются от имени суперпользователя. При необходимости зоны можно создавать от имени других пользователей с правами администратора. Основная идея создания приватных неймсерверов выглядит так: в пределах одной зоны указываются основные ресурсные записи, а также А-записи для поддоменов ns1.mydomain.com и ns2.mydomain.com.
WHM/cPanel
1. Зайдите в WHM и перейдите в меню Home >> DNS Functions >> Add a DNS Zone. После этого укажите сам домен и IP адрес сервера, на который он должен указывать и нажмите на кнопку «Add Zone».
2. Перейдите в меню Home >> DNS Functions >> Edit DNS Zone. Выберите только что созданную зону и нажмите «Edit».
3. Укажите необходимые ресурсные записи DNS, включая А-запись для поддоменов ns1 и ns2, и сохраните (кнопка Save внизу).
DirectAdmin
1. Зайдите в Admin Level >> Admin Tools >> DNS Administration. В блоке «Add Zone» укажите домен, IP адрес сервера, на который он должен указывать и названия неймсерверов. Нажмите на кнопку «Add».
2.2. Добавьте необходимые ресурсные записи (в том числе А-запись для поддоменов ns1 и ns2) и удалите ненужные (если они есть).
2.3. После редактирования, зона должна выглядеть примерно так:
Имейте в виду, что для вступления изменений в силу может занять до 72 часов. Это время необходимо для обновления DNS-кэша локальных неймсерверов.