DynDNS

  • Thread starter Thread starter kenny
  • Start date Start date
K

kenny

Guest
продолжаем уроки от дядюшке MR.Stalker и сообщества Opennix
Всплыла вот такая задача. Сами понимаете, динамический IP, а доступ к серверу из вне не помешал бы.
Есть вот такой вот сервис: http://dyndns.com
Регистрируемся, переходим в My Services - Host Services (https://www.dyndns.c...services/hosts/)
После этого нажимаем Add New Hostname (https://www.dyndns.c.../hosts/add.html),
делаем себе доменное имя (если с этим будут проблемы - пишите, распишу подробно).
Зарегистрировали? Отлично!, однако, нам нужно каким либо образом обновлять IP в доменном имени автоматически. Благо для этого есть специальные программы.
Переходим в Support - Update Clients - Linux/Unix (https://www.dyndns.c.../clients/#linux)
Советую использовать inadyn.
Качаем http://cdn.dyndns.com/inadyn.zip
Распаковываем и копируем
Code:
# unzip inadyn.zip
# cp inadyn/bin/linux/inadyn /bin/inadyn
Ну в принципе и всё, можно добавить строчку в ip-up файл вашего соединения
Code:
inadyn -u Логин -p Пароль -a Доменное_имя
Но! если часто делать реконнект, Ваше доменное имя заблочат, мне лично надоело какждый раз его разблокировать. На сайте пишут "если Вы не хотите, чтобы Ваше доменное имя блокировалось - купите PRO аккаунт". Ещё чего нехватало, поэтому я решил написать скрипт
smile.gif

Code:
# mcedit /usr/local/bin/ddnsscript
со следующим текстом:
Code:
#!/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
И не забыть выполнить одну команду перед первым запуском
Code:
# date +%s > /var/log/ddnstime

Теперь смело можно добавить в ip-up скрипт строку:
Code:
# ddnsscript


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