Repolode
jeessy2

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. 1

    Скачайте ddns-go со страницы Releases и распакуйте архив

  2. 2

    Установите его как системную службу (Mac/Linux)

    sudo ./ddns-go -s install
  3. 3

    Откройте http://localhost:9876 в браузере, чтобы завершить настройку

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

  • Веб-настройка и конфигурация по умолчанию используют порт 9876. Чтобы безопасно открыть публичный доступ, потребуется обратный прокси с HTTPS.

В подборках

Темы

#ddns#dns#ipv6#self-hosted#cloudflare#docker#networking#alidns#baiduyun#ddns-go

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

Что такое 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 обновляется ежедневно.

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

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

3,3 тыс.+10 за неделю287GoMITОбновлён 7 дней назад

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

1,8 тыс.+19 за неделю183PythonMITАктивно поддерживаетсяОбновлён 20 часов назад

Универсальная платформа доменных сервисов для собственного хостинга: короткие ссылки, временные почтовые ящики, управление DNS поддоменов, файловое хранилище, открытый API и панель администратора.

2,3 тыс.364TypeScriptMITАктивно поддерживаетсяОбновлён 9 дней назад

Самостоятельно размещаемый инструмент, который автоматически настраивает маршруты Cloudflare Tunnel, DNS-записи и политики Access по меткам Docker-контейнеров.

2,5 тыс.+4 за неделю107PythonOtherАктивно поддерживаетсяОбновлён в прошлом месяце

Самостоятельно разворачиваемый сетевой шлюз для домашней лаборатории и NAS: DDNS, проброс портов, reverse proxy, сертификаты ACME, WAF и многое другое в одном бинарном файле.

477+49 за неделю52GoApache-2.0Активно поддерживаетсяОбновлён 6 часов назад