Лёгкое приложение для самостоятельного размещения, которое периодически обновляет DNS-записи A/AAAA у множества провайдеров и предоставляет веб-интерфейс.
jeessy2/ddns-go
Лёгкая Go-утилита, которая автоматически определяет публичный IPv4/IPv6-адрес и обновляет DNS-записи у множества провайдеров.
- Звёзды
- 17,526
- Форки
- 1,900
- Открытые issues
- 16
- Последний коммит
- 4 дня назад
Что это?
DDNS-GO позволяет доменным именам указывать на домашнее или офисное подключение, публичный IP-адрес которого со временем меняется. Утилита определяет текущий публичный IPv4- или IPv6-адрес через веб-API, сетевой интерфейс или пользовательскую команду, а затем обновляет соответствующие DNS-записи при изменении адреса.
Поддерживается множество DNS-провайдеров, включая Alibaba Cloud, Tencent Cloud, DNSPod, Cloudflare, Huawei Cloud, Baidu Cloud, Porkbun, GoDaddy и Namecheap. Для провайдеров, которых нет в списке, предусмотрена пользовательская опция Callback. Можно одновременно настроить несколько провайдеров и обновлять сразу несколько доменов, в том числе многоуровневые поддомены. Настройка выполняется через встроенную веб-страницу на порту 9876, где также отображаются последние логи.
Программа работает на macOS, Windows и Linux на архитектурах ARM, x86 и RISC-V. Её можно установить как системную службу или запускать в Docker. Уведомления через Webhook сообщают о результатах обновления в такие сервисы, как Discord, Feishu, DingTalk и Telegram.
Ключевые возможности
- 01Определяет публичные IPv4- и IPv6-адреса через веб-API, сетевые интерфейсы или команды.
- 02Поддерживает множество DNS-провайдеров, а также пользовательских провайдеров через Callback.
- 03Одновременно обновляет записи для нескольких доменов и провайдеров.
- 04Настраивается через встроенный веб-интерфейс с отображением последних логов.
- 05Работает как системная служба на macOS, Windows и Linux или запускается в Docker.
- 06Отправляет уведомления через Webhook об успешном или неудачном обновлении.
Сценарии использования
- Направление домена на домашний сервер или NAS, публичный IP-адрес которого меняется.
- Удалённый доступ к самостоятельно размещённому сервису без статического IP-адреса.
- Поддержание актуальности DNS-записей на роутере, виртуальной машине или Raspberry Pi.
- Отправка уведомлений об изменении IP-адреса в чат через Webhook.
Быстрый старт
- 1
Скачайте ddns-go со страницы Releases и распакуйте архив
- 2
Установите его как системную службу (Mac/Linux)
sudo ./ddns-go -s install - 3
Откройте http://localhost:9876 в браузере, чтобы завершить настройку
Что важно знать
- Веб-настройка и конфигурация по умолчанию используют порт 9876. Чтобы безопасно открыть публичный доступ, потребуется обратный прокси с HTTPS.
В подборках
Темы
Частые вопросы
- Что такое ddns-go?
- Лёгкая Go-утилита, которая автоматически определяет публичный IPv4/IPv6-адрес и обновляет DNS-записи у множества провайдеров. DDNS-GO позволяет доменным именам указывать на домашнее или офисное подключение, публичный IP-адрес которого со временем меняется. Утилита определяет текущий публичный IPv4- или IPv6-адрес через веб-API, сетевой интерфейс или пользовательскую команду, а затем обновляет соответствующие DNS-записи при изменении адреса.
- ddns-go можно использовать бесплатно? Какая у него лицензия?
- ddns-go распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- ddns-go всё ещё поддерживается?
- Активно поддерживается. Последний коммит в ddns-go — 2 нояб. 2026 г..
- Для чего можно использовать ddns-go?
- Направление домена на домашний сервер или NAS, публичный IP-адрес которого меняется. Удалённый доступ к самостоятельно размещённому сервису без статического IP-адреса. Поддержание актуальности DNS-записей на роутере, виртуальной машине или Raspberry Pi. Отправка уведомлений об изменении IP-адреса в чат через Webhook.
- Как установить ddns-go?
- Скачайте ddns-go со страницы Releases и распакуйте архив Установите его как системную службу (Mac/Linux): sudo ./ddns-go -s install Откройте http://localhost:9876 в браузере, чтобы завершить настройку
- Где скачать ddns-go?
- Исходный код и инструкции по установке — на GitHub: https://github.com/jeessy2/ddns-go
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Панель управления для собственного сервера: развёртывание веб-приложений, управление базами данных, Docker-контейнерами, DNS, резервными копиями и безопасностью на VPS или выделенном сервере.
Универсальная платформа доменных сервисов для собственного хостинга: короткие ссылки, временные почтовые ящики, управление DNS поддоменов, файловое хранилище, открытый API и панель администратора.
Самостоятельно размещаемый инструмент, который автоматически настраивает маршруты Cloudflare Tunnel, DNS-записи и политики Access по меткам Docker-контейнеров.
Самостоятельно разворачиваемый сетевой шлюз для домашней лаборатории и NAS: DDNS, проброс портов, reverse proxy, сертификаты ACME, WAF и многое другое в одном бинарном файле.
Полностью реплицируемый DNS-, DHCP- и TFTP-сервер на базе etcd с веб-интерфейсом и блокировкой рекламы.