Інструкція

OpenWrt: DDNS uk.app, порти та WireGuard

Користувацький DDNS у LuCI, HTTPS-токен, IPv4/IPv6, точні правила firewall та винятки DNS rebinding.

Перевірка джерела:

Перевірте версію OpenWrt і менеджер пакетів. У вихідній редакції наведені окремі приклади для apk у 25.12 та opkg у 24.10. Не виконуйте обидва варіанти на одному пристрої.

1. Пакети

Встановіть ddns-scripts і luci-app-ddns. Для HTTPS потрібні довірені CA та підтримуваний клієнт; при помилці HTTPS перевірте наявність curl і відповідне налаштування DDNS.

2. Користувацький сервіс

У Services → Dynamic DNS додайте сервіс. Lookup Hostname і Domain — home.yourname.uk.app, Username — ваша зона, Password — DDNS-токен. Увімкніть HTTPS і перевірку CA. Для custom URL використовуйте змінні [USERNAME], [PASSWORD], [DOMAIN], [IP], як у прикладі нижче. Не вставляйте пароль акаунта замість токена.

Задайте перевірку приблизно раз на десять хвилин, збережіть і запустіть сервіс. У журналі очікуйте good після зміни та nochg, коли адреса вже правильна. Якщо OpenWrt стоїть за іншим роутером, WAN може бути приватною: визначайте зовнішню IPv4 через https://ip.uk.app/ip або усуньте подвійний NAT.

IPv6

Для AAAA створіть окремий сервіс. Адреса wan6 роутера не обов’язково є адресою сервера за ним. Для публікації сервера краще оновлювати його власну IPv6 з самого сервера.

3. Firewall

У Network → Firewall → Port Forwards додайте точне TCP-правило з wan до LAN-адреси проксі на 443. Спочатку закріпіть адресу через Static Leases. Для IPv6 створюйте правило доступу до IPv6 сервера, а не DNAT IPv4.

4. DNS rebinding

Для приватних імен або Plex за потреби додайте вузькі винятки yourname.uk.app чи plex.direct. Не вимикайте захист DNS глобально. Приклади UCI наведені нижче.

5. WireGuard

Сервер на самому роутері потребує інтерфейсу WireGuard, маршрутів і дозволу потрібного UDP-порту у вхідному firewall. DDNS підтримує Endpoint. Публічний доступ до панелей LAN при цьому не потрібен.

Приклади конфігурації

Замініть умовні значення, інтерфейси й порти на власні. Приклади можуть стосуватися різних версій — не виконуйте несумісні варіанти разом. Не публікуйте справжні токени або приватні ключі.

# OpenWrt 25.12 and later
apk update && apk add ddns-scripts luci-app-ddns

# OpenWrt 24.10 and earlier
opkg update && opkg install ddns-scripts luci-app-ddns
uci set ddns.ukapp=service
uci set ddns.ukapp.enabled='1'
uci set ddns.ukapp.lookup_host='home.yourname.uk.app'
uci set ddns.ukapp.domain='home.yourname.uk.app'
uci set ddns.ukapp.username='yourname.uk.app'
uci set ddns.ukapp.password='YOUR_DDNS_TOKEN'
uci set ddns.ukapp.update_url='https://[USERNAME]:[PASSWORD]@ddns.uk.app/nic/update?hostname=[DOMAIN]&myip=[IP]'
uci set ddns.ukapp.use_https='1'
uci set ddns.ukapp.cacert='/etc/ssl/certs'
uci set ddns.ukapp.interface='wan'
uci set ddns.ukapp.ip_source='network'
uci set ddns.ukapp.ip_network='wan'
uci set ddns.ukapp.check_interval='10'
uci set ddns.ukapp.check_unit='minutes'
uci commit ddns
/etc/init.d/ddns restart
uci add firewall redirect
uci set firewall.@redirect[-1].name='https-proxy'
uci set firewall.@redirect[-1].target='DNAT'
uci set firewall.@redirect[-1].src='wan'
uci set firewall.@redirect[-1].src_dport='443'
uci set firewall.@redirect[-1].dest='lan'
uci set firewall.@redirect[-1].dest_ip='192.168.1.40'
uci set firewall.@redirect[-1].dest_port='443'
uci set firewall.@redirect[-1].proto='tcp'
uci commit firewall && service firewall restart
uci add_list dhcp.@dnsmasq[0].rebind_domain='yourname.uk.app'
uci add_list dhcp.@dnsmasq[0].rebind_domain='plex.direct'
uci commit dhcp && service dnsmasq restart

Підсумкова перевірка

Тестуйте через мобільну мережу поза домашнім Wi-Fi. Окремо перевірте DNS, потрібний порт, чинний HTTPS-сертифікат та вхід у застосунок. Залишайте адмінпанелі приватними, встановлюйте оновлення й перевіряйте відновлення резервних копій. Контролюйте firewall IPv6 разом з IPv4. Успішний тест порту не є аудитом безпеки.

Ця локалізована редакція стисло викладає вихідну інструкцію. Команди зберігають оригінальний синтаксис. Для своєї версії звіряйтеся з документацією виробника за посиланнями.

Джерела та документація

Партнери