DynDNS

K

kenny

Гость
#1
продолжаем уроки от дядюшке MR.Stalker и сообщества Opennix
Всплыла вот такая задача. Сами понимаете, динамический IP, а доступ к серверу из вне не помешал бы.
Есть вот такой вот сервис:

Please Login or Register to view hidden text.


Регистрируемся, переходим в My Services - Host Services (

Please Login or Register to view hidden text.

)
После этого нажимаем Add New Hostname (

Please Login or Register to view hidden text.

),
делаем себе доменное имя (если с этим будут проблемы - пишите, распишу подробно).
Зарегистрировали? Отлично!, однако, нам нужно каким либо образом обновлять IP в доменном имени автоматически. Благо для этого есть специальные программы.
Переходим в Support - Update Clients - Linux/Unix (

Please Login or Register to view hidden text.

)
Советую использовать inadyn.
Качаем

Please Login or Register to view hidden text.


Распаковываем и копируем
Код:
# unzip inadyn.zip
# cp inadyn/bin/linux/inadyn /bin/inadyn
Ну в принципе и всё, можно добавить строчку в ip-up файл вашего соединения
Код:
inadyn -u Логин -p Пароль -a Доменное_имя
Но! если часто делать реконнект, Ваше доменное имя заблочат, мне лично надоело какждый раз его разблокировать. На сайте пишут "если Вы не хотите, чтобы Ваше доменное имя блокировалось - купите PRO аккаунт". Ещё чего нехватало, поэтому я решил написать скрипт

Код:
# mcedit /usr/local/bin/ddnsscript
со следующим текстом:
Код:
#!/bin/sh
now=$(date +%s)
prev=$(cat /var/log/ddnstime)
let "razn=$now-$prev"
if [ $razn -lt 900 ]; then
let "t=900-$razn"
sleep $t
fi
inadyn -u Логин -p Пароль -a Доменное имя
date +%s > /var/log/ddnstime
И не забыть выполнить одну команду перед первым запуском
Код:
# date +%s > /var/log/ddnstime
Теперь смело можно добавить в ip-up скрипт строку:
Код:
# ddnsscript

Данное решение работает просто отлично