Присвоение доменного имени машине с динамическим IP

Материал из Kalina_LUG_Wiki
Перейти к: навигация, поиск

В этой статье я расскажу как сделать из динамического 83.219.*.* что-то вроде http://kroll.selfip.org:8002 (не работает если я под Windows). Довольно полезная штука для организации самого элементарного сервера прямо на домашней машине. Делается это с помощью разных сервисов, в этой же статье я расскажу как это сделать при помощи ""DynDNS"" -- www.dyndns.com.

Принцип работы системы: на Вашей машине устанавливается клиент (рекомендую ddclient, в *бунтах и им подобных он должен входить в дистрибутив, хотя, по заявлению критиков статьи, существует не менее юзабельный клиент inadyn), который периодически отсылает IP хоста на DNS-сервер, который присваивает IP Вашей машины ранее зарегистрированному Вами доменному имени (см мой пример выше). Периодическая отсылка IP на DNS-сервер позволяет Вашей машине быть доступной через Интернет по доменному имени, не смотря на то, что IP машины, возможно, уже изменился.

Имя домена можно выбрать как бесплатное 3-го уровня из предоставляемых на сервисе списка, так и свое уникальное за оплату.

Вернёмся к нашему ddclient'у, который, возможно, уже входит в состав Вашего дистрибутива. Ежели нет, то он легко ищеться в гугле или выкачивается через консоль.

Теперь, загрузив и установив клиент (о настройке клиента я расскажу ниже) можем отправляться на www.dyndns.com и регистрируемся. Для этого выбираем ссылку Create Account и вводим свой ник, реальный email и пароль. не забудте отметить
-"I agree to the AUP"
-"I will only create one (1) free account"
Создав аккаунт, активируем его ссылкой, пришедшей письмом по электропочте.

Далее, залогинившись, переходим на страницу Services по ссылке в верхней горизонтальной жёлтой панели, и далее переходим на страницу Dynamic DNS. Нажимаем кнопку "Create Host" и попадаем на страницу с параметрами, которые заполняем своими данными:

-Hostname *придумайте*.dyndns.org: Доменное имя своего хоста.
-Wildcard? да/нет: Использование альяса типа www
-TTL: 60 сек (по умолчанию) или 4 часа
-Service Type: обычно используется "A-record pointed to IP address"
-IP Address: здесь нужно ввести текущий адрес вашего хоста, поэтому самое время вернуться к нашему клиенту.

Конфигурационные данные находятся в файле /etc/ddclient.cconf Там очень много всяких ненужных, на мой необразованный взгляд, букв и строк, поэтому с чистой совестью всё это удаляем. Взамен я предлагаю добавить в файл конфигурации строки, прошу прощения за каламбур, моей конфигурации:

daemon=300 (это кол-во секунд, которые проходят между отсылками IP)
syslog=yes
mail=root
mail-failure=root
pid=/var/run/ddclient.pid
server=members.dyndns.org
protocol=dyndns2
use=web,web=dyndns
wildcard=yes (если вы указали это при добавлении хоста на сервере dyndns, в противном случае =no)
login=Ваш_логин
password=Ваш_пароль
kroll.selfip.org (т.е. тут нужно вписать тот адресс, с которым будет "ассоциироваться" Ваш динамический IP)

Обратите внимание на параметр "имя своего хоста". В отличие от других параметров, он не имеет собственной идентификатора - просто имя хоста и все.

Для проверки запускаем клиент обычным порядком:
/usr/sbin/ddclient
и, если параметры из файла конфигурации клиента совпадают с соответствующими параметрами аккаунта в сервисе ""DynDNS"", то выполнение завершится молчаливым возвратом в командную строку, в противном случае вы получить соответствующий диагностичесий текст.

Если все нормально, запускаем наш ddclient на постоянную орбиту:
/sbin/service ddclient start