Свой сервер с динамическим IP-Адресом. (Dynamic DNS)

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

На форуме у Лиссяры периодически возникает вопрос: Как удалённо управлять своим сервером с динамическим IP-Адресом?

Вики: IP-адрес называют динамическим, если он  назначается автоматически при подключении устройства
к сети и используется в течение ограниченного промежутка времени, как правило, до завершения сеанса
подключения.

Решением может служить регистрация бесплатного доменного имени, к примеру на:

http://www.no-ip.com/
http://www.dyndns.com/

Подробный список можно узнать попросив google поискать строку: Free Dynamic DNS.


1. Регистрация доменного имени. Идём по ссылке и регистрируемся:
http://www.no-ip.com/services/managed_dns/free_dynamic_dns.html


После регистрации входим и добавляем (ADD) новое имя в одном из бесплатных доменов. Я себе выбрал dikens3.no-ip.info


2. Настройка сервера. Из портов ставим noip.

make -C /usr/ports/dns/noip install clean

После установки необходимо создать конфигурационный файл:

make -C /usr/ports/dns/noip conf
или
/usr/local/bin/noip2 – C

Настройка конфигурации выглядит так:

Auto configuration for FreeBSD 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. 0 ed0 1 rl0 2 pflog0 3 tun0 3 Please enter the login/email string for no-ip.com E_MAIL Please enter the password for user ‘E_MAIL’ ВАШ_ПАРОЛЬ
Only one host [dikens3.no-ip.info] is registered to this account. It will be used. Do you wish to run something at successful update?[N] (y/N) Please enter the script/program name
New configuration file '/usr/local/etc/no-ip2.conf' created.

Вобщем выбираем интерфейс(tun0), указываем свой E-Mail и пароль, указанные при регистрации.

Устанавливаем владельца на конфигурационный файл:

#chown noip:noip /usr/local/etc/no-ip2.conf

И стартуем.

#/usr/local/etc/rc.d/noip start
Starting noip.

Проверяем работоспособность.

#noip2 -S
1 noip2 process active.
Process 768, started as /noip2 -c /usr/local/etc/no-ip2.conf, (version 2.1.7) Using configuration from /usr/local/etc/no-ip2.conf Last IP Address set 79.126.0.16 Account E-MAIL configured for: host dikens3.no-ip.info Executing / upon successful update. Address check every 1 minute, directly connected via /dev/tun0

Дописываем в /etc/rc.conf для запуска при старте системы:

noip_enable="YES"

Теперь при подключении к интернет наш новый IP-Адрес будет синхронизироваться с сервером noip и остаётся всего лишь попробовать зайти удалённо: ssh dikens3.no-ip.info?

P.S. Прописал себе ещё и mx, и настроил почти полноценный почтовый сервер с динамическим IP-Адресом.
Сам сервер полноценный, только из-за динамического IP-Адреса и обратной записи (PTR) принимать 
почту от него согласятся немногие.