RussianLDP Рейтинг@Mail.ru
WebMoney: 
WMZ Z294115950220 
WMR R409981405661 
WME E134003968233 
YandexMoney: 
41001198119846 
E-gold:
5128052

Руководство по настройке динамического DNS (DDNS)

Настройка обновления IP программными средствами

Вообще-то (если Вы используете xDSL) настоятельно рекомендую обновлять соответствие имени адресу средствами аппаратуры. Подробно на примерах это показано здесь.

Но что же делать, если такой возможности нет? Каждый сервис динамического DNS предоставляет свою программу для решения такой проблемы. Осмотритесь на сайте выбранного Вами провайдера DDNS, там наверняка есть раздел Download, откуда можно скачать соответствующий софт для разных ОС.

Несколько важных замечаний:

  • Для фильтров пакетов ОБЯЗАТЕЛЬНО надо разрешить любую активность для программы обновления адреса.
  • Программа обновления не должна работать через прокси для экономии трафика, так как она сообщает найденный ею IP на сервис и делает это часто.

Настройка программного обновления DynDNS на примере Windows

Итак сначала скачиваем соответствующую программу с сайта dyndns.com. Устанавливаем ее и приступаем к настройке.

Заполняем данные аккаунта:

Так выглядит окно после авторизации в программе:

Далее проводим настройку программы на вкладке Advanced:

Настройка таких же программных информаторов для других сервисов динамического DNS ничем принципиально не отличается. Обратите внимание: для каждого сервиса программа будет своя!

Настройка программного обновления DynDNS на примере Linux

Рассмотрим наиболее распространенный клиент 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

Настройка программного обновления no-ip на примере Gentoo Linux

Сначала ставим клиент:

# 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

Вернуться к основному описанию.

Поиск

 

Найди своих коллег!