Доброго времени суток, дорогие читатели. Сегодня хочу рассказать о замечательной программе ddclient для Linux систем.
Данная программа предназначена для автоматического обновления динамического IP-адреса или переключения интернет провайдеров на сервере динамического доменного имени DDNS.
Очень часто бывал, что необходимо подключаться удаленно с работы домой, или наоборот. Вариантов “зачем?” подключаться можно подобрать вагон и тележку. А как на зло провайдер выдал нам динамический ip. Возможно он меняться не так часто, но меняется. И рано или поздно подключиться по выданному ip – не удастся. Провайдер – его сменил.
В таких случаях к нам на помощь приходят ddns (динамический DNS) – серверы (сервисы). Например NOIP, которым пользуюсь сам. На бесплатной основе.
Внимание! В бесплатном аккаунте доменное имя активно только 30 дней.
Данная настройка подразумевает, что вы уже зарегистрированы и имеете доменное имя вида (rogaipodkova.ddns.net). Если – нет, то регистрация имени не займет много времени. Для этого создаем аккаунт на сайте noip.com. Переходим в “Dynamic DNS” – “NO-IP Hostname” – “Create hostname” и придумываем себе имя.
Устанавливаем необходимый пакет. Если программа после установки будет требовать выбрать параметры – оставляем все по дефолту. Не будет лишними утилиты для проверки нашего имени:
sudo apt-get install ddclient dnsutils
Файл конфигурации находиться по пути
sudo nano /etc/ddclient.conf
# Configuration file for ddclient generated by debconf
#
# /etc/ddclient.conf
protocol=noip
use=web, web=checkip.dyndns.com/
server=dynupdate.no-ip.com
login=login
password='password'
rogaipodkova.ddns.net
Вместо login – пишем логин на сайте noip.com. Вместо password – пароль от аккаунта на том же сайте. И также меняем rogaipodkova.ddns.net – на свое придуманное доменное имя.
Теперь необходимо перезапустить службу и проверить логи, вдруг что то пошло не так:
sudo service ddclient restart
# проверка статуса службы.
sudo service ddclient status
Status of Dynamic DNS service update utility: ddclient is running.
sudo nano /var/log/syslog
Файл настройки конфигурации находится по пути /etc/default/ddclient. По умолчанию программа будет проверять ip каждые 400 секунд, можно поставить 300. Меньшее значение при частых сменах ip может дать ошибку:
# /etc/default/ddclient
# Set to "true" if ddclient should be run every time a new ppp connection is
# established. This might be useful, if you are using dial-on-demand.
run_ipup="false"
# Set to "true" if ddclient should run in daemon mode
# If this is changed to true, run_ipup must be set to false.
run_daemon="true"
# Set the time interval between the updates of the dynamic DNS name in seconds.
# This option only takes effect if the ddclient runs in daemon mode.
daemon_interval="400"
Данная программа работает очень стабильно и корректно. Проблем – обнаружено не было. Но ошибки возможны. Однажды проблему решил ниже приведенным способом. Бонус! Очистка кэша ddclient.
sudo rm /var/cache/ddclient/ddclient.cache
sudo service ddclient restart
Логи хранятся по пути /var/log/syslog .