Форум

/ домой \ \ темы /



Тема: Как поднять DNS с динамическим IP

01/05/2008 20:15 T2T:
Что имеем ?
- локальная сеть из 4 компов,все соеденены к ADSL модему через свич
- на комп на котором стоит сам сервер все нужные порты проброшены
- провайдер дает динамическую IP
- есть зарегистрированый аккаунт на dyndns.com
- есть зарегистрированое доменное имя ххххх.co.cc

Вот наткнулся вот на такую статью :


Итак, вы купили себе доменное имя, но платить за DNS и хостинг не хочется J, тем более что существуют как бесплатные DNS, так и хостинг. Некоторые хостеры предоставляют и DNS, предлагая делегировать им ваш домен. Но при этом не дают редактировать записи «зоны». Но это можно обойти, используя бесплатные DNS, но и тут вас ждут ограничения, например запись SOA не доступна, или есть ограничения на параметры записей итд, чего нет, если домен держать на своем сервере (роутере).

Но тут возникает конфликт, для того чтоб держать Primary DNS у себя, он должен иметь статический IP иначе на него невозможно будет делегировать домен. А ведь имея статический IP, кроме большей оплаты, если сервер еще и роутером является, вы будете иметь ограничения на некоторых сайтах, да и от некоторых хакерских атак проще уйти, сменив IP.

А решение очень простое. Заводим у себя на сервере master «зону», регистрируем и настраиваем синхронизацию с доменом третьего уровня, например на сайте DynDNS.org. Далее идем на сайт everydns.net и регистрируем там «Secondary Domains», указывая в качестве «master nameserver» доменное имя, зарегистрированное на DynDNS.org. Если с синхронизацией домена на DynDNS.org проблем не будет, то и ваша «зона» на everydns.net всегда будет в порядке, т.к. данный сервер всегда будет разрешать доменное имя, и только потом считывать «зону» с вашего сервера. Не забудьте разрешить скачивание «зоны» для этих серверов.

Дале, делегируем обслуживание вашего домена только серверам ns1-ns4.everydns.net. Это нужно потому, что наш адрес будет меняться, а корневые серверы предпочитают обращаться по IP. Таким образом про наш сервер через записи «зоны» могут
01/05/2008 20:19 T2T:
никогда и не узнать, т.к. явных ссылок там нет, если только вы сами этого не сделаете. А вторичные сервера выглядят для всех как первичный и вторичные J.

Теперь, как лучше создать саму «зону», вот ее пример, можно как шаблон использовать.



$ttl 1800

@ IN SOA ns.ваш_домен.ru. hostmaster.ваш_домен.ru. (

111

1800

1200

604800

900 )

; NS (Name Server).

IN NS ns4.everydns.net.

IN NS ns3.everydns.net.

IN NS ns2.everydns.net.

IN NS ns1.everydns.net.

;эти записи сообщают, какие сервера обслуживают наш домен.



; Delegated

net.ваш_домен.ru. IN NS ns1.by.ru.

net.ваш_домен.ru. IN NS ns2.by.ru.

;тут делегируем под домен net.ваш_домен.ru стороннему хостеру



; A (Address).

ваш_домен.ru. IN A a.b.c.d

;указываем статический IP адрес по которому находится основной сайт, к сожалению динамический адрес указать нельзя, но для этого существует др. способ, динамический домен.



; MX (Mail Exchanger).

;$ORIGIN ваш_домен.ru.

ваш_домен.ru. IN MX 5 mx.хостер_почты.ru.

;тут укажем какой сервре будет принимать почту, записей может быть больше, можно указать свой домен, если у вас есть почтовый сервер.



; CNAME (Canonical Name)

*.net.ваш_домен.ru. IN CNAME net.ваш_домен.ru.

;укажем что все поддомены и сам этот домен, надо разрешать через самого себя, для исключения конфликта со следующей записью.

*.ваш_домен.ru. IN CNAME ваш_домен.ru.

;все поддомены разрешать через имя самого домена

ns.ваш_домен.ru. IN CNAME ваш_домен.dyndns.net.

ns0.ваш_домен.ru. IN CNAME ваш
01/05/2008 20:21 T2T:
;т.к. провайдера у меня два, то и канала к моему DNS два, хотя эти записи не имеют знчения



Остальные записи на свое усмотрение J

Да чуть не забыл, вместо dyndns можно использовать и сам everydns, у него так же есть динамические домены, но они не будут видны через обычные запросы, т.е. о них будет знать только сам сервер, что впрочем, не нарушит данную схему работы. Хотя если динамический домен будет являться под доменом основного, то вполне возможно, что его IP можно будет узнать и «снаружи».



Предположим, что вы не только «зону» хотите у себя держать, а еще и Web-сервер, для этого достаточно добавить запись

www.ваш_домен.ru. IN CNAME ваш_домен.dyndns.net.

но в этом случае ваш сайт будет виден только через www.ваш_домен.ru. , а если вам нужно и через доменное имя, то можно и это решить, с некоторыми ограничениями, у вас не будет возможности вешать на коневую запись ни каких сервисов, только на субдомены.

