Самостоятельно размещаемый инструмент, который автоматически настраивает маршруты Cloudflare Tunnel, DNS-записи и политики Access по меткам Docker-контейнеров.
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
Установите программу с помощью Go
go install github.com/qdm12/ddns-updater/cmd/ddns-updater@latest - 2
Создайте каталог данных и файл config.json в нём
- 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 обновляется ежедневно.
Похожие проекты
Самостоятельно разворачиваемый сетевой шлюз для домашней лаборатории и NAS: DDNS, проброс портов, reverse proxy, сертификаты ACME, WAF и многое другое в одном бинарном файле.
Панель управления для собственного сервера: развёртывание веб-приложений, управление базами данных, Docker-контейнерами, DNS, резервными копиями и безопасностью на VPS или выделенном сервере.
Локальная панель мониторинга в реальном времени для Proxmox, Docker, Kubernetes, TrueNAS и vSphere с оповещениями и регулярными AI-проверками.
Самостоятельно размещаемая домашняя панель с интерфейсом drag-and-drop, интеграциями с 80+ сервисами, встроенными иконками и аутентификацией пользователей.
Лёгкий веб-интерфейс для управления контейнерными средами Docker, Swarm, Podman, Kubernetes и ACI.