IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Добавить ответ в эту темуОткрыть тему
> Настройка Brand-DNS (NS в своем домене), Автор: Илья (i7.RU)
DomainMan
сообщение 1.3.2007, 21:05
Сообщение #1


PR4


Группа: Главный админ

Сообщений: 2299
Регистрация: 1.3.2007



Настройка Brand-DNS (NS в своем домене)

Автор: Илья (www.i7.ru)


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

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

Для начала нам нужно будет выбрать своего DNS-хостера. В Интернете, конечно, существуют сервисы бесплатных DNS, но не все предоставляют возможность изменять NS-записи для вашего домена. Вероятно, есть и даже те, кто это предоставляет, но учитывая свой многолетний опыт работы с этими службами, могу сказать, что на моей памяти почти все ныне существующие бесплатные DNS-хостеры бывали в дауне (причем в некоторых случаях - сразу со всеми своими серверами одновременно). Бесплатный сыр бывает только в мышеловке. Значит, давайте подумаем, кто получает за эту услугу деньги (т.е. ответственно относится к поставленной задаче) и не дерет больших сумм за услугу. К таким компаниям, например, относится Directi, которая предоставляет, помимо услуги регистрации доменов и хостинга, следующие услуги:

*) Переадресация домена (она же Domain Forwarding, т.е. когда на хостинге не обязательно прописывать ваш домен в веб-сервере, а посетители попадут к вам на сайт через фрейм или редирект. Полезно для сайтов на бесплатных хостингах).
*) Переадресация почты (она же Mail Forwarding, т.е. когда на хостинге не обязательно прописывать ваш домен в мейл-сервере, а отправленная почта переадресуется на ваш другой e-mail. Полезно для сайтов на бесплатных хостингах).
*) Управление DNS (полноценное управление DNS. Для привязки домена к своему хостингу узнайте у вашего хостера IP-адрес веб-сервера (для A-записей в DNS) и IP-адрес мейл-сервера (для MX-записей в DNS)).

Приступим к делу:

1) Заходим на http://www.i7.ru и регистрируем учетную запись.
2) Далее в аккаунте открываем меню "Домены\Управление DNS\Купить", вписываем свой домен и оплачиваем услугу (всего $0.45 в год).
3) После оплаты домены появится в панели и вы должны зайти в "Управление DNS - Кликните для Управления >>\Управлять записями". В открывшемся окне внесите A, MX и CNAME записи (по своему усмотрению). Для организации Brand DNS нам надо зайти во вкладку NS-записей и добавить не менее двух NS-записей. Поле Zone необходимо оставить пустым, а в поле Value вписать ns1.domain.tld, ns2.domain.tld и т.д. Также внесите A-записи ns1, ns2 и т.д., соответствующие IP-адресам от DNS-серверов, выданных вашим новым DNS-хостером, т.е. компанией www.i7.ru
4) Теперь (в панели управления доменом) заходим в "Детали Именного Сервера", где увидим список DNS-серверов, которые предоставляет нам компания. Необходимо будет определить их IP-адреса (командой "nslookup ns1.domain.tld"):

Код
ns1.i7.ru 69.50.182.18
ns2.i7.ru 69.50.183.26


5) На данном этапе я должен вам дать немного вводной информации. Когда мы прописываем в домене DNS`ы, находящиеся на других доменах (например, DNS, выданные хостером), то их IP-адрес определяется обычной функцией lookup. Но мы ведь вносим DNS`ы, находящиеся в "нашем домене", откуда тогда регистратор возьмет их IP-адреса для внесения в корневую базу зоны? В разных зонах это достигается разными способами, например в международных зонах (com, net и т.д.) существует своя отдельная база (NSI Registry - www.nsiregistry.com) в которой хранится соответствие DNS-сервера и его IP-адреса. В национальных зонах, например, в таких как .RU, необходимо прописывать DNS-сервера одновременно с их IP-адресами.

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

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

Код
ns1.domain.tld 69.50.182.18
ns2.domain.tld 69.50.183.26


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

