Сервисами предоставления динамического DNS — Dynamic Network Services- уже пользуется множество людей. А с ростом количества видеорегистраторов и прочих приблуд, к которым надо иметь доступ из глобальной сети будет ещё больше. По праву самым популярным из них является DynDNS, хотя приведенная ниже инструкция подойдет и для многих других подобных сервисов — no-ip,changeip.com и т.п.
Последовательность действий. Первым делом Вам надо подключиться к консоли OpenWRT. Для этого надо подключиться к устройству по ssh. Если Вы уже настраивали до этого свой маршрутизатор самостоятельно, то у Вас уже должен быть установлен какой-нибудь терминальный клиент типа TeraTerm или Putty. Если нет — то скачиваем и устанавливаем, после чего подключаемся.
Имя пользователя для авторизации — root. Пароль Вы должны знать, так как он устанавливается пользователем ещё при базовой конфигурации. Первым делом обновляем список пакетов командой:
opkg update
После чего ждем, пока он скачается и обновится:
После этого надо выполнить две вот такие команды:
opkg install ddns-scripts
opkg install luci-app-ddns
Первая служит для поддержки сервисов динамических DNS, а второй — модуль для настройки через веб-интерфейс Openwrt luCI.
После их установки заходим через веб-интерфейс в раздел «Services» => «Dynamic DNS»:
Ставим галочку «Enable». В списке «Service» выбираем один из поддерживаемых сервисов. В моем случае — это: dyndns.org.
В поле «Hostname» надо указать Ваше доменное имя, которое зарегистрировано на сервисе, а в поля «Username» и «Password» — соответственно имя пользователя и пароль, с которыми Вы там зарегистрированы.
Обратите внимание на поле «Source of IP address» — это выбор метода определения IP-адреса. В большинстве случаев самый оптимальный — «URL» и ниже — ссылка на онлайн-сервис проверки Вашего текущего ай-пи — checkip.dyndns.org.
Остальные параметры оставляем по умолчанию и нажимаем кнопку «Save & Apply».
После этого можно пробовать доступ из Интернета через доменное имя.
Примечание:
Вся текущая конфигурация сервиса находится в файле /etc/config/ddns. Если Вы — фанат консоли — можно настроить DynDNS на OpenWRT с её помощью.
Вот листинг файла с комментариями:
config service «myddns»
option enabled «1» #включение (1) и отключение (2) службы
option service_name «dyndns.org» #используемый Вами динамический сервис
option domain «ddddyndyn.dyndns.org» #Ваше доменное имя
option username «ddddyndyn» #логин для авторизации на сервисе
option password «passw0rd» #пароль для авторизации
option ip_source «network»
option ip_network «wan» #имя интернет-соединения
option force_interval «72»
option force_unit «hours»
option check_interval «10» #интервал времени для проверки внешнего IP
option check_unit «minutes» #единицы времени для интервала обновления
#option ip_source «interface»
#option ip_interface «eth0.1»
#option ip_source «web»
#option ip_url «http://checkip.dyndns.org» #ссылка сервиса проверки внешнего адреса
#option update_url «http://[USERNAME]:[PASSWORD]@members.dyndns.org/nic/update?hostname=[DOMAIN]&myip=[IP]»
#option use_https «1» #использование протокола https
#option cacert «/etc/ssl/certs/cacert.pem»
При установки ddns-scripts пишет out of memory (((
не смотря на ошибки в терминале на роутере Tp-link mr3020 с установленной OpenWrt установился скрипт и даже сконнектило с ddns. Благодарю за подсказку.