Cервер с динамическим ip. Freedns.afraid.org работа с dns и динамический ip.



Cервер с динамическим ip. Freedns.afraid.org работа с dns и динамический ip.

Итак задача, поднять Веб-сервер, но при этом у нас он стоит за роутером с NAT, у нас динамический IP.

Что необходимо?

1) Железка под сервер
2) Роутер с поддержкой DynDNS
3) руки

1) Подымаем Debian, ставим Apache2, MySQL-server, php5. Настраиваем (мануалов в сети много). Размещаем сайтик с нужным нам именем (site.ru).
Далее находясь в локальной сети, если у нас винда, правим файл Hosts и прописываем локальный IP имя сайта. Пример:
192.168.1.2 site.ru

Более подробно о файле хостс, и его редактирование вы найдете в интернете. В линуксах так же можно править сей файл. Назначение его — принудительно указать системе, откуда грузить сайт с именем «site.ru» (для тестовых целей).

Проверяем, что в локальной сети, при заходе на сайт — октрывается наш сайтик. Попингуем его — ping site.ru . Айпишка должна быть в ответ — нашего сервера.

2) В роутере, ищем настройку «Отвечать на запросы из Wan», или отвечать на ping, или «быть доступным в Wan». Это позволит роутеру быть доступным нам извне.
Далее в настройки проброса портов. В роутерах эта настройка часто называется «Интернет — Переадресация портов», Port Adressing.

Там таблица представляющая из себя такое зрелище.

Имя службы Диапазон портов Локальный IP-адрес Локальный порт Протокол

имя — любое имя, чтобы понятно было вам, что это за правило? Я обычно пишу название протоколов.
Диапазон портов, это номер порта (портов) по которому клиент стучится на роутер из интернета. Для веб-сайтов это http 80 порт.

Локальный ip-addres, это адрес компьютера, куда при запросе на порт указанный выше, произойдет переадресация. Указываем ип нашего сервера. (То есть человек будет стучаться браузером на наш роутер, роутер определит что человеку нужен 80 порт, переадресует запрос на наш веб сервер — и вуа-ля, клиент увидит сайт). Локальный порт — соответственно указываем тот-же (если конечно вы в целях безопасности не поменяли номеров портов на веб-сервере). Протокол указываем BOTH (либо tcp+udp).

Итак мы пробросили порты. теперь надо поднять службу динамик-днс. Служба сия будет присваивать вашему ip имя. Вне зависимости от смены ip.

Например: вам выдают имя fedor.asuscomm.com, по этому адресу будет доступен ваш веб-сервер, при обращении через интернет по 80 порту (браузером). Либо можете прописать переадресацию других портов, ssh / ftp / webdav, и получить по данному адресу доступ домой (в офис) из любой точки мира. как только ваш злодей провайдер сменит вам IP, служба автоматически сопоставит имя и ваш новый адрес. И без каких-либо телодвижений, коннектясь снова на  fedor.asuscomm.com, вы будете подключаться в ваш дом / офис.

Настройка службы легка, заходите в пункт прошивки роутера Dynamic DNS, выбираете сервис, регистрируетесь там, вводите логин / пароль и вуа-ля, готово. Далее попробуйте попинговать свежевыданный адрес извне сети, или постучаться на нужные вам порты.

Теперь нужно сопоставить имеющееся у нас доменное имя сайта, и наш постоянно меняющийся IP-адрес.

Я для этих целей юзаю freedns.afraid.org

Заходим туда, регаемся, добавляем наш уже зарегистрированный в какой-либо конторе-регистраторе домен. Далее идем на сайт конторы регистратора и прописываем ДНС адреса freedns.afraid.org. Это ns1.afraid.org / ns2.afraid.org / ns3.afraid.org / ns4.afraid.org

Далее добавляем домен наш на freedns.afraid.org , и ждем 12 часов в среднем. Далее жмем в контрольной панели Check for Broken domains . Это проверка, прописались ли нс-ки на вашем домене. Как только они пропишутся, ваш домен изменит статус Broken, на Work. Идем дальше в Manage, удаляем или оставляем все то г*но, которое создает нам система по умолчанию, и добавляем записи типо A, это www, и пустая запись, чтобы наш сайт был доступен и с префиксом www / и без префикса. Напротив записи указываем ваш ВНЕШНИЙ ТЕКУЩИЙ IP. Далее проверяем работу сайта.

Обращаю ваше внимание, что смена ДНС у многих провайдеров может занять сутки или более. Так что не спешим паниковать, если сайт вдруг не доступен.

Как же теперь днс сервер afraid.org поймет, что IP  у нас постоянно меняется? Топаем в меню Dynamic DNS Resources, и видим напротив каждой записи имени, ссылочки типа

Direct URL | Wget Script | Curl Script | Edit Record | quick cron example хх.хх.х.ххх

И функцию Link updates of the same IP together?

Дело в том, что вашему веб серверу регулярно надо будет обращаться к серверу afraid и сообщать о состоянии своего ИП адреса. Как только он сменился, afraid тут же сам изменит настройки ДНС зоны. Таким образом у нас даже при меняющемся айпишнике, сайт будет постоянно доступен!

Direct URL — передает текущий адрес машины с которой вы сидите сейчас, как адрес вашего веб сервера на afraid.org

Wget Script | Curl Script — скрипты для ваше виндоус машины, если вы вдруг хоститесь на винде, или просто имеете виндокомпьютер, который будет стучаться на afraid.org

quick cron example — скриптик который загоняется в кронтаб (crontab -e) и регулярно выполняется нашим веб-сервером. Он то нам и нужен. Он автоматизированно будет стучаться куда надо, и говорить о статусе нашего айпишничка.

Link updates of the same IP together — функцию лучше поставить в ON. Чтобы для всех поддоменов вашего основного домена, так же происходило обновление днс зоны, если вдруг у вас на сайте существуют поддомены вида: sitetest2.mysite.ru

Вот в общем то и все! Настройка закончена.

Комментарии:

0 Комментариев

Оставить комментарий

Scroll Up