Установка DynDNS на AltLinux (АКА русский Debian)

Ну во-первых, зачем нужен Dynamic Dns? Самое простое объяснение, — нужен «по-бедности». Потому, как статический ай-пи не всегда доступен, а иметь тестовый интернет-доступный веб-сервер (фтп/ссш и так далее), причем управляемый и хостируемый лично, — хочется.

Что для этого требуется?

  • Надо быть зарегистрированным пользователем сервиса www.dyndns.com.
  • Надо установить специального демона, который будет отправлять информацию про ваш ip (точнее ip выбранного интерфейса) на сервер dyn-dns провайдера.
  • Надо настроить этот софт

Установка

Итак, начнет по-очереди, со второго пункта. В «Альте» есть софтинка под названием ddclient. Ставиться просто, и обычно для Дебиана/АльтЛинукса:

  • apt-cache search dyndns — нашел
  • apt-get install ddclient — установил
  • chkconfig ddclientd on — установил в «автозапуск»
  • service ddcliend restart — запустил на исполнение

Конечно, надо бы это все дело настроить, иначе, работать ничего не будет. Тут пригодятся учетные данные с сервера DynDNS. Регистрация для некоторых доменов у них бесплатная, с оговоркой на количество запросов к ДНС сервису. Причем, последнее лично мне явно не критично, — ведь там счет идет на тысячи. Если же у вас дойдет до коммерческого использования данного комплекса, то 10-15 долларов в год, не будут большим бременем. На том и основан расчет «дин-днсовцев»

Настройка

Конфигурационный файлы демон ddclientd указываются в init.d скрипте (/etc/init.d/ddclientd). На АльтЛинуксе все это дело лежит в /etc/ddclient/ddclient.conf. Его нам и настраивать. Лично я пошел на dyndns.com и решил поискать мануал, который бы все это описывал. Ибо шарить по манстраницам, неохота.

Если у вас только один сервер, и надо привязать  «единственную» веб-страницу или фтп, то можно использовать данный конфиг:

# Basic configuration file for ddclient
#
# /etc/ddclient.conf
daemon=60
cache=/tmp/ddclient.cache
pid=/var/run/ddclient.pid
use=linksys, fw=linksys, fw-login=admin, fw-password=admin
login=your-username
password=your-password
protocol=dyndns2
server=members.dyndns.org
custom=yes, перенаправляемый.домен

В строке custom= указываете свой домен, что вы выбрали/перенаправили на сервисе DynDNS.com, имя пользователя и пароль. Далее перезапускаете демона. Смотрите в /var/log/messages, и убеждаетесь в том, что все запускается. В моем случае пришлось дать побольше прав на /etc/ddcleint/ddclient.conf, поскольку при запуске демон писал про недостаточность прав.Юмор ситуации,  — теперь демон ругается на то, что прав очень много. Но работает.

Уже потом, выяснилось, что надо сделать собственником конфига dyndns:dyndns. И поставить права u+rw. Тогда — «все в порядке»:

  • cd /etc/ddclient <- где конфиг
  • chwon dyndns:dyndns ./ddclient.conf <- исправили владельца конфига
  • chmod 0 ./ddclient.conf
  • chmod u+rw ./ddclient.conf <- это я так права ставлю :)
  • service ddclientd restart <- перезапуск демона
  • tail -n 20 /var/log/massages <- убеждаемся, что демон при запуске не выдает предупреждений

Интересно, конечно, конфиги ведь обычно правит «рут». НО это уже очевидно рассуждения о вкусе и цвете.

ПС. Кстати, уже написав статью, я решил порыться в настройках адсл-модема, и обнаружил, что там спокойно можно настроить «динднс». Правда, вот вопрос, или оно будет работать и что будет, если «динднс» решить изменить формат запросов. Но, по крайней мере, модем пароли принимает, формы работают. Речь про Длинк 2500У (который в Украине очень распространен) . Кстати, — модем должен быть включен с WAN-настройкой под пппое-клиент, а не под бридж, иначе умная софтинушка не даст настроить динднс. И правильно сделает.

Об авторе admin

Стараюсь быть человеком.
Запись опубликована в рубрике Мои статьи. Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">