Итак, идем на любой другой бесплатный DNS сервис, т.к. на этому у нас уже есть корневая запись. На нем создаем «Webhop Domains» типа

ваш_домен.ru. -> www.ваш_домен.ru.

Через несколько минут смотрим записи «зоны» на том сервере, чтоб узнать IP адрес сервера переадресации, для этого наберем команду

nslookup –type=a ваш_домен.ru. адрес_dns_сервера

и полученный IP адрес вносим в записи нашей «зоны»

ваш_домен.ru. IN A IP_адрес_сервера_переадресации

таким образом, пользователь открывая страничку с корневой записью, будет попадать на IP адрес сервера переадресации, а сервер переадресует пользователя на субдомен WWW а тут уже находится наш Web-сервер.

Если же вас такой вариант не устраивает, то используйте динамические домены, правда при этом вы лишитесь возможности держать «зону» на своём сервере.


01/05/2008 20:23 T2T:
Внимание вопрос ! Реально так сделать или нет ? Если у кого подобный опыт ,жду от вас рекомендации
04/05/2008 17:04 Max:
Во первых то что со статическим IP кто-то будет иметь какие-то ограничения, на каких-то сайтах, это такой бред что читать статью дальше как-то тускло.
Во вторых, не совсем понятен глубокий смысл манипуляций -- да зона будет держаться на вашем сервере, и возможно даже кто-то сможет до нее добраться, если у провайдера не стоит NAT -- один реальный внешний IP делиться на многих пользователей (что встречается отнюдь не редко, я бы даже сказал для современных городских сетей почти всегда), но ведь все равно даже если это будет работать, судя по этому примеру к вам будут попадать через редирект.

В ответ на вопрос, -- сначала разберитесь какой IP вам дает провайдер. Если это 10.*.*.* , 192.168.*.* , 172,*.*.* то это точно значит, что используется NAT и однозначно нет. Иначе проверяете виден ли ваш комп снаружи по этому IP.

05/05/2008 23:25 T2T:
Провайдер даёт реальную IP.
У меня на компе висит сервер ,и на него возможно зайти xxxx.dyndns.com
, но мне не нравится ето домееное имя ,зато есть другоє имя зарегистрированое у регистратора и припаркованоє на бесплатном сервисе xname.org .В веб интерфейсе даного сервиса можна редактировать : SOA Parameters,Name Server (NS) records,Mail Exchanger (MX) records,Address (A) records,IPv6 Address (AAAA) records,Canonical Name (CNAME) records,Sub Zones. И поскольку в FAQ тогоже сервиса есть упоминание о поддержке динамических апдейтов ,то на скоко я понял можна привязать своё доменное имя к динамически меняющейся айпи прописав нужные папаметры в СNAME.Так ли ето ? Можно ли таким способом прикрутить ещё один(нормальный) домен ? Имеется ввиду не тратится на покупку постоянной айпи

P.S. касательно хххх.dyndns.com то реально текущая айпи передаётся посредством встроеной в ADSL модем функции апдейта,которая является предустановленой и работает только с сервисом DynDNS.com
28/05/2008 01:47 AnrDaemon:
> зато есть другоє имя зарегистрированое у регистратора и
> припаркованоє на бесплатном сервисе xname.org .В веб интерфейсе
> даного сервиса можна редактировать : SOA Parameters,Name Server
> (NS) records,Mail Exchanger (MX) records,Address (A) records,IPv6
> Address (AAAA) records,Canonical Name (CNAME) records,Sub Zones. И
> поскольку в FAQ тогоже сервиса есть упоминание о поддержке
> динамических апдейтов ,то на скоко я понял можна привязать своё
> доменное имя к динамически меняющейся айпи прописав нужные папаметры

А почему вы не задали этот вопрос поддержке вашего сервиса?
Думаете, тут найдется кто-то, знающий ответы лучше, чем ваша техподдержка?
28/05/2008 23:25 Max:
Да. Можно использовать CNAME -- должно работать.
Только DNS ннолжен работать на статическом IP
25/11/2009 11:03 Alexandr:
Вопрос еще такой:
У нашего провайдера кроме интернета есть местная сеть, в ней динамика, траф нетарифицируется. В ней на свох Пк пользователи держат собственные ресурсы, в общем эта сеть живет. Статику в интрасети оформить тоже можно. У меня статика.
В городе пока еще существует частный днс сервер, который разрешает имена как на статических, так и динамических IP. После н.г. сервер перестанет существовать (держатель его куда то уезжает насовсем).
А есть ли возможность на смал сервере сделать днс-сервер для разрешения имен на динамических IP - не каждый может (хочет) позволить себе оформить под свой ресурс статику у провайдера?
29/11/2009 10:18 Byuik:
Alexandr очевидно прежде чем задать такой вопрос , необходимо выучить что такое DNS

Пользователь: Пароль: Новый пользователь:   Запомнить пароль: