Связываем домен и динамический IP
Первым делом приобретаем себе домен (к примеру, example.com). Я покупал домен на nic.ru, но это далее рассказ буде привязан именно к их систему управления доменами (сервис также может предоставлять и бесплатные доменные имена третьего уровня).
После регистрации прямиком идем на dnsever.com и регистрируем аккаунт.
Далее порядок следующий:
- Жмем на «Add New Domain». В появившейся форме заполняем поля «Enter Domain Name» и вводим капчу.
- Вас попросят подтвердить, что информация правильная. Прорвете еще раз чтобы быть уверенным, если все правильно то нажимаем «OK» (Не закрывайте эту страницу она нам еще пригодится).
- Мы добрались до заветного окна с NS серверами. Заходим под своей учетной записью на nic.ru и следуем по маршруту Мои домены -> Изменить (в колонке DNS-серверы для нужного доменного имени). В появившейся форме заполняем данные со страницы, полученной на предыдущем этапе (имена серверов и их IP в соответствующие поля). Из личного опыта могу сказать что чем больше DNS серверов тем меньше проблем с разрешение имени в ip и наоборот (к тому же сервис будет Вам постоянно сообщать что не все из предоставленных вас серверов прописаны в качестве серверов обслудивающих Ваш домен). Сохранив изменения необходимо перейти на страницу, на которой мы находились на предыдущем шаге.
- Нажимаем кнопку «Start DNS management for example.com» и приступам к настройке DNS. Преходим в категорию «Dynamic DNS». В этой категории вы можете создать любое количество доменов 3 и так делее уровней. Вы наверняка также обратите внимание на поле с IP (под ним будет указа IP с которого вы зашли на сайт). Также вы можете создать и зависти типов «CNAME», «MX», «TXT», «SRV», «AAAA», «NS» (последние 4 секции находятся в разделе «Advanced»). Для меня была интересна возможность создавать SRV зиписи, для поднятия jabber сервер с возможность s2s.
А теперь самое интересное, настройка оповещения 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.com]&host[mail.example.com]
Я создал файл и записал в него эту строку. При добавлении нового домена 3 и так далее уровня просто добавьте к этой строке запись вида “&host[some_domain.example.com]”.
Исполнение этого скрипта можно повесить в 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.com]&host[mail.example.com] fi
В моем случае при поднятии ppp соединения в качестве значения для ipparam указано ttk