Repolode
qdm12

qdm12/ddns-updater

Лёгкое приложение для самостоятельного размещения, которое периодически обновляет DNS-записи A/AAAA у множества провайдеров и предоставляет веб-интерфейс.

Open source альтернатива:DynDNS

Звёзды
3,258
Форки
286
Открытые issues
244
Последний коммит
в прошлом месяце

Что это?

DDNS Updater направляет DNS-записи A и AAAA на ваш текущий публичный IP-адрес — это полезно, если у домашнего или офисного подключения динамический IP. Приложение запускается как отдельный бинарный файл или контейнер Docker/Kubernetes, проверяет публичный IP с заданным интервалом (по умолчанию — 5 минут) и обращается к API DNS-провайдера, только если запись больше не разрешается в этот адрес.

Поддерживается множество провайдеров, в том числе Cloudflare, Namecheap, GoDaddy, Route53, DuckDNS, DigitalOcean и Hetzner; для каждого есть отдельное руководство по настройке. Параметры задаются в JSON-файле или одной переменной окружения, а веб-интерфейс показывает статус каждой записи. Уведомления можно отправлять через Shoutrrr, а healthcheck проверяет, правильно ли разрешаются домены.

Ключевые возможности

  • 01Обновляет записи A и AAAA у десятков DNS-провайдеров.
  • 02Веб-интерфейс для просмотра статуса записей с вариантами отображения для компьютеров и мобильных устройств.
  • 03Запускается как бинарный файл без зависимостей или небольшой Docker-образ для amd64, arm64 и других архитектур.
  • 04Не обращается к API, если DNS уже разрешается в текущий IP, что помогает избежать ограничений по частоте запросов.
  • 05Отправляет уведомления через Shoutrrr и поддерживает ping для healthchecks.io.

Сценарии использования

  • Чтобы домашний сервер или самостоятельно размещённый сервис оставался доступен, даже когда провайдер меняет ваш IP-адрес.
  • Чтобы запустить DDNS-клиент в кластере Docker или Kubernetes и управлять записями у поддерживаемого провайдера.
  • Чтобы обновлять записи в сети без роутера с Raspberry Pi или другого компактного устройства на ARM.

Быстрый старт

  1. 1

    Установите программу с помощью Go

    go install github.com/qdm12/ddns-updater/cmd/ddns-updater@latest
  2. 2

    Создайте каталог данных и файл config.json в нём

  3. 3

    Запустите программу

    ./ddns-updater

Что важно знать

  • Прежде чем программа сможет что-либо обновлять, необходимо создать JSON-конфигурацию с учётными данными вашего DNS-провайдера.

В подборках

Темы

Частые вопросы

Что такое ddns-updater?
Лёгкое приложение для самостоятельного размещения, которое периодически обновляет DNS-записи A/AAAA у множества провайдеров и предоставляет веб-интерфейс. DDNS Updater направляет DNS-записи A и AAAA на ваш текущий публичный IP-адрес — это полезно, если у домашнего или офисного подключения динамический IP. Приложение запускается как отдельный бинарный файл или контейнер Docker/Kubernetes, проверяет публичный IP с заданным интервалом (по умолчанию — 5 минут) и обращается к API DNS-провайдера, только если запись больше не разрешается в этот адрес.
ddns-updater можно использовать бесплатно? Какая у него лицензия?
ddns-updater распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
ddns-updater всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в ddns-updater — 16 сент. 2026 г..
Для чего можно использовать ddns-updater?
Чтобы домашний сервер или самостоятельно размещённый сервис оставался доступен, даже когда провайдер меняет ваш IP-адрес. Чтобы запустить DDNS-клиент в кластере Docker или Kubernetes и управлять записями у поддерживаемого провайдера. Чтобы обновлять записи в сети без роутера с Raspberry Pi или другого компактного устройства на ARM.
Как установить ddns-updater?
Установите программу с помощью Go: go install github.com/qdm12/ddns-updater/cmd/ddns-updater@latest Создайте каталог данных и файл config.json в нём Запустите программу: ./ddns-updater
Где скачать ddns-updater?
Исходный код и инструкции по установке — на GitHub: https://github.com/qdm12/ddns-updater

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Панель управления для собственного сервера: развёртывание веб-приложений, управление базами данных, Docker-контейнерами, DNS, резервными копиями и безопасностью на VPS или выделенном сервере.

1,8 тыс.+9 за неделю179PythonMITОбновлён 2 часа назад