Выделенный сервер и DNS: возможные проблемы при делегировании доменов
Данный пост можно считать неким продолжением предыдущей заметки о моем переезде на выделенный сервер.
Надеюсь, что мой опыт пригодиться и кому-то из читателей.
Я так полагаю, что затруднения, о которых я поведаю ниже, могут возникнуть либо на виртуальном выделенном сервере (VDS), либо на выделенном сервере (dedicated).
Небольшая оговорка: все ниже изложенное - мой личный пример, и я не знаю, насколько эта информация будет объективной.
Итак…
Суть
Вместе с сервером я получил 3 IP-адреса (1 - основной и 2 - дополнительные) и 2 адреса NS-серверов (вида ns1.myserver.com), каждый из которых находится на одном из дополнительных IP-адресов.
Если я не ошибаюсь, то, как правило, при делегировании домена регистратор требует, чтобы NS-сервера были вида ns1.site.com, а не просто в виде IP-адреса.
Моя проблема заключалась в том что, IP-адреса моих NS-серверов находятся в одной сети класса “С”, т.е.:
1 2 | ns1.myserver.com - 111.111.<strong>111</strong>.32<br /> ns2.myserver.com - 111.111.<strong>111</strong>.78 |
Некоторые регистраторы доменов (например, reg.ru) приняли такие NS-сервера, а вот некоторые (например, r01.ru) отказались, ссылаясь на то, что, IP-адреса должны находиться в различных сетях класса “С”, т.е.:
1 2 | ns1.myserver.com - 111.111.<strong>111</strong>.32<br /> ns2.myserver.com - 111.111.<strong>112</strong>.78 |
В моем владении есть домены в разных доменных зонах, и в процессе делегирования DNS подобная проблема у меня возникла только с доменами в зонах .RU и .COM.
В случае с доменами в зоне .COM я получал такую ошибку: “NameServer ns1.myserver.com is not a valid Nameserver“.
Немного погуглив и почитав справочную информацию у регистраторов, я постепенно разобрался, что можно сделать в таком случае, как у меня.
Способ раз
Допустим, есть у нас домен dimox.ru и регистратор доменов НЕ принимает NS-серверы (ns1.myserver.com, ns2.myserver.com), которые идут вместе с нашим выделенным сервером. Тогда поступаем следующим образом. В панели управления своего сервера (точно знаю, что возможность управления DNS присутствует в панелях DirectAdmin и ISPmanager) создаем следующие DNS-записи для этого домена:
1 2 | ns1.dimox.ru A 111.111.111.32<br /> ns2.dimox.ru A 111.111.112.78 |
где, 111.111.111.32 - основной IP-адрес сервера, 111.111.112.78 - дополнительный IP-адрес сервера. Т.е. суть в том, чтобы эти два IP-адреса не были из одной сети класса “С”.
После чего идем к регистратору и указываем созданные NS-сервера вместе с их IP-адресами:
1 2 | ns1.dimox.ru. 111.111.111.32<br /> ns2.dimox.ru. 111.111.112.78 |
В моем случае оказалось важным указание в том числе и IP-адресов, поскольку просто NS-сервера регистратор также не хотел принимать, видимо не определяя заданный для него IP-адрес.
Способ два
NS-сервера для конкретного домена можно создать прямо в панели управления доменом у регистратора. Это касается доменов в зоне .COM. (с доменами .RU я такой возможности не нашел). Для этого в панели есть специальная ссылка или кнопка с названием типа “Создать дочерние NS-сервера” (Manage Child NS).
По сравнению с предыдущим способом, в данном случае, во-первых, система приняла даже IP-адреса, находящиеся в одной сети класса “С”, во-вторых, созданные NS-сервера можно прописывать без IP-адресов.
Способ три
Ну и еще один возможный способ, о котором я узнал - можно использовать NS-сервера вашего регистратора домена. Это относится к доменам в зоне .RU. Для этого в настройках сначала нужно выбрать соответствующую опцию (типа “Использовать сервера регистратора“), после чего в разделе управления зоной для вашего домена создать запись класса “A” и указать основной IP-адрес вашего сервера. Как правило, у регистратора есть справочная информация, о том, как это делается, поэтому разобраться не сложно.
Вот и все, в принципе. Если знаешь в чем суть, то вышеупомянутая проблема уже вовсе не проблема :)
Мой блог находят по следующим фразам
Лично я не сталкивался с такой проблемой.
В последнее время все домены держу на ДНС серверах регистратора доменов (Наунет СП), + эти ДНС сервера так же бесплатно можно использовать для домен зарегистрированных в других местах.
Чтобы работал домен, запись А надо не забыть указать для домена с www/
site.ru. IN A 111.111.111.111
http://www.site.ru. IN A 111.111.111.111
А ты, кстати, какой способ из 3х выбрал?
Мне выбирать не приходилось. Понадобились все 3 способа.
не подскжете а ваш хостинг предоставляет ip адреса только в своей подсети C? или может вобще любые предложит? и у какой компании вы брали впс?
За дополнительную плату (15 рублей) можно взять любые другие IP в разных сетях класса “С”. Хостер - Gibibits.
Тема очень интересна и полезна. Но я маленько не понял вас.
Я знаю что есть еще способ 4 использовать NS бесплатные.
Вот тольоко я так и не понял что и как делать
сервис тут http://ns2.trifle.net
andrey, про этот способ я тоже знаю, да и подобных сервисов - множество. Пытался его использовать, но у меня тоже ничего не вышло.
Максим, предоставить ip-адреса из любой подсети хостер никак не сможет. :) Они выдаются централизованно, диапазонами. Другое дело, что большой хостер может иметь несколько разных диапазонов с большим количеством разных сетей класса C. :)
объективно полезная инфа. Подробнее скажите как оплатить платные IP адреса и где добыть бесплатные.
Третий способ безусловно самый удобный :D
Но я ещё проще поступаю - возлагаю задачу ведения нсов на маленький VDS - 5 баксов в месяц не очень заметны по сравнению с затратами на сервак
Большое спасибо за статью. Пару дней назад взял сервер, тоже в первый раз, и сегодня весь день возился, не мог настроить это. И в яндексе нашел сразу блог с ответом на мой вопрос. Короче, респект dimox.name и Яндекс. :)
kolua, отлично. Рад, что пригодилось :)
Эх, как бы пригодилась инфа, прочитай я ее на пару дней раньше! Как раз недавно тоже возился с нс-ами на VDS.
bukvoed, сочувствую :0)
Да пару бы дней назад эту инфу, делал всё по первому способу, надо попровать и другие :)
Спасибо, статья очень практична! =)