Ну во-первых, зачем нужен 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
