DynDNS: полный гайд по настройке динамического DNS на роутере, Keenetic и MikroTik — бесплатно и без боли

DynDNS: полный гайд по настройке динамического DNS бесплатно в 2025. Настройка на Keenetic, MikroTik, роутере и Linux. Готовые скрипты, альтернативы dyndns.org
💊 Рецепт из IT-Аптеки: Ваш домашний сервер, NAS или IP-камера недоступны снаружи, потому что провайдер каждый раз выдаёт новый IP? Хватит страдать — сейчас починим. За 15 минут настроим DynDNS, и ваш адрес будет постоянным, как зарплата у госслужащего.

Значит, снова та же история: вы подняли дома VPN-сервер, настроили камеры, запустили Minecraft для друзей — и всё работало. До первой перезагрузки роутера. Провайдер выдал новый IP, и всё — связь потеряна, клиенты не заходят, вы роетесь в панели управления роутером в поисках нового адреса.

Это называется «динамический IP» — и это боль 80% домашних пользователей и малого бизнеса. Белый статический IP у провайдеров стоит денег (от 100 до 500 рублей/месяц и выше). Но есть элегантное решение — Dynamic DNS (DDNS / DynDNS).

В этом гайде разберём:

  • Что такое DynDNS и как это работает
  • Лучшие бесплатные DynDNS-сервисы в 2025 году (включая работающие в России)
  • Пошаговую настройку на роутере, Keenetic, MikroTik
  • Как проверить IP через checkip.dyndns.org
  • Готовые скрипты для автообновления
  • Типичные ошибки и как их не допустить

После прочтения у вас будет постоянное доменное имя, которое всегда ведёт на ваш домашний сервер — даже если IP меняется каждый час.


Что такое DynDNS и зачем он нужен

Классический DNS работает просто: вы вводите имя сайта, DNS возвращает IP-адрес. Всё хорошо, пока этот IP не меняется.

Но у большинства домашних пользователей и небольших компаний — динамический IP. Провайдер выдаёт новый адрес при каждом переподключении, перезагрузке роутера или просто по таймеру (например, раз в 24 часа). Обычный DNS тут бессилен — пока вы обновите запись вручную, пройдёт время, а кеш DNS ещё и задержит обновление.

🔬 Как работает Dynamic DNS
  1. Ваш роутер или специальный клиент отслеживает текущий внешний IP.
  2. При изменении IP автоматически отправляет обновление на сервер DDNS-провайдера.
  3. DNS-запись обновляется за секунды (TTL у DDNS — обычно 60–300 секунд).
  4. Ваш домен myserver.dyndns.org снова ведёт на актуальный IP.

Итог: у вас постоянный адрес, например myhome.ddns.net, который всегда актуален — независимо от того, что делает провайдер с вашим IP.

Кому это нужно

  • 🏠 Домашние серверы — Plex, Nextcloud, Jellyfin, Home Assistant
  • 🔒 VPN-серверы — WireGuard, OpenVPN дома
  • 📹 IP-камеры и NVR — удалённый доступ к видеонаблюдению
  • 🎮 Игровые серверы — Minecraft, CS, Rust для друзей
  • 🏢 Малый бизнес — удалённый доступ к офисной инфраструктуре без дорогого статического IP
  • 💻 DevOps/разработчики — тестовые стенды с внешним доступом

История DynDNS.org и что с ним стало

Если вы искали dyndns.org или http://dyndns.org — это исторически первый и самый известный DDNS-сервис. Компания была основана в 1998 году и долгое время была синонимом динамического DNS.

В 2014 году Oracle купила DynDNS, а бесплатный план был полностью закрыт. Теперь сервис называется Oracle Dyn и ориентирован на корпоративных клиентов. Цены — соответствующие.

⚠️ Важно: Домен dyndns.org и checkip.dyndns.org по-прежнему работают, но бесплатная регистрация DynDNS давно закрыта. Если вы ищете бесплатный аналог — ниже полный список альтернатив.

checkip.dyndns.org — что это и зачем нужно

Один из самых полезных инструментов, оставшихся от старого DynDNS — это сервис определения вашего внешнего IP:

http://checkip.dyndns.org/

