Документація
DDNS
Домашній та офісний широкосмуговий доступ типово йде з динамічним публічним IP, що змінюється без попередження. DDNS тримає фіксований домен наведеним на поточний IP машини — клієнтам та іншим серверам досить пам’ятати ім’я, ніколи адресу.
Як це працює
Увесь конвеєр працює автоматично у фоні сервера:
- Менеджер DDNS освіжається у фіксованому циклі (типово кожні 5 хвилин, регулюється змінною середовища
TERMINAL_SERVER_DDNS_POLL_INTERVAL_SECS); збереження налаштувань спричинює негайне освіження, і нічого не працює, поки службу вимкнено; - Виявлення локального IP читає спершу обраний мережевий інтерфейс, падаючи до виявлення за маршрутами, і фільтрує результат за налаштуванням
IP Family(IPv4 / IPv6 / подвійна); - Аддон DDNS — ізольований JS-скрипт — отримує розшифровану конфігурацію і поточний IP та викликає API DNS-провайдера через HTTP. Вбудований аддон Cloudflare, скажімо, шукає зону за доменом і переписує записи A / AAAA на поточний IP, видаляючи застарілі записи, коли зникає сімейство адрес;
- Клієнти розв’язують домен до найновішого IP і з’єднуються ім’ям.
Налаштування
Відкрийте розділ DDNS веб-інтерфейсу:
- Увімкніть
Enable. Можете також лишити службу вимкненою, поки заповнюєте все — вимкнена служба зберігає свою конфігурацію, але ніколи не виконується; - виберіть провайдера під
Provider;Cloudflare DDNSвбудований; - заповніть поля провайдера (приклад Cloudflare):
Email— пошта облікового запису Cloudflare;API Token— токен із правом Zone → DNS → Edit;Domain— кореневий домен зони, напр.example.com;Subdomain— ім’я запису в зоні, напр.subдляsub.example.com; лишіть порожнім для кореня зони;
- у
Network Interface & IPвиберітьInterfaceтаIP Family.Dual Stackвимагає, щоб інтерфейс мав і IPv4-, і IPv6-адресу; - клацніть
Save, потімSync Nowдля перевірки.Sync Statusпоказує останній пропушений IP і час синхронізації, а при невдачі — повідомлення про помилку аддона.
Безпека
Облікові дані провайдера (API-токени) шифруються перед зберіганням (enc-v2:) і розшифровуються лише в пам’яті, поки аддон працює; аддони виконуються в ізольованому JS-середовищі, чиєю єдиною здатністю є вихідний HTTP.
Розширення провайдерів
Провайдери — аддони: JSON-маніфест (що оголошує поля налаштувань, які веб-інтерфейс перетворює на форму) плюс JS-скрипт, що викриває run(). Вбудований cloudflare-ddns — еталонна реалізація; власних провайдерів можна вивантажити як zip у розділі Addons.
Разом з іншими функціями
- Щойно домен розв’язується, QR-код розділу
Serverможе перемкнутиConnection TypeнаDDNS Domain, щоб клієнти сканували доменне з’єднання; - інші сервери можуть поставити
wss://your-domain:portу свійRelay Address, щоб гнати ланцюг реле доменом (див. розділ Relay).