Прочитав пост Связываем домен и динамический IP хочу высказать свое возмущение и негодование. Этот пост практически все то что есть на просторах интернета, только несколько переработано и осмысленно.
Возмущение вызывает следующие факты:
Когда я настраивал сою схему привязки динамического IP к имени, перебрал множество различных сервисов. К моему великому удивлению 99% не позволяют использовать все возможности DNS при условии динамического IP.
Но все таки выход я нашел, и хочу поделиться с Вами.
Первым делом приобретаем себе домен (к примеру example.ru). Я покупал домен на http://www.nic.ru, по это далее рассказ буде привязан именно к их систему управления доменами (сервис также может предоставлять и бесплатные доменные имена третьего уровня).
После регистрации прямиком идем на http://www.dnsever.com/ и регистрируем аккаунт.
Далее порядок следующий:
А теперь самое интересное, настройка оповещения http://www.dnsever.com/ об изменении IP. (более детальное описание в разделе «Dynamic DNS USAGE»)
В кратце:
Windows — Скачиваем клиената из раздела «Dynamic DNS USAGE», устанавливаем, настраиваем (при настройке ошибиться сложно).
Linux и иже с ними — для подачи сигнала изменения IP будем использовать wget.
Я создал файл и записал в него эту строку. При добавлении нового домена 3 и так далее уровня просто добавьте к это строке запись вида "&host[some_domain.example.ru]".
Исполнение этого скрипта можно повесить в cron (как это предложено в официальной документации).
А затем переложил это скрипт в /etc/ppp/ip-up.d/ с следующем виде
В моем случае при поднятии ppp соединения в качестве значения для ipparam указано ttk
Возмущение вызывает следующие факты:
- Отсутствие всех возможностей 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 http://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 http://dyna.dnsever.com/update.php?host[example.ru]&host[mail.example.ru]
fi
В моем случае при поднятии ppp соединения в качестве значения для ipparam указано ttk