Динамічний DNS (DDNS): Повний технічний посібник з налаштування, архітектури та безпеки
Dynamic DNS (DDNS) — це сервіс, який автоматично оновлює DNS-запис доменного імені щоразу, коли змінюється пов’язана IP-адреса, забезпечуючи постійне розпізнавання імені хоста для пристроїв із нестатичними публічними IP. На відміну від традиційного статичного DNS, де адміністратор вручну оновлює запис A або AAAA, DDNS використовує автентифікований API-виклик — зазвичай ініційований легким клієнтом або прошивкою роутера — для надсилання нової адреси на авторитативний сервер імен протягом секунд після виявлення.
Для домашніх користувачів, малого бізнесу та операторів власної інфраструктури DDNS усуває необхідність купувати статичну IP-адресу у провайдера, водночас забезпечуючи надійний доступ до віддалених сервісів за іменем. Практичний результат: ваш домен home.example.com правильно розпізнається незалежно від того, чи змінив ваш провайдер адресу о 2 годині ночі.
Як система доменних імен обробляє динамічні адреси
Щоб зрозуміти, чому DDNS важливий, варто розібратися, де стандартний DNS дає збій. Звичайний DNS-запис A зіставляє ім’я хоста з IPv4-адресою зі значенням Time-to-Live (TTL), яке вказує резолверам, як довго кешувати це зіставлення. Коли домашній провайдер перепризначає вашу публічну IP — що може статися при кожному оновленні DHCP-оренди, перезавантаженні модема або після примусового 24-годинного циклу перепідключення, поширеного на європейських ринках — кешований запис стає застарілим. Кожен резолвер, що закешував стару адресу, продовжує направляти трафік на недіючий кінцевий вузол до закінчення TTL.
DDNS вирішує цю проблему шляхом:
- Підтримки дуже низького TTL (зазвичай 60–300 секунд), щоб застарілі записи швидко закінчувалися.
- Запуску клієнтського агента, який виявляє зміни IP і негайно надсилає автентифіковане оновлення на авторитативний сервер імен DDNS-провайдера.
- Завершення повного циклу оновлення — виявлення, API-виклик, поширення на сервер імен — зазвичай протягом однієї-двох хвилин.
Архітектура оновлення DDNS детально
Розуміння повного ланцюжка оновлень допомагає діагностувати збої та оптимізувати надійність.
Виявлення зміни IP
DDNS-клієнт визначає поточну публічну IP одним із трьох методів:
- Прямий запит до WAN-інтерфейсу — Клієнт зчитує IP, призначений WAN-інтерфейсу роутера, безпосередньо. Це найточніший метод, який не залежить від сторонніх сервісів.
- Зовнішній сервіс відображення IP — Клієнт запитує сервіс на кшталт
https://api.ipify.orgабоhttps://checkip.amazonaws.com. Це працює навіть тоді, коли клієнт запущений на внутрішньому хості за NAT, але створює залежність від стороннього кінцевого вузла. - Опитування API роутера — Розширені клієнти запитують API управління роутером (UPnP, TR-069 або специфічний для виробника REST-кінцевий вузол), щоб отримати WAN IP без виходу за межі локальної мережі.
Запит на оновлення
Після виявлення зміни клієнт надсилає автентифікований HTTP або HTTPS-запит до API оновлення DDNS-провайдера. Де-факто стандартом є протокол HTTP-оновлення DynDNS, який більшість провайдерів реалізують для сумісності:
https://username:password@dynupdate.provider.com/nic/update?hostname=home.example.com&myip=203.0.113.45Сервер відповідає рядком статусу (good, nochg, nohost, badauth тощо), який клієнт аналізує для підтвердження успіху або запису помилки.
Поширення на сервер імен
Після того як бекенд провайдера отримує оновлення, він записує новий IP у файл зони авторитативного сервера імен і скидає TTL запису. Оскільки DDNS-провайдери контролюють власні авторитативні сервери імен, поширення до авторитативного джерела є миттєвим. Затримка, що залишається, — це виключно закінчення кешу резолвера, тому низький TTL (60–120 секунд) є критичним для швидкого перемикання при відмові.
Dynamic DNS проти статичної IP: технічне порівняння
| Атрибут | Статична IP-адреса | Dynamic DNS (DDNS) |
|---|---|---|
| — | — | — |
| Стабільність IP | Постійна, ніколи не змінюється | Змінюється періодично; ім’я хоста залишається незмінним |
| Щомісячна вартість | Надбавка провайдера (зазвичай $10–$30/місяць) | Безкоштовно або за низькою ціною ($0–$5/місяць для більшості випадків використання) |
| Управління DNS-записами | Ручне або автоматизоване; нечасті оновлення | Автоматизоване, оновлення майже в реальному часі |
| Затримка поширення після зміни IP | Н/Д (IP ніколи не змінюється) | 1–5 хвилин при низькому TTL |
| Придатність для виробничих сервісів | Відмінна | Достатня для трафіку від низького до середнього; не ідеальна для сервісів із SLA |
| Зворотний DNS (PTR-записи) | Налаштовується з провайдером | Рідко доступний; залежить від провайдера |
| Підтримка IPv6 | Залежить від провайдера | Більшість сучасних DDNS-клієнтів підтримують оновлення записів `AAAA` |
| BGP/anycast-маршрутизація | Можлива з виділеними IP | Не застосовується |
| Рекомендовано для | Критично важливі бізнес-сервери, платіжні шлюзи | Домашні лабораторії, віддалений доступ, IoT, невеликі власні сервіси |
Для виробничих навантажень, що вимагають гарантованих SLA щодо часу безвідмовної роботи, Виділений сервер зі статичним блоком IP залишається правильною архітектурою. DDNS — це прагматичний міст для сценаріїв, де статична IP або недоступна, або економічно невиправдана.
Основні випадки використання Dynamic DNS
Віддалений доступ до домашньої інфраструктури
Найпоширеніше розгортання: доступ до NAS, DVR камери безпеки, сервера Plex або екземпляра Home Assistant ззовні домашньої мережі. DDNS надає стабільне ім’я хоста, тому вам ніколи не потрібно шукати поточну IP перед підключенням.
Власні VPN-кінцеві вузли
При запуску WireGuard або OpenVPN на домашньому роутері або Raspberry Pi конфігурація VPN-клієнта посилається на ім’я хоста, а не на IP. Без DDNS кожна ротація IP одночасно порушує всі конфігурації клієнтів. З DDNS ім’я хоста розпізнається до нового IP протягом хвилин після ротації, і клієнти автоматично перепідключаються при наступній спробі рукостискання.
Домашні лабораторії та сервери розробки
Розробники, які запускають локальні середовища для тестування, Git-сервери або CI/CD-конвеєри, доступні з віддалених місць, покладаються на DDNS для підтримки стабільних URL-адрес вебхуків та SSH-кінцевих вузлів. Це особливо сильний випадок використання в поєднанні з середовищем VPS Хостингу, що виступає як зворотний проксі або перехідний хост, перенаправляючи трафік до домашньої лабораторії через тунель.
IoT та мережі віддалених датчиків
Вбудовані пристрої, що звітують до центрального колектора, або граничні вузли, яким потрібно отримувати команди, вимагають стабільної адреси. DDNS обробляє рівень імен хостів; належні правила брандмауера та TLS обробляють рівень безпеки.
Сервіси малого бізнесу без бюджету на статичну IP
Малий бізнес, що запускає внутрішній поштовий ретранслятор, SFTP-скриньку або шлюз віддаленого робочого столу, може використовувати DDNS для підтримки зовнішньої доступності без оплати статичних IP-адрес провайдера. Поєднайте це з Хостингом електронної пошти для основних MX-записів і використовуйте DDNS лише для допоміжних внутрішніх сервісів.
Вибір DDNS-провайдера
Не всі DDNS-провайдери є архітектурно рівноцінними. Ключові критерії оцінки:
- Сумісність API оновлення — Чи підтримує він стандартний протокол DynDNS? Це визначає, які клієнти та роутери працюють нативно.
- Контроль TTL — Чи можна встановити TTL нижче 300 секунд? Критично для швидкої конвергенції після змін IP.
- Підтримка власного домену — Чи можна використовувати власний зареєстрований домен замість субдомену провайдера? Необхідно для професійних розгортань.
- Підтримка IPv6 (запис
AAAA) — Дедалі важливіша, оскільки провайдери розгортають подвійний стек та префікси лише IPv6. - Обмеження частоти оновлень — Деякі безкоштовні рівні обмежують оновлення або вимагають періодичного ручного підтвердження для збереження активності імені хоста.
- API лише через HTTPS — Будь-який провайдер, що досі приймає виклики оновлення через звичайний HTTP, є загрозою безпеці.
Популярні провайдери включають No-IP, Dynu, DuckDNS (безкоштовний, на основі токенів, відмінний для автоматизації) та Cloudflare (якщо ви керуєте власним доменом, API Cloudflare може функціонувати як повноцінний DDNS-бекенд з відмінним контролем TTL та безкоштовним HTTPS).
Якщо ви вже керуєте доменом, реєстрація його через провайдера з надійним DNS API — наприклад, Реєстрація доменів — дає вам повний контроль над значеннями TTL та типами записів без залежності від стороннього DDNS-сервісу.
Покрокове налаштування DDNS
Крок 1: Оцініть частоту ротації IP вашого провайдера
Перш ніж щось налаштовувати, визначте, як часто насправді змінюється ваша IP. На Linux ви можете реєструвати свою публічну IP з часом:
while true; do
echo "$(date '+%Y-%m-%d %H:%M:%S') $(curl -s https://api.ipify.org)"
sleep 3600
done >> /var/log/ip_rotation.logЯкщо ваша IP змінюється рідше одного разу на тиждень, терміновість дуже низького TTL зменшується. Якщо вона змінюється щодня або при кожному перепідключенні, встановіть TTL на 60 секунд.
Крок 2: Виберіть та налаштуйте DDNS-провайдера
Зареєструйте обліковий запис у вибраного провайдера та створіть запис імені хоста. Зверніть увагу на наступні облікові дані, які знадобляться для налаштування клієнта:
- Ім’я користувача або токен
- Пароль або API-ключ
- Ім’я хоста (наприклад,
home.example.ddns.netабо ваш власний домен) - URL кінцевого вузла оновлення
Крок 3: Налаштуйте DDNS на вашому роутері
Більшість сучасних роутерів (OpenWrt, pfSense, Mikrotik, Asus Merlin, DD-WRT) мають нативну підтримку DDNS. Шлях налаштування відрізняється залежно від прошивки, але необхідні поля є однаковими:
- Постачальник послуг — Виберіть зі списку або введіть власну URL-адресу.
- Ім’я хоста — Повністю кваліфіковане доменне ім’я для оновлення.
- Ім’я користувача / Пароль або Токен — Облікові дані вашого провайдера.
- Інтервал перевірки — Як часто роутер опитує зміни IP (рекомендується кожні 5 хвилин).
На OpenWrt DDNS обробляється пакетом ddns-scripts:
opkg update && opkg install ddns-scripts ddns-scripts-noip luci-app-ddnsПотім налаштуйте через LuCI (веб-інтерфейс) або безпосередньо відредагуйте /etc/config/ddns.
Крок 4: Встановіть DDclient для програмних оновлень
Якщо ваш роутер не підтримує DDNS, або ви хочете, щоб логіка оновлення виконувалася на конкретному хості, DDclient є найбільш широко розгорнутим рішенням з відкритим вихідним кодом.
Встановлення на Debian/Ubuntu:
sudo apt update && sudo apt install ddclient -yМінімальний /etc/ddclient.conf для Cloudflare як DDNS-бекенду:
protocol=cloudflare
zone=example.com
login=your@email.com
password=YOUR_CLOUDFLARE_API_TOKEN
ttl=120
use=web, web=https://api.ipify.org
home.example.comЗапустіть та увімкніть сервіс:
sudo systemctl enable --now ddclient
sudo systemctl status ddclientПримусово виконайте негайне оновлення та перевірте журнали:
sudo ddclient -daemon=0 -debug -verbose -noquietКрок 5: Перевірте конфігурацію
З зовнішньої мережі (мобільні дані, інше підключення до провайдера або віддалений сервер) переконайтеся, що ім’я хоста розпізнається до вашої поточної IP:
dig +short home.example.com @8.8.8.8Порівняйте результат із вашою фактичною публічною IP:
curl -s https://api.ipify.orgОбидва значення повинні збігатися. Якщо вони відрізняються, перевірте журнал DDclient за адресою /var/log/ddclient.log або сторінку статусу DDNS роутера на наявність кодів помилок.
Крок 6: Симулюйте зміну IP
Щоб перевірити повний цикл оновлення без очікування реальної ротації, тимчасово змініть IP у панелі керування вашого DDNS-провайдера на фіктивну адресу (наприклад, 1.2.3.4), потім примусово запустіть DDclient:
sudo ddclient -daemon=0 -forceПереконайтеся, що запис повертається до вашої фактичної IP протягом вікна TTL.
Розширена конфігурація: використання Cloudflare API як DDNS-бекенду
Якщо ви маєте домен і використовуєте Cloudflare для DNS, ви можете повністю обійтися без сторонніх DDNS-провайдерів. API Cloudflare дає вам контроль TTL менше 60 секунд, безкоштовний DNSSEC та відсутність залежності від часу безвідмовної роботи DDNS-постачальника.
Мінімальний bash-скрипт із використанням Cloudflare API v4:
#!/bin/bash
CF_API_TOKEN="YOUR_API_TOKEN"
ZONE_ID="YOUR_ZONE_ID"
RECORD_ID="YOUR_A_RECORD_ID"
HOSTNAME="home.example.com"
NEW_IP=$(curl -s https://api.ipify.org)
CURRENT_IP=$(curl -s -X GET "https://api.cloudflare.com/client/v4/zones/${ZONE_ID}/dns_records/${RECORD_ID}"
-H "Authorization: Bearer ${CF_API_TOKEN}"
-H "Content-Type: application/json" | python3 -c "import sys,json; print(json.load(sys.stdin)['result']['content'])")
if [ "$NEW_IP" != "$CURRENT_IP" ]; then
curl -s -X PUT "https://api.cloudflare.com/client/v4/zones/${ZONE_ID}/dns_records/${RECORD_ID}"
-H "Authorization: Bearer ${CF_API_TOKEN}"
-H "Content-Type: application/json"
--data "{"type":"A","name":"${HOSTNAME}","content":"${NEW_IP}","ttl":60,"proxied":false}"
echo "$(date): Updated ${HOSTNAME} to ${NEW_IP}"
fiЗаплануйте виконання через cron кожні 5 хвилин:
*/5 * * * * /usr/local/bin/cf-ddns.sh >> /var/log/cf-ddns.log 2>&1Архітектура безпеки для сервісів, відкритих через DDNS
Відкриття будь-якого сервісу в публічний інтернет через DDNS значно розширює поверхню атаки. Саме ім’я хоста є публічно розпізнаваним, тобто автоматизовані сканери виявлять і почнуть зондувати ваші сервіси протягом хвилин після появи запису. Багаторівнева модель захисту є обов’язковою.
Контроль мережевого периметра
- Правила брандмауера з дозволеними списками для конкретних портів — Відкривайте лише ті порти, які активно використовуються. Домашній сервер, що запускає лише SSH та HTTPS, повинен мати правила, що блокують все, крім вхідних TCP 22 та TCP 443.
- Fail2ban або еквівалент — Автоматично блокує IP-адреси, що викликають повторні помилки автентифікації. Необхідний для будь-якого SSH або HTTP-сервісу, відкритого через DDNS.
- Port knocking — Спеціально для SSH, port knocking додає рівень непрозорості, що усуває переважну більшість автоматизованого трафіку сканування.
Безпека транспортного рівня
Будь-який веб-сервіс, відкритий через DDNS, повинен використовувати HTTPS. Отримайте сертифікат через Let’s Encrypt (безкоштовно, автоматизовано через Certbot) або комерційного провайдера. Якщо ви запускаєте виробничий веб-сервіс, розгляньте можливість поєднання з SSL-сертифікатами для розширених варіантів перевірки. Ніколи не відкривайте адміністративні інтерфейси лише з HTTP — облікові дані, що передаються у відкритому тексті через ім’я хоста, розпізнане DDNS, легко перехоплюються.
Посилення автентифікації
- Вимкніть автентифікацію за паролем для SSH; використовуйте виключно пари ключів Ed25519 або RSA-4096.
- Увімкніть багатофакторну автентифікацію на будь-якій веб-панелі адміністратора (інтерфейс роутера, інтерфейс NAS, Home Assistant тощо).
- Використовуйте зворотний проксі (Nginx, Caddy, Traefik) перед бекенд-сервісами для централізованого завершення TLS, обмеження швидкості та журналювання доступу.
VPN як бажаний шаблон доступу
Для сервісів, які не потребують публічного доступу — домашній NAS, внутрішні панелі керування, середовища розробки — правильна архітектура полягає у відкритті лише VPN-кінцевого вузла через DDNS і збереженні всіх інших сервісів за VPN. Це зменшує публічну поверхню атаки до одного захищеного кінцевого вузла (WireGuard на UDP 51820, наприклад), водночас повністю виключаючи все інше з публічного інтернету.
Безпека облікового запису DDNS
Сам обліковий запис DDNS-провайдера є цінною ціллю. Якщо зловмисник отримає над ним контроль, він може перенаправити ваше ім’я хоста на шкідливий сервер — класична атака DNS-hijacking. Пом’якшіть це шляхом:
- Використання надійного унікального пароля для облікового запису DDNS-провайдера.
- Увімкнення TOTP-based 2FA на обліковому записі провайдера.
- Періодичної ротації API-токенів та використання обмежених токенів (лише читання/запис для конкретної зони, а не всього облікового запису).
Поширені режими збоїв та усунення несправностей
Ім’я хоста розпізнається до старої IP після ротації
TTL ще не закінчився, або DDNS-клієнт не зміг виявити зміну. Перевірте журнал клієнта, переконайтеся, що API оновлення повернув good, і підтвердьте, що TTL встановлено достатньо низьким (менше 300 секунд).
DDclient повідомляє nochg, але IP неправильна
DDclient кешує останню відому IP у /var/cache/ddclient/ddclient.cache. Якщо цей файл містить застаріле значення, видаліть його та примусово перезапустіть:
sudo rm /var/cache/ddclient/ddclient.cache
sudo ddclient -daemon=0 -forceAPI оновлення повертає badauth
Облікові дані у файлі конфігурації неправильні або API-токен було ротовано. Перегенеруйте токен у панелі керування провайдера та оновіть /etc/ddclient.conf.
Виявлення IP повертає приватну адресу RFC1918
Клієнт зчитує LAN IP замість публічної WAN IP. Змініть директиву use= у DDclient на use=web, щоб примусово виконати зовнішнє виявлення IP через сервіс відображення.
Ім’я хоста розпізнається правильно, але з’єднання відхилено
Оновлення DNS пройшло успішно, але правило брандмауера блокує з’єднання, або сервіс не прослуховує очікуваний порт. Використовуйте nmap із зовнішнього хоста для підтвердження стану порту:
nmap -p 443,22,80 home.example.comКоли DDNS не є правильним інструментом
DDNS — це прагматичне обхідне рішення, а не виробниче рішення для кожного сценарію. Визнайте його обмеження:
- Публічні веб-сайти з великим трафіком — Затримка конвергенції після зміни IP (навіть 60–120 секунд) спричиняє збої з’єднання для користувачів, які закешували старий запис. Середовище VPS Хостингу зі статичною IP повністю усуває це.
- Доставка електронної пошти (MX-записи) — Поштові сервери вимагають стабільних PTR-записів (зворотний DNS) для доставки. Провайдери рідко надають контроль PTR для динамічних IP, а основні поштові провайдери відхилятимуть або позначатимуть як спам пошту з діапазонів динамічних адрес. Використовуйте спеціалізований Хостинг електронної пошти або VPS зі статичною IP для будь-якої поштової інфраструктури.
- Обробка платежів та відповідність вимогам — PCI-DSS та подібні стандарти часто вимагають статичних, перевірених IP-адрес для середовищ даних власників карток. DDNS категорично не підходить тут.
- Багаторегіональна надлишковість — DDNS-провайдери зазвичай не підтримують зважену маршрутизацію, перевірки стану або географічне балансування навантаження. Для цих вимог використовуйте належного DNS-провайдера з функціями управління трафіком.
Матриця технічних рішень
| Сценарій | Рекомендоване рішення |
|---|---|
| — | — |
| Віддалений доступ до домашньої лабораторії, особисте використання | DDNS (достатньо безкоштовного рівня) |
| Внутрішні сервіси малого бізнесу без SLA | DDNS з власним доменом |
| Власний VPN для особистого/командного використання | DDNS + WireGuard |
| Публічний веб-сайт, помірний трафік | VPS зі статичною IP |
| Виробничий поштовий сервер | VPS або виділений сервер зі статичною IP + PTR-запис |
| Додаток з великим трафіком, вимагається SLA | Виділений сервер зі статичним блоком IP |
| Віддалене управління IoT-пристроями | DDNS або хмарна IoT-платформа |
| Середовище розробки/тестування | DDNS або VPS, залежно від вимог доступу команди |
Контрольний список дій з налаштування
Перш ніж вважати своє DDNS-розгортання готовим до виробництва, перевірте кожен пункт у цьому списку:
- [ ] TTL на імені хоста DDNS встановлено на 60–120 секунд.
- [ ] DDNS-клієнт або роутер налаштований перевіряти зміни IP щонайменше кожні 5 хвилин.
- [ ] Виклики API оновлення використовують виключно HTTPS — без відкритого HTTP.
- [ ] Обліковий запис DDNS-провайдера захищений надійним паролем та TOTP 2FA.
- [ ] API-токени обмежені мінімально необхідними дозволами.
- [ ] Правила брандмауера відкривають лише конкретні порти, необхідні активним сервісам.
- [ ] Fail2ban або еквівалентний захист від брутфорсу активний на всіх відкритих сервісах.
- [ ] Усі веб-сервіси використовують дійсні TLS-сертифікати з автоматичним оновленням.
- [ ] Автентифікація за паролем SSH вимкнена; застосовується автентифікація на основі ключів.
- [ ] Журнали DDclient або еквівалентного клієнта відстежуються (розгляньте відправку до syslog або агрегатора журналів).
- [ ] Тест симуляції зміни IP виконано та час конвергенції задокументовано.
- [ ] Сервіси, що не потребують публічного доступу, знаходяться за VPN, а не відкриті безпосередньо.
Часті запитання
У чому різниця між DDNS та стандартним DNS?
Стандартний DNS зіставляє ім’я хоста зі статичною IP-адресою, яка рідко або ніколи не змінюється, з TTL, встановленими на години або дні. DDNS — це система, де легкий клієнт безперервно відстежує публічну IP хоста та автоматично надсилає автентифіковані оновлення на авторитативний сервер імен щоразу, коли IP змінюється, підтримуючи точне розпізнавання незважаючи на часту ротацію адрес.
Як швидко поширюється оновлення DDNS після зміни IP?
При TTL 60 секунд та чуйному DDNS-клієнті (опитування кожні 1–5 хвилин) повний цикл від зміни IP до правильного розпізнавання для нових запитів займає приблизно 2–6 хвилин. Резолвери, що закешували попередній запис, продовжуватимуть використовувати його до закінчення їхнього кешованого TTL, тому найгірша затримка дорівнює значенню TTL на момент останнього успішного оновлення.
Чи можу я використовувати власне доменне ім’я з DDNS замість субдомену провайдера?
Так. Більшість платних рівнів DDNS та всі підходи на основі API (Cloudflare, Route 53 тощо) підтримують власні домени. Ви вказуєте сервери імен вашого домену на DDNS-провайдера або використовуєте API провайдера для оновлення конкретного запису у вашій існуючій зоні. Це настійно рекомендується для будь-якого професійного або бізнес-використання.
Чи достатньо безпечний DDNS для відкриття сервісів в інтернет?
DDNS сам по собі є лише механізмом DNS — він не є ні безпечним, ні небезпечним. Безпека повністю залежить від того, що ви відкриваєте і як ви це захищаєте. Ім’я хоста DDNS, що вказує на належним чином захищений брандмауером, зашифрований TLS, автентифікований за ключем сервіс, є прийнятно безпечним. Ім’я хоста DDNS, що вказує на незаплатчений адміністративний інтерфейс роутера з паролем за замовчуванням, є критичною вразливістю. Рівень DNS є найменшою з ваших проблем; рівні безпеки додатків та мережі — ось що важливо.
Чи працює DDNS з IPv6?
Так. Більшість сучасних DDNS-клієнтів та провайдерів підтримують оновлення записів AAAA поряд із записами A. У мережах з подвійним стеком ви можете підтримувати обидва записи одночасно. DDclient підтримує IPv6 нативно; налаштуйте окрему директиву usev6= у файлі конфігурації для вказання методу виявлення IPv6.
Що відбувається, якщо DDNS-клієнт перестає працювати?
DNS-запис зберігає останню успішно оновлену IP-адресу безстроково — DDNS-провайдери не видаляють і не анулюють записи автоматично, коли клієнт переходить в офлайн. Якщо ваша IP змінюється, поки клієнт не працює, ім’я хоста розпізнаватиметься до старої (неправильної) IP до тих пір, поки клієнт не відновить роботу та не надішле оновлення. Для критичних сервісів відстежуйте процес DDNS-клієнта за допомогою супервізора на кшталт systemd та налаштуйте сповіщення про збої оновлення.