Если вы встали перед такой проблемой, то ее решение иногда достигается письмом в суппорт регистратора домена. Эта проблема не DNS-серверов, а "слишком интеллектуальных" скриптов регистратора (регистраторы ссылаются на данный пункт правил - http://www.cctld.ru/ru/doc/acting/?id21=13&i21=1#6). Хочу вас предостеречь, что на момент написания статьи (05.09.2006) суппорты R01.ru и nic.ru отказались прописывать в моем домене предоставленные DNS серверы. Скрипты регистратора WebNames тоже содержат данную проблему, но мне все же удавалось иногда (кривые скрипты =) прописать нужные мне DNS в домен (через реселлерский API - http://www.webnames.ru/RegTimeSRS.pl). У международных зон такая проблема вовсе отсутствует и я еще не встречал регистраторов (в других национальных зонах), отказывающихся прописывать мои DNS с данной "проблемой".
6) Если вы все сделали правильно, то домен переедет на новые DNS`ы в течении 24-72 часов (в лучшем случае хватит и пары часов).
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
lazutov
сообщение 10.5.2008, 8:15
Сообщение #2


???? UTF-8 ????


Группа: Club

Сообщений: 449
Регистрация: 18.6.2007
Из: dhcp client: lease is lost



Будем подразумевать под собственным dns Name-сервера вида nsx.yourdomain.tld
Зачем это надо? А чтоб было!

Необходимо: 1 домен для организации этих dns. Возможно даже субдомен вида dns.your2domain.tld.
1) идем на editdns.net , регистрируем аккаунт, если его у вас нет.
2) Добавляем туда домен, на котором и будут DNS. Я взял для этого lazutov.pp.ru
3) Меняем у регистратора NS сервера на editdns`овские
Для наших Name Серверов мы будем использовать все 5 editdns`овских (ns1.eu.editdns.net ns2.eu.editdns.net ns1.us.editdns.net ns2.us.editdns.net ns3.us.editdns.net).
4) теперь нам нужно узнать IP адреса этих серверов. Это делается командой PING, останавливаться на этом не буду.
5) Вносим A запсь для каждого из серверов. Пример:

Код
ns1.lazutov.pp.ru. 86400 IN A 87.239.16.157 ; ns1.eu.editdns.net
ns2.lazutov.pp.ru. 86400 IN A 91.186.15.45   ; ns2.eu.editdns.net
ns3.lazutov.pp.ru. 86400 IN A 74.52.212.235; ns1.us.editdns.net
ns4.lazutov.pp.ru. 86400 IN A 72.249.105.234; ns2.us.editdns.net
ia-dns-ka5.lazutov.pp.ru. 86400 IN A 64.251.10.77; ns3.us.editdns.net

6) Все , ждем 2 часа и уже можно делегировать домен
Как добавлять домен на эти NS:
1) добавляем домен в editdns
2) Меняем его NS записи на соответствующие «свои». Пример:

Код
lazutov.ru. 86400 IN NS ns2.lazutov.pp.ru.
lazutov.ru. 86400 IN NS ns3.lazutov.pp.ru.
lazutov.ru. 86400 IN NS ns4.lazutov.pp.ru.
lazutov.ru. 86400 IN NS ia-dns-ka5.lazutov.pp.ru.
lazutov.ru. 86400 IN NS ns.lazutov.pp.ru.


3) Ждем 2 часа и меняем сервера у регистратора.
Имеющийся результат по whois:

Цитата
domain: LAZUTOV.RU
nserver: ns4.lazutov.pp.ru.
nserver: ns3.lazutov.pp.ru.
nserver: ns2.lazutov.pp.ru.
nserver: ia-dns-ka5.lazutov.pp.ru.
nserver: ns.lazutov.pp.ru.
state: REGISTERED, DELEGATED

Домены RU кстати тоже очень хорошо делегируются.


http://lazutov.ru/sobstvennyj-dns-a-chtob-bylo/


Счастливые обладатели хостинга с DirectAdmin могут сделать проще.
Допустим хостер выдал вам 2 name-сервера. ns1.host.ru и ns2.host.ru
1) Уточним ip серверов командой ping. Предположим ns1 имеет ip 1.2.3.4 ns2 5.6.7.8
2)вносим соответствующие А-записи:
Код
ns1.yourdomain.ru. A 1.2.3.4
ns2.yourdomain.ru. A 5.6.7.8

3) удаляем все NS записи у домена
4) добавляем
Код
yourdomain.ru. NS ns1.yourdomain.ru.
yourdomain.ru. NS ns2.yourdomain.ru.

5) готово. Можно менять NS у регистратора.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Arax
сообщение 10.3.2011, 0:56
Сообщение #3


PR0


Группа: Пользователь

Сообщений: 20
Регистрация: 8.3.2011



спасибо за инфу! как раз была проблема с этим) больше не буду голову ломать, 10x большое wink.gif
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Добавить ответ в эту темуОткрыть тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 18.1.2018, 12:34
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49