Вообще-то (если Вы используете xDSL) настоятельно рекомендую обновлять соответствие имени адресу средствами аппаратуры. Подробно на примерах это показано здесь.
Но что же делать, если такой возможности нет? Каждый сервис динамического DNS предоставляет свою программу для решения такой проблемы. Осмотритесь на сайте выбранного Вами провайдера DDNS, там наверняка есть раздел Download, откуда можно скачать соответствующий софт для разных ОС.
Несколько важных замечаний:
Итак сначала скачиваем соответствующую программу с сайта dyndns.com. Устанавливаем ее и приступаем к настройке.
Заполняем данные аккаунта:
Так выглядит окно после авторизации в программе:
Далее проводим настройку программы на вкладке Advanced:
Настройка таких же программных информаторов для других сервисов динамического DNS ничем принципиально не отличается. Обратите внимание: для каждого сервиса программа будет своя!
Рассмотрим наиболее распространенный клиент ddclient. Он присутствует во множестве дистрибутивов Linux. Более поздние версии ddclient при установке требуют дополнительных библиотек, но обладают дополнительными возможностями. Например, начиная с версии 3.7.0, реализована поддержка протокола HTTPS, что обеспечивает более высокий уровень безопасности при использовании DynDNS.
Устанавливаем в систему пакет ddclient (в Fedora это yum install ddclient, для ASPLinux клиент можно взять здесь), а вообще поройтесь в репозитарии своего дистрибутива, почти наверняка он там есть. Клиент устанавливается как сервис и его можно увидеть в их списке, но после установки он сам еще не запускается. Это логично: сначала его нужно отконфигурировать.
Конфигурация пакета хранится в файле /etc/ddclient.conf. Он должен выглядеть примерно так:
daemon=300 # check every 300 seconds syslog=yes # log update msgs to syslog mail=root # mail all msgs to root mail-failure=root # mail failed update msgs to root pid=/var/run/ddclient.pid # record PID in file. server=members.dyndns.org protocol=dyndns2 use=web,web=dyndns wildcard=yes login=Your_Login # Ваш логин password=passpass # Ваш пароль Your_Host.dyndns.org # Имя своего хоста # Your_Host заменить на имя Вашего хоста
Обратите внимание на параметр "Имя своего хоста". В отличие от других параметров, он не имеет собственной идентификатора: просто имя хоста и все. А это привело к тому, что любая перестановка этого имени выше предусмотренной для него строки приводит к неработоспособности клиента. Это придется учитывать при настройке клиента.
Для проверки запускаем клиент командой /usr/sbin/ddclient и, если параметры из файла конфигурации клиента совпадают с соответствующими параметрами аккаунта в сервисе DynDNS, то выполнение завершится молчаливым возвратом в командную строку, в противном случае Вы получите соответствующий диагностический текст.
Если все нормально, то ставим наш клиент в автозагрузку при старте системы:
/sbin/service ddclient start
Сначала ставим клиент:
# emerge noip-updater
Настраиваем систему обновлений:
# /usr/sbin/noip2 -C Auto configuration for Linux client of no-ip.com. Multiple network devices have been detected. Please select the Internet interface from this list. By typing the number associated with it. eth0 1 eth1 0 // ВЫБИРАЕМ СЕТЕВУЮ КАРТУ ПОДКЛЮЧЕННУЮ К ВНЕШНЕЙ СЕТИ // ВВОДИМ ЛОГИН И ПАРОЛЬ ДЛЯ ДОСТУПА К www.no-ip.com Please enter the login/email string for no-ip.com myname@mymail.ru Please enter the password for user 'myname@mymail.ru' ******* Please enter an update interval:[30] Do you wish to run something at successful update?[N] (y/N) n New configuration file '/etc/no-ip2.conf' created.
Запускаем noip-update:
# /etc/init.d/noip start
И добавляем сервис в автозапуск:
# rc-update add noip default
Смотрим лог:
# tail /var/log/messages Mar 23 04:01:12 mgen noip2[8602]: v2.1.3 daemon started Mar 23 04:01:13 mgen noip2[8602]: gentoo.myftp.biz set to 10.16.66.69
Проверим, что noip-update работает:
# ping gentoo.myftp.biz PING gentoo.myftp.biz (10.16.66.69) 56(84) bytes of data. 64 bytes from 10.16.66.69: icmp_seq=1 ttl=64 time=0.093 ms
Вернуться к основному описанию.