пятница, 24 сентября 2010 г.

сайт на динамическом ip

Прочитав пост Связываем домен и динамический IP хочу высказать свое возмущение и негодование. Этот пост практически все то что есть на просторах интернета, только несколько переработано и осмысленно.
Возмущение вызывает следующие факты:

Отсутствие всех возможностей DNS
Необходимость использования сторонних сервисов (кроме самого dns сервера)
Соблюдение выше приведенных условий и бесплатность сервиса


Когда я настраивал сою схему привязки динамического IP к имени, перебрал множество различных сервисов. К моему великому удивлению 99% не позволяют использовать все возможности DNS при условии динамического IP.

Но все таки выход я нашел, и хочу поделиться с Вами.

Первым делом приобретаем себе домен (к примеру example.ru). Я покупал домен на http://www.nic.ru, по это далее рассказ буде привязан именно к их систему управления доменами (сервис также может предоставлять и бесплатные доменные имена третьего уровня).
После регистрации прямиком идем на http://www.dnsever.com/ и регистрируем аккаунт.
Далее порядок следующий:

Жмем на Add New Domain. В появившейся форме заполняем поля «Enter Domain Name» и вводим капчу.
Вас попросят подтвердить что информация правильная. Прорвете еще раз чтобы быть уверенным, если все правильно то нажимаем «OK» (Не закрывайте эту страницу она нам еще пригодится).
Мы добрались до заветного окна с NS серверами. Заходим под своей учетной записью на http://www.nic.ru и следуем по маршруту Мои домены -> Изменить (в колонке DNS-серверы для нужного доменного имени). В появившейся форме заполняем данные со страницы полученной на предыдущем этапе (имена серверов и их IP в соответствующие поля). Из личного опыта могу сказать что чем больше DNS серверов тем меньше проблем с разрешение имени в ip и наоборот (К тому же сервис будет Вам постоянно сообщать что не все из предоставленных вас серверов прописаны в качестве серверов обслудивающих Ваш домен). Сохранив изменения необходимо перейти на страницу на которой мы находились на предыдущем шаге.
Нажимаем кнопку «Start DNS management for example.ru» и приступам к настройке DNS. Преходим в категорию «Dynamic DNS». В этой категории вы можете создать любое количество доменов 3 и так делее уровней. Вы наверняка также обратите внимание на поле с IP (под ним будет указа IP с которого вы зашли на сайт). Также вы можете создать и зависти типов «CNAME», «MX», «TXT», «SRV», «AAAA», «NS» (последние 4 секции находятся в разделе «Advanced»). Для меня была интересна возможность создавать SRV зиписи, для поднятия jabber сервер с возможность s2s.



А теперь самое интересное, настройка оповещения http://www.dnsever.com/ об изменении IP. (более детальное описание в разделе «Dynamic DNS USAGE»)
В кратце:
Windows — Скачиваем клиената из раздела «Dynamic DNS USAGE», устанавливаем, настраиваем (при настройке ошибиться сложно).
Linux и иже с ними — для подачи сигнала изменения IP будем использовать wget.
/usr/bin/wget -O - --http-user=username --http-passwd=PssW0RD dyna.dnsever.com/update.php?host[example.ru]&host[mail.example.ru]

Я создал файл и записал в него эту строку. При добавлении нового домена 3 и так далее уровня просто добавьте к это строке запись вида "&host[some_domain.example.ru]".
Исполнение этого скрипта можно повесить в cron (как это предложено в официальной документации).
*/5 * * * * /guul/path/to/script/ddnserv.sh > /dev/null 2>&1
А затем переложил это скрипт в /etc/ppp/ip-up.d/ с следующем виде

#!/bin/sh

PPP_IPPARAM="$6"
PPP_IFACE="$1"

if [ "${PPP_IPPARAM}" = "ttk" ]
then
/usr/bin/wget -O - --http-user=username --http-passwd=PssW0RD dyna.dnsever.com/update.php?host[example.ru]&host[mail.example.ru]
fi

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

PXE UEFI dnsmasq nginx centos 7

apt-get install dnsmasq nginx /etc/dnsmasq.conf interface=enp1s0.11 domain=yourdomain.com dhcp-range=192.168.36.200,192.16...