Бренд DNS
домена

Многие веб-мастера считаю чем-то нереальным сделать DNS'ы для своего домена в своих же поддоменах, а многие хостинг-провайдеры ломят за такую услугу (Brand DNS) немалые деньги.

Сейчас мы разберем, как это сделать с минимальными затратами и максимальной надежностью.

Для начала обоснуем, зачем нам нужно воспользоваться услугой Brand DNS от сторонних DNS-хостеров:

  • Надежность.
    Гораздо надежнее доверить DNS-хостинг тем людям, которые занимаются этим профессионально.
    DNS - это довольно сложный в настройке сервис, и его грамотная настройка и эксплуатация очень важны для поддержки большого количества серьезных проектов, для которых DownTime-сайта в полчаса-час может стоить больших денег.
  • Безопасность.
    Тут речь идет и о грамотной настройке сервиса (настройки, связанные с безопасностью), и о своевременно обновлении/патчинге софта.
  • Удобство.
    При смене хостинг-провайдера у вас больше не будет необходимости менять DNS'ы для нового провайдера и тем самым терять время на обновления DNS-кешей во всем мире (конечно и в нашем случае потребуется некоторое время на обновления A/MX-записей, но намного меньшее, чем обновление списка DNS).
  • Эстетика.
    Намного приятнее, глядя whois, видеть DNS'ы в "вашем" домене или на других прикольных доменах, а не DNS провайдера.

Для начала нам нужно будет выбрать своего DNS-хостера.

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

Настройки

Управление DNS (полноценное управление DNS. Для привязки домена к своему хостингу узнайте у вашего хостера IP-адрес веб-сервера (для A-записей в DNS)).

Для организации Brand DNS нам надо зайти в панель регистратора домена во вкладку NS-записей и добавить не менее двух NS-записей.

Поле Зона (Zone) необходимо оставить пустым, а в поле Значение (Value) вписать ns1.example.com, ns2.example.com и т.д.

Также внесите A-записи ns1, ns2 и т.д., соответствующие IP-адресам от DNS-серверов, выданных вашим DNS-хостером.

Теперь (в панели управления доменом) заходим в "Детали Именного Сервера", где увидим список DNS-серверов, которые предоставляет нам компания.
Необходимо будет определить их IP-адреса (командой "nslookup ns1.domain.tld" или по ссылке - https://inoy.org/dns/

Немного вводной информации

Когда мы прописываем в домене DNS'ы, находящиеся на других доменах (например, DNS, выданные хостером), то их IP-адрес определяется обычной функцией nslookup.

Но мы ведь вносим DNS'ы, находящиеся в "нашем домене", откуда тогда регистратор возьмет их IP-адреса для внесения в корневую базу зоны? В разных зонах это достигается разными способами, например в международных зонах (com, net и т.д.) существует своя отдельная база (NSI Registry - http://www.icann.org/nsi/) в которой хранится соответствие DNS-сервера и его IP-адреса.

В национальных зонах, например, в таких как .RU, необходимо прописывать DNS-сервера одновременно с их IP-адресами.

Международные зоны

Панель на Directi даёт доступ к базе NSI Registry для внесения записей по зарегистрированным через компанию доменам (т.е. домен должен быть зарегистрирован в Directi или перенес к нему (сделан Transfer)).
Для внесения/изменения/удаления NS-записей вы должны открыть меню "Продукты -> Последние 10 доменов", найти в списке свой домен и кликнуть по ссылке "Доменное Имя - Кликните для Управления".
Далее нажимаем на кнопку "Управлять Дочерним Именным Сервером", вносим изменения (например, ns1: 69.50.182.18; ns2: 69.50.183.26) и нажимаем "Отправить".
Теперь нажимаем на кнопку "Изменить именной сервер", вносим наши новые DNS-сервера (например, ns1.domain.tld и ns2.domain.tld) и нажимаем "Отправить".

Национальные зоны

Если у вас, например, домен в зоне .RU, то заходим на сайт регистратора домена и прописываем в нем наши новые DNS:

ns1.example.com 127.0.0.1
ns2.example.com 127.0.0.2

У некоторых регистраторов действует система автопроверки DNS-серверов перед внесением их в корневую базу, а так как в нашем случае мы только добавили новые NS-записи, но не удалили старые (на Directi и многих других сервисах это нельзя, да и зачем? Ведь только в зоне RU требуется точное соответствие вносимых и имеющихся на DNS-сервере NS-записей), то нам может вылететь ошибка подобная этой:

Список DNS-серверов, указанный для домена INOY.ORG., отличается от списка DNS-серверов, полученного с DNS-сервера ns1.inoy.org.(66.135.40.144)

ns1.inoy.org.
- "ns1.mynick.name.
ns1.inoy.org.
ns2.mynick.name.
ns2.inoy.org.
ns3.mynick.name.
ns3.inoy.org.
ns4.mynick.name.
ns4.inoy.org."

указанный список - "ns1.inoy.org.
ns2.inoy.org.
ns3.inoy.org.
ns4.inoy.org."

Если вы встали перед такой проблемой, то ее решение иногда достигается письмом в суппорт регистратора домена.

Хочу вас предостеречь, что на момент написания статьи (05.09.2006) суппорты R01.ru и nic.ru отказались прописывать в моем домене предоставленные DNS серверы.
Скрипты регистратора WebNames тоже содержат данную проблему, но мне все же удавалось иногда (кривые скрипты =) прописать нужные мне DNS в домен (через реселлерский API -
http://www.webnames.ru/RegTimeSRS.pl
).

У международных зон такая проблема вовсе отсутствует и я еще не встречал регистраторов (в других национальных зонах), отказывающихся прописывать мои DNS с данной "проблемой".

Если вы все сделали правильно, то домен переедет на новые брендированые DNS'ы в течении 2-72 часов.

0.00742 ...