Открыв эту страницу, вы увидите что-то вроде:

Current IP Address: 95.143.212.45

Этот сервис до сих пор используется во многих роутерах и скриптах для определения текущего внешнего IP-адреса. Он отдаёт простой текстовый ответ, который легко распарсить. Аналоги:

  • https://api.ipify.org
  • https://ifconfig.me
  • https://icanhazip.com
  • https://ipecho.net/plain

Лучшие бесплатные DynDNS-сервисы в 2025 году

Раз оригинальный DynDNS умер для нас, нужны альтернативы. Хорошая новость — их много, и часть отлично работает из России.

Сервис Бесплатный план Хостнеймов Домены Работает из РФ Протокол обновления
No-IP ✅ Да (подтверждение раз в 30 дней) 3 ddns.net, hopto.org и др. ✅ Да DynDNS API, HTTP
Dynu ✅ Да 4 dynu.net и др. ✅ Да DynDNS API, HTTP
DuckDNS ✅ Да (неограниченно) 5 duckdns.org ✅ Да HTTP GET
FreeDNS (afraid.org) ✅ Да 5 Много вариантов ✅ Да HTTP
Cloudflare ✅ Да (со своим доменом) Без лимита Ваш домен ⚠️ Зависит от сети API
KeenDNS (Keenetic) ✅ Да 1 на роутер *.keenetic.pro / *.keenetic.link ✅ Да Встроено в роутер
2ip.ru DDNS ✅ Да 1 2ip.io ✅ Да HTTP
Oracle Dyn (оригинал) ❌ Только платно dyndns.org ⚠️ DynDNS API
🏆 Рекомендация: Для домашнего использования — DuckDNS (самый простой, бесплатный навсегда) или No-IP (поддерживается большинством роутеров из коробки). Для Keenetic — встроенный KeenDNS без лишних телодвижений.

DynDNS регистрация: как зарегистрироваться на альтернативных сервисах

Регистрация на No-IP (рекомендуется для роутеров)

No-IP — самая совместимая замена оригинального DynDNS. Большинство роутеров (Asus, TP-Link, D-Link, Mikrotik) поддерживают его «из коробки».

  1. Идём на noip.com → Sign Up
  2. Регистрируемся (email + пароль)
  3. Подтверждаем email
  4. В разделе Dynamic DNS → No-IP HostnamesCreate Hostname
  5. Выбираем имя (например, myserver) и домен (ddns.net)
  6. Нажимаем Create Hostname

Ваш адрес: myserver.ddns.net — готов к использованию.

⚠️ Бесплатный план No-IP: Раз в 30 дней нужно подтверждать хостнейм по email (приходит напоминание). Иначе удалят. Либо берите Enhance план ($24/год) — там без подтверждений.

Регистрация на DuckDNS (самый простой вариант)

  1. Заходим на duckdns.org
  2. Логинимся через Google, GitHub или Reddit
  3. В поле вводим желаемый субдомен → add domain
  4. Ваш токен для обновления — виден на главной странице

Всё. Буквально 2 минуты. Адрес: myserver.duckdns.org


Настройка DynDNS на роутере

Большинство современных роутеров имеют встроенную поддержку DDNS. Это самый простой путь — роутер сам следит за IP и обновляет запись.

TP-Link (Archer, TL-WR серии)

  1. Заходим в веб-интерфейс роутера: 192.168.0.1 или tplinkwifi.net
  2. Меню: Advanced → Network → Dynamic DNS
  3. Service Provider: выбираем NO-IP (или DynDNS для платных аккаунтов)
  4. Вводим Username, Password и Domain Name (тот, что зарегистрировали)
  5. Нажимаем LoginSave

Asus (прошивка Merlin и стандартная)

  1. Веб-интерфейс: 192.168.1.1
  2. WAN → DDNS
  3. Enable the DDNS Client: Yes
  4. Server: WWW.NO-IP.COM или другой
  5. Host Name, Username, Password → Apply

D-Link

  1. Веб-интерфейс: 192.168.0.1
  2. Setup → DDNS Settings
  3. DDNS Service: No-IP или DynDNS
  4. Заполняем данные → Save Settings

Настройка DynDNS на Keenetic: пошагово

Keenetic — отдельная история. Роутеры Keenetic имеют собственный встроенный сервис KeenDNS, который работает без регистрации на сторонних сайтах. Это самый простой вариант для владельцев Keenetic.

Вариант 1: KeenDNS (встроенный DDNS Keenetic)

✅ Рекомендуется для всех владельцев Keenetic
Не нужно регистрироваться на сторонних сервисах. Всё настраивается прямо в интерфейсе роутера.
  1. Заходим в веб-интерфейс Keenetic: my.keenetic.net
  2. Управление → Доменное имя
  3. Выбираем зону: keenetic.pro или keenetic.link
  4. Вводим желаемое имя (например, myhome)
  5. Нажимаем Зарегистрировать
  6. Выбираем режим: Через облако Keenetic (работает даже без белого IP!) или Напрямую

Готово. Ваш адрес: myhome.keenetic.pro

Вариант 2: Настройка стороннего DDNS на Keenetic (No-IP, DuckDNS)

Если хотите свой домен или другой сервис:

  1. Веб-интерфейс Keenetic → Управление → Доменное имя
  2. Переключаемся на вкладку Другой DDNS-сервис
  3. Выбираем провайдера (No-IP, DynDNS, Cloudflare и др.)
  4. Вводим Username, Password, Hostname
  5. Сохраняем

Настройка DynDNS Keenetic через CLI (продвинутый режим)

Если хотите настроить через командную строку Keenetic:


# Подключаемся к Keenetic по Telnet или SSH
# Вводим команды:

ip ddns no-ip
  name myserver.ddns.net
  username your@email.com
  password yourpassword
  interface Broadband0

# Применяем
system configuration save

Настройка DynDNS на MikroTik

MikroTik — роутер для взрослых. Встроенной поддержки DDNS-клиентов тут нет «из коробки», зато есть скрипты. И это даже лучше — полный контроль.

Скрипт обновления DynDNS (No-IP) для MikroTik

Этот скрипт проверяет текущий IP и обновляет запись на No-IP:


# <a href="https://it-apteka.com/nastrojka-ospf-na-mikrotik-routeros-7-polnyj-gajd-ot-diagnoza-do-proverki/" target="_blank" rel="noopener"  data-wpil-monitor-id="1298">Скрипт для MikroTik RouterOS</a>
# Сохранить как: ddns-update
# Запускать через Scheduler каждые 5 минут

:global ddnsuser &quot;your@email.com&quot;
:global ddnspass &quot;yourpassword&quot;
:global ddnshost &quot;myserver.ddns.net&quot;
:global ddnsinterface &quot;ether1&quot;

:local currentIP [/ip address get [find interface=$ddnsinterface] address]
:set currentIP [:pick $currentIP 0 [:find $currentIP &quot;/&quot;]]

:local result [/tool fetch url=(&quot;https://dynupdate.no-ip.com/nic/update?hostname=&quot; . $ddnshost . &quot;&amp;myip=&quot; . $currentIP) user=$ddnsuser password=$ddnspass as-value output=user]

:log info (&quot;DDNS Update: &quot; . $currentIP . &quot; -&gt; &quot; . $ddnshost . &quot; Result: &quot; . $result-&gt;&quot;data&quot;)

Как добавить скрипт в MikroTik

  1. Winbox → System → Scripts → Add (+)
  2. Name: ddns-update
  3. Вставляем скрипт выше, подставив свои данные
  4. Apply → OK
  5. Идём в System → Scheduler → Add (+)
  6. Name: ddns-scheduler, Interval: 00:05:00
  7. On Event: ddns-update
  8. Apply → OK

Более полный скрипт MikroTik с проверкой изменения IP


# Оптимизированный скрипт - обновляет только при смене IP
# Сохранить как: ddns-smart-update

:global ddnsuser &quot;your@email.com&quot;
:global ddnspass &quot;yourpassword&quot;
:global ddnshost &quot;myserver.ddns.net&quot;
:global ddnslastip &quot;&quot;

:local currentIP [/ip address get [find interface=&quot;ether1&quot;] address]
:set currentIP [:pick $currentIP 0 [:find $currentIP &quot;/&quot;]]

:if ($currentIP != $ddnslastip) do={
    :log info (&quot;DDNS: IP изменился: &quot; . $ddnslastip . &quot; -&gt; &quot; . $currentIP)
    
    :local result [/tool fetch \
        url=(&quot;https://dynupdate.no-ip.com/nic/update?hostname=&quot; . $ddnshost . &quot;&amp;myip=&quot; . $currentIP) \
        user=$ddnsuser \
        password=$ddnspass \
        as-value output=user]
    
    :set ddnslastip $currentIP
    :log info (&quot;DDNS: Обновлено. Ответ сервера: &quot; . $result-&gt;&quot;data&quot;)
} else={
    :log debug (&quot;DDNS: IP не изменился (&quot; . $currentIP . &quot;), обновление не требуется&quot;)
}

Скрипт MikroTik для DuckDNS


# Скрипт обновления DuckDNS для MikroTik
:global ducktoken &quot;ваш-токен-с-сайта-duckdns&quot;
:global duckdomain &quot;myserver&quot;

:local currentIP [/ip address get [find interface=&quot;ether1&quot;] address]
:set currentIP [:pick $currentIP 0 [:find $currentIP &quot;/&quot;]]

/tool fetch url=(&quot;https://www.duckdns.org/update?domains=&quot; . $duckdomain . &quot;&amp;token=&quot; . $ducktoken . &quot;&amp;ip=&quot; . $currentIP) output=none

:log info (&quot;DuckDNS обновлён: &quot; . $duckdomain . &quot;.duckdns.org -&gt; &quot; . $currentIP)

Настройка DynDNS на Linux (скрипт для сервера или Raspberry Pi)

Если у вас домашний сервер на Linux — скрипт-демон обновления IP надёжнее, чем надежды на роутер.

Установка ddclient (универсальный DDNS-клиент)


# Ubuntu/Debian
sudo apt update &amp;&amp; sudo apt install ddclient -y

# Fedora/CentOS
sudo dnf install ddclient -y

Конфигурация ddclient для No-IP


# /etc/ddclient.conf

daemon=300          # проверять каждые 5 минут
syslog=yes
mail=root
mail-failure=root
pid=/var/run/ddclient.pid
ssl=yes

## No-IP
use=web, web=checkip.dyndns.org/, web-skip=&#039;IP Address&#039;
protocol=noip
server=dynupdate.no-ip.com
login=your@email.com
password=&#039;yourpassword&#039;
myserver.ddns.net

Конфигурация ddclient для DuckDNS


# /etc/ddclient.conf для DuckDNS

daemon=300
syslog=yes
ssl=yes

use=web, web=checkip.dyndns.org
protocol=duckdns
server=www.duckdns.org
login=nouser
password=&#039;ваш-токен&#039;
myserver

# Запустить и добавить в автозагрузку
sudo systemctl enable ddclient
sudo systemctl start ddclient

# Проверить статус
sudo systemctl status ddclient

# Принудительное обновление для теста
sudo ddclient -daemon=0 -debug -verbose -noquiet

Простой bash-скрипт для обновления DuckDNS

Если ddclient кажется излишним — вот минималистичный скрипт:


#!/bin/bash
# duck-update.sh - обновление DuckDNS
# Добавить в crontab: */5 * * * * /opt/duckdns/duck-update.sh

DOMAIN=&quot;myserver&quot;
TOKEN=&quot;ваш-токен&quot;
LOGFILE=&quot;/var/log/duckdns.log&quot;

# Получаем текущий IP
CURRENT_IP=$(curl -s https://api.ipify.org)

# Сохранённый IP
SAVED_IP=$(cat /tmp/duckdns_last_ip 2&gt;/dev/null || echo &quot;none&quot;)

if [ &quot;$CURRENT_IP&quot; != &quot;$SAVED_IP&quot; ]; then
    echo &quot;[$(date)] IP изменился: $SAVED_IP -&gt; $CURRENT_IP&quot; &gt;&gt; $LOGFILE
    
    RESULT=$(curl -s &quot;https://www.duckdns.org/update?domains=$DOMAIN&amp;token=$TOKEN&amp;ip=$CURRENT_IP&quot;)
    
    if [ &quot;$RESULT&quot; = &quot;OK&quot; ]; then
        echo &quot;[$(date)] Обновление успешно: $CURRENT_IP&quot; &gt;&gt; $LOGFILE
        echo &quot;$CURRENT_IP&quot; &gt; /tmp/duckdns_last_ip
    else
        echo &quot;[$(date)] Ошибка обновления! Ответ: $RESULT&quot; &gt;&gt; $LOGFILE
    fi
else
    echo &quot;[$(date)] IP не изменился ($CURRENT_IP)&quot; &gt;&gt; $LOGFILE
fi

# Добавляем в crontab
chmod +x /opt/duckdns/duck-update.sh
crontab -e

# Добавить строку:
*/5 * * * * /opt/duckdns/duck-update.sh

Настройка DynDNS через API Cloudflare (для владельцев своего домена)

Если у вас есть собственный домен — Cloudflare бесплатный DNS с API-обновлением это вообще идеальное решение. Никаких ограничений, никаких напоминаний, никаких платежей.

Скрипт обновления Cloudflare DDNS на bash


#!/bin/bash
# cloudflare-ddns.sh
# Требования: curl, jq

CF_API_TOKEN=&quot;ваш-api-token-cloudflare&quot;   # API Token с правами DNS:Edit
ZONE_ID=&quot;ваш-zone-id&quot;                      # Zone ID из Cloudflare Dashboard
RECORD_NAME=&quot;home.yourdomain.com&quot;          # DNS-запись для обновления
LOG=&quot;/var/log/cf-ddns.log&quot;

# Получаем текущий внешний IP
CURRENT_IP=$(curl -s https://api.ipify.org)

# Получаем ID записи и текущий IP в Cloudflare
CF_RECORD=$(curl -s -X GET \
  &quot;https://api.cloudflare.com/client/v4/zones/$ZONE_ID/dns_records?name=$RECORD_NAME&quot; \
  -H &quot;Authorization: Bearer $CF_API_TOKEN&quot; \
  -H &quot;Content-Type: application/json&quot;)

RECORD_ID=$(echo &quot;$CF_RECORD&quot; | jq -r &#039;.result[0].id&#039;)
CF_IP=$(echo &quot;$CF_RECORD&quot; | jq -r &#039;.result[0].content&#039;)

if [ &quot;$CURRENT_IP&quot; = &quot;$CF_IP&quot; ]; then
    echo &quot;[$(date)] IP не изменился: $CURRENT_IP&quot; &gt;&gt; $LOG
    exit 0
fi

# Обновляем запись
RESULT=$(curl -s -X PUT \
  &quot;https://api.cloudflare.com/client/v4/zones/$ZONE_ID/dns_records/$RECORD_ID&quot; \
  -H &quot;Authorization: Bearer $CF_API_TOKEN&quot; \
  -H &quot;Content-Type: application/json&quot; \
  --data &quot;{\&quot;type\&quot;:\&quot;A\&quot;,\&quot;name\&quot;:\&quot;$RECORD_NAME\&quot;,\&quot;content\&quot;:\&quot;$CURRENT_IP\&quot;,\&quot;ttl\&quot;:120,\&quot;proxied\&quot;:false}&quot;)

if echo &quot;$RESULT&quot; | jq -r &#039;.success&#039; | grep -q &quot;true&quot;; then
    echo &quot;[$(date)] Обновлено: $CF_IP -&gt; $CURRENT_IP&quot; &gt;&gt; $LOG
else
    echo &quot;[$(date)] ОШИБКА: $(echo $RESULT | jq -r &#039;.errors&#039;)&quot; &gt;&gt; $LOG
fi

Как проверить, что DynDNS работает

Проверка через checkip.dyndns.org


# Определяем наш внешний IP
curl http://checkip.dyndns.org/

# Или через современные аналоги
curl https://api.ipify.org
curl https://ifconfig.me
curl https://icanhazip.com

Проверка DNS-записи


# Проверяем что наш домен ведёт на нужный IP
nslookup myserver.ddns.net
dig myserver.ddns.net
host myserver.ddns.net

# Проверяем с конкретного DNS-сервера (например, 8.8.8.8)
nslookup myserver.ddns.net 8.8.8.8
dig @8.8.8.8 myserver.ddns.net

Проверка доступности сервиса


# Пинг по имени
ping myserver.ddns.net

# Трассировка
traceroute myserver.ddns.net   # Linux/Mac
tracert myserver.ddns.net      # <a class="wpil_keyword_link" href="https://it-apteka.com/category/windows-server/" target="_blank"  rel="noopener" title="Windows Server" data-wpil-keyword-link="linked"  data-wpil-monitor-id="1097">Windows</a>

# Онлайн-инструменты для проверки DNS:
# https://www.whatsmydns.net/ - проверка распространения DNS по миру
# https://dnschecker.org/ - аналог, удобный интерфейс

Типичные ошибки при настройке DynDNS и как их устранить

❌ Ошибка: nohost - хостнейм не найден

Причина: Хостнейм не зарегистрирован или введён с ошибкой.

Решение:

  • Проверьте точное написание хостнейма в личном кабинете DDNS-сервиса
  • Убедитесь, что хостнейм активирован (для No-IP — нужно подтверждение email)
  • На No-IP бесплатный хостнейм удаляется через 30 дней без подтверждения
❌ Ошибка: badauth - неверные учётные данные

Причина: Неправильный логин или пароль.

Решение:

  • Проверьте логин/пароль в личном кабинете сервиса
  • Для No-IP: логин — это email, не username
  • Если используете 2FA — создайте отдельный пароль для приложения (App Password)
❌ Ошибка: 911 или abuse - слишком частые обновления

Причина: Скрипт или роутер обновляет IP слишком часто (каждую минуту или при каждом запросе).

Решение:

  • Минимальный интервал обновления — 5 минут
  • Обновляйте IP только при его изменении, не по таймеру
  • Проверьте настройки роутера — некоторые модели обновляют слишком агрессивно
❌ DNS обновился, но сайт/сервис недоступен

Причина: Несколько возможных проблем.

Решение по шагам:

  1. Проверьте, что IP в DNS совпадает с вашим внешним IP (curl ifconfig.me)
  2. Проверьте, открыт ли нужный порт в файрволе роутера (Port Forwarding)
  3. Проверьте, что сервис запущен: netstat -tlnp | grep 80
  4. Убедитесь, что провайдер не блокирует входящие соединения (некоторые блокируют порт 80)
  5. Попробуйте нестандартный порт (8080, 8443)
❌ Роутер не поддерживает нужный DDNS-сервис

Решение:

  • Установите ddclient на домашний сервер/Raspberry Pi — он работает независимо от роутера
  • Для роутеров с поддержкой кастомных DDNS — используйте URL-метод обновления
  • Рассмотрите перепрошивку роутера на DD-WRT или OpenWrt — там поддержка DDNS лучше
❌ DynDNS Keenetic не работает

Типичные причины:

  • Провайдер выдаёт «серый» (частный) IP за NAT — внешний IP роутера принадлежит провайдеру, а не вам
  • В этом случае KeenDNS в режиме «Через облако» решит проблему — трафик идёт через серверы Keenetic
  • Либо попросите провайдера выдать белый IP (часто бесплатно или за небольшую доплату)

DynDNS в России: особенности и ограничения

Отдельная тема — работа DDNS-сервисов в российской сети. Несколько важных моментов:

Серый IP у провайдера

Многие российские провайдеры (особенно мобильные операторы и небольшие региональные) выдают абонентам «серые» IP-адреса из частных диапазонов (10.x.x.x, 100.64.x.x). Это называется Carrier-Grade NAT (CGNAT).

Если ваш внешний IP начинается на 10., 172.16-31., 100.64., или 192.168. — у вас серый IP. Стандартный DDNS тут не поможет. Решения:
  • Заказать белый IP у провайдера (обычно 50–200 руб/мес)
  • Использовать KeenDNS в режиме «через облако» (для Keenetic)
  • Поднять VPS с белым IP и туннель (WireGuard/frp)
  • Использовать Cloudflare Tunnel (бесплатно)

Блокировки иностранных сервисов

Cloudflare может быть частично заблокирован в некоторых российских сетях. DuckDNS, No-IP, Dynu — в 2025 году работают без проблем из большинства российских провайдеров.

Как проверить, белый ли у вас IP


# Узнаём внешний IP
curl https://api.ipify.org

# Сравниваем с IP в настройках роутера (WAN IP)
# Если совпадают - белый IP, DDNS работает
# Если не совпадают - серый IP (CGNAT)

Альтернативы DDNS: туннели и VPN-решения

Если DDNS по какой-то причине не подходит — вот современные альтернативы:

Cloudflare Tunnel (Argo Tunnel)

Cloudflare Tunnel позволяет опубликовать локальный сервис без белого IP и без открытия портов. Бесплатно.


# Установка cloudflared
wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb
sudo dpkg -i cloudflared-linux-amd64.deb

# Авторизация
cloudflared tunnel login

# Создание туннеля
cloudflared tunnel create myhome

# Настройка маршрута
cloudflared tunnel route dns myhome home.yourdomain.com

# Конфиг ~/.cloudflared/config.yml
tunnel: &lt;ID-туннеля&gt;
credentials-file: /root/.cloudflared/&lt;ID&gt;.json

ingress:
  - hostname: home.yourdomain.com
    service: http://localhost:80
  - service: http_status:404

# Запуск
cloudflared tunnel run myhome

Frp (Fast Reverse Proxy)

Если есть VPS с белым IP — frp создаёт туннель между VPS и домашним сервером:


# На VPS (frps.ini)
[common]
bind_port = 7000
token = ваш-секретный-токен

# На домашнем сервере (frpc.ini)
[common]
server_addr = IP-вашего-VPS
server_port = 7000
token = ваш-секретный-токен

[web]
type = tcp
local_ip = 127.0.0.1
local_port = 80
remote_port = 8080

Профилактика: как сделать DDNS надёжным

DDNS — штука простая, но есть несколько правил, которые избавят от неожиданных сюрпризов:

  • Логируйте обновления. Всегда пишите в лог текущий IP и результат обновления. Когда что-то пойдёт не так — будете знать что и когда.
  • Мониторьте доступность. Настройте простейший мониторинг: UptimeRobot (бесплатно) проверит ваш домен и уведомит в Telegram при недоступности.
  • Не обновляйте слишком часто. 5 минут — оптимальный интервал. Чаще не нужно: IP не меняется каждую минуту, а сервисы могут заблокировать за abuse.
  • Обновляйте только при смене IP. Сравнивайте текущий IP с сохранённым. Зачем слать запрос, если ничего не изменилось?
  • Имейте запасной способ доступа. VPN (WireGuard), SSH с другого сервера, доступ через панель провайдера. DDNS может временно не работать — иметь план Б обязательно.
  • Для No-IP: настройте автоподтверждение. Поставьте напоминание в календаре раз в 25 дней или перейдите на платный план.
  • Используйте низкий TTL. Для DDNS-домена установите TTL 60–300 секунд. Так DNS-изменения распространяются быстрее.

Быстрый старт: выбери свой путь

🗺️ Выбор маршрута лечения

У вас Keenetic?
→ Используйте встроенный KeenDNS. Настройка за 2 минуты, никаких регистраций.

Обычный роутер (TP-Link, ASUS, D-Link)?
→ Зарегистрируйтесь на No-IP, настройте в разделе DDNS роутера.

MikroTik?
→ Берёте скрипт выше, подставляете данные No-IP или DuckDNS, добавляете в Scheduler.

Linux-сервер/Raspberry Pi?
→ Устанавливаете ddclient или используете bash-скрипт для DuckDNS.

Серый IP / CGNAT?
→ KeenDNS через облако, Cloudflare Tunnel, или белый IP у провайдера.

Есть свой домен?
→ Cloudflare DDNS через API — лучшее решение без ограничений.


Заключение: итоги и что дальше

Мы разобрали Dynamic DNS от и до: что это, как работает, где зарегистрироваться бесплатно, как настроить на роутере, Keenetic, MikroTik и Linux, как написать скрипт обновления и что делать, если что-то пошло не так.

Ключевые выводы:

  • Оригинальный DynDNS.org платный — используйте No-IP, DuckDNS, Dynu или KeenDNS
  • checkip.dyndns.org всё ещё работает для определения внешнего IP
  • Большинство роутеров поддерживают DDNS из коробки — проверьте раздел WAN/DDNS
  • MikroTik требует скрипта, но зато полный контроль
  • Серый IP от провайдера — не приговор: KeenDNS через облако или Cloudflare Tunnel решают задачу
  • 5 минут обновления, логирование, мониторинг — и DDNS работает надёжно годами

Теперь ваш домашний сервер, NAS, камеры или VPN всегда будут доступны по постоянному адресу — независимо от капризов провайдера.

Популярные и надежные DynDNS сервисы

  • Dynu
    Один из самых популярных бесплатных DDNS-сервисов. Поддерживает собственные домены, API, множество типов DNS-записей и быстрые обновления IP (TTL до 30 секунд). Подходит как для новичков, так и для продвинутых homelab-сценариев. :contentReference[oaicite:0]{index=0}
  • No-IP
    Классика жанра. Бесплатный тариф ограничен (обычно 1 hostname), но отлично подходит для простых задач — удалённого доступа, камер, NAS. Требует периодического подтверждения активности. :contentReference[oaicite:1]{index=1}
  • Duck DNS
    Минималистичный и полностью бесплатный сервис. Работает через токены, легко интегрируется с Docker, Linux, MikroTik. Отличный выбор для self-hosted инфраструктуры и автоматизации. :contentReference[oaicite:2]{index=2}
  • FreeDNS (afraid.org)
    Огромное сообщество и высокая стабильность. Можно создать несколько поддоменов бесплатно. Поддерживает множество DNS-записей и кастомные домены. :contentReference[oaicite:3]{index=3}
  • ClouDNS
    Европейский DNS-провайдер с поддержкой Anycast и DDoS-защиты. Бесплатный тариф даёт 1 DNS-зону и до 50 записей — норм для небольших проектов. :contentReference[oaicite:4]{index=4}
  • dynv6
    Простой и полностью бесплатный сервис с поддержкой IPv6 и DNSSEC. Позволяет создавать неограниченное количество хостов (fair-use). :contentReference[oaicite:5]{index=5}
  • YDNS
    Donation-based сервис (по сути «на честном слове»). Поддерживает DNSSEC и не ограничивает количество хостов при разумном использовании. :contentReference[oaicite:6]{index=6}
  • Namecheap FreeDNS
    Если у тебя уже есть домен — можно включить DDNS прямо в панели. Быстро, стабильно, без лишнего колхоза. :contentReference[oaicite:7]{index=7}
  • Securepoint DynDNS
    Менее известный, но стабильный европейский сервис с акцентом на безопасность. Бесплатно — до 3 хостов. :contentReference[oaicite:8]{index=8}

Краткий вывод

Если нужен «поставил и забыл» — бери Dynu или No-IP.
Если ты админ с замашками DevOps и любишь автоматизацию — Duck DNS или dynv6.
Если важна стабильность и зрелая инфраструктура — ClouDNS или Namecheap

💬 Остались вопросы или нестандартная ситуация? Пишите в комментарии — разберёмся вместе. Часто техническая задача имеет несколько решений, и мы найдём самое изящное именно для вашего случая.
Андрей Анатольевич
Author: Андрей Анатольевич

Руководитель ИТ / Кризис-менеджер 25 лет в IT: от инженера в МегаФоне до руководителя отдела. Знаю, как выглядит бардак: нестабильные сети, устаревшая инфраструктура, конфликты в команде, раздутые сроки. Помогаю бизнесу выходить из кризиса: навожу порядок в легаси, стабилизирую то, что разваливается, выстраиваю прогнозируемые процессы. Не раз возвращал к жизни ИТ-структуры — знаю цену хаосу. 📍 Ищу проект для полной реорганизации / стабилизации. 📬 Telegram: @over_dude ✉️ mail@it-apteka.com

Оставайтесь на связи

Рецепты от IT-боли. Без воды, без рекламы, без маркетинговой шелухи.

Подписаться на IT-Аптеку →

Мы ВКонтакте

IT-Аптека — советы, новости и помощь рядом.

Вступить в группу ВКонтакте →
Поделитесь:

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Прокрутить вверх