Свой сервер с динамическим IP-Адресом. (Dynamic DNS)
На форуме у Лиссяры периодически возникает вопрос: Как удалённо управлять своим сервером с динамическим 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) принимать почту от него согласятся немногие.