mandrock-files / tools

ddns-three

DuckDNS, No-IP і Dynu без рейтингу. Що кожен дає безкоштовно, чим оновлюється, де ламається і чому жоден не допоможе за CGNAT.

DuckDNS, No-IP, Dynu: три способи не пам'ятати свій IP

Dynamic DNS робить одну річ: ім'я лишається тим самим, коли провайдер міняє адресу. Клієнт (роутер, крон, демон) раз на кілька хвилин каже сервісу «я тепер тут», сервіс переписує A-запис із коротким TTL. Усе інше на сайтах цих сервісів — обгортка навколо одного HTTP-запиту.

Одразу про мій досвід, щоб не вдавати зайвого. DuckDNS я ганяв роками, і навіть не як DDNS: на VPS зі статичним IP він працював просто як безкоштовний піддомен. No-IP і Dynu руками не мацав, усе про них нижче взято з їхньої документації й тарифних сторінок станом на жовтень 2026.


Що дають безкоштовно

DuckDNS No-IP Dynu
Імен на акаунт 5 1 4
Домени тільки duckdns.org ~30 власних доменів сервісу свої домени сервісу або твій власний
Підтвердження нема кожні 30 днів, інакше ім'я знімають нема, акаунт не протухає
Wildcard так, будь.що.name.duckdns.org на платному так
TXT для DNS-01 так, через той самий update-URL на платному так, у межах 4 кастомних записів
IPv6 так так так
Платний план нема, донати є, знімає підтвердження $9.99 на рік

Цифри No-IP варто перевіряти перед використанням: старі огляди досі пишуть про три імені, зараз одне.


Як виглядає оновлення

DuckDNS — токен у URL, відповідь OK або KO, більше нічого:

curl -s "https://www.duckdns.org/update?domains=myname&token=TOKEN&ip="

Порожній ip= означає «візьми адресу, з якої прийшов запит». Той самий URL із &txt=... ставить TXT-запис, і цього досить для wildcard-сертифіката Let's Encrypt.

No-IP і Dynu говорять протоколом dyndns2, тому їх розуміє ddclient і більшість роутерів:

curl -s -u "user:pass" "https://dynupdate.no-ip.com/nic/update?hostname=myname.ddns.net"
curl -s "https://api.dynu.com/nic/update?hostname=myname.dynu.net&password=PASS"

Відповіді good <ip> / nochg <ip>. Якщо крон шле оновлення частіше, ніж міняється адреса, і отримує nochg сотнями, сервіс має право забанити клієнта. Спершу порівняти адресу з попередньою, тоді слати.


Характер кожного

DuckDNS — два ентузіасти й донати. Логін через чужий OAuth, один токен на весь акаунт, жодних записів крім A, AAAA і TXT. Мінімалізм тут і сила, і стеля: MX не поставиш, свій домен не підключиш, SLA нема. Резолв іноді провалюється на хвилини, і поскаржитись нікому.

No-IP — найстаріший із трьох і єдиний, що вшитий майже в кожен побутовий роутер. Це його справжня перевага: камера чи NAS, на які не поставиш крон, усе одно його вміють. Ціна безкоштовного плану — лист раз на місяць, і якщо його проґавити, ім'я знімуть із DNS. Маркетинг називає це «безкоштовно назавжди»; чесніше «безкоштовно, поки клацаєш».

Dynu — єдиний із трьох, хто безкоштовно пускає твій власний домен на свої неймсервери й оновлює його як динамічний. Тобто це вже повноцінний DNS-хостинг із DDNS зверху, а не піддомен напрокат. Мінус: компанія менш відома, і перевірити її надійність можна тільки часом.


Де це ламається


Що я з цього беру

DuckDNS лишаю для одноразового: підняти щось на вечір, отримати сертифікат, показати лінк. Для цього він ідеальний, бо від ідеї до HTTPS одна команда.

Для всього, що живе довше місяця, я пішов на власний домен. Причина не в аптаймі DuckDNS, а в тому, що ім'я стає частиною лінків, конфігів і чужих закладок, і переїзд з щось.duckdns.org потім коштує дорожче за десять років домену.

No-IP не беру: один хост і щомісячний клік не мають сенсу, коли є крон і два сусіди без цієї умови. Візьму, якщо трапиться залізяка, яка вміє тільки його.

Dynu — наступний кандидат на спробу, якщо знадобиться динамічна адреса вдома під власним доменом. Рішення зміниться, якщо мій реєстратор дасть API для оновлення записів: тоді посередник не потрібен узагалі.

Переоцінене в усіх трьох одне й те саме: «remote access». DDNS дає ім'я, а не доступ. Доступ — це проброс порту, відсутність CGNAT і те, що стоїть на цьому порту.


P.S. — тридцять днів

Лист від No-IP «підтвердіть, що хост вам ще потрібен» — єдиний у моїй практиці моніторинг, який питає не «чи живий сервер», а «чи живий адмін».

DuckDNS такого не питає. Тому по світу досі резолвяться тисячі імен на адреси, за якими давно стоїть чужий роутер, і десь чийсь крон щоп'ять хвилин старанно отримує OK.

MANDROCK.DEV · TELEGRAMЩе більше про код, агентів і те, що ламається красиво.Зазирнути в канал →