Repolode
jeessy2

jeessy2/ddns-go

公開IPv4/IPv6アドレスを自動検出し、多数のDNSプロバイダーのDNSレコードを更新する軽量なGo製ツール。

スター
17,532
フォーク
1,900
未解決の Issue
16
最終コミット
6 日前

これは何?

DDNS-GOは、公開IPアドレスが変動する自宅やオフィスの接続先をドメイン名に紐付けた状態に保ちます。Web API、ネットワークインターフェース、またはカスタムコマンドから現在の公開IPv4またはIPv6アドレスを検出し、アドレスが変わると対応するDNSレコードを更新します。

Alibaba Cloud、Tencent Cloud、DNSPod、Cloudflare、Huawei Cloud、Baidu Cloud、Porkbun、GoDaddy、Namecheapなど、幅広いDNSプロバイダーに対応しています。リストにないプロバイダーには、カスタムCallbackを利用できます。複数のプロバイダーを同時に設定でき、複数のドメインや多階層のサブドメインもまとめて更新できます。設定はポート9876で利用できる組み込みWebページから行え、直近のログも確認できます。

macOS、Windows、Linuxで動作し、ARM、x86、RISC-Vに対応しています。システムサービスとしてインストールすることも、Dockerで実行することもできます。Webhook通知を使って、Discord、Feishu、DingTalk、Telegramなどのサービスに更新結果を通知できます。

主な機能

  • 01Web API、ネットワークインターフェース、またはコマンドを使って公開IPv4/IPv6アドレスを検出します。
  • 02多数のDNSプロバイダーに対応し、Callbackでカスタムプロバイダーも利用できます。
  • 03複数のドメインとプロバイダーを同時に更新します。
  • 04組み込みWeb UIから設定でき、直近のログも確認できます。
  • 05macOS、Windows、Linuxでシステムサービスとして、またはDockerで実行できます。
  • 06更新の成功・失敗をWebhookで通知します。

ユースケース

  • 公開IPが変動する自宅サーバーやNASにドメインを紐付ける。
  • 固定IPアドレスなしでセルフホストサービスにリモートアクセスする。
  • ルーター、VM、Raspberry PiのDNSレコードを最新の状態に保つ。
  • Webhook経由でチャットアプリにIPアドレス変更を通知する。

クイックスタート

  1. 1

    Releasesページからddns-goをダウンロードして展開します

  2. 2

    システムサービスとしてインストールします(Mac/Linux)

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

    ブラウザーで http://localhost:9876 を開いてセットアップを完了します

使う前に知っておきたいこと

  • Webセットアップと設定にはデフォルトでポート9876を使用します。安全に公開アクセスを有効にするには、HTTPS対応のリバースプロキシが必要です。

収録されている特集

トピック

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

よくある質問

ddns-go とは?
公開IPv4/IPv6アドレスを自動検出し、多数のDNSプロバイダーのDNSレコードを更新する軽量なGo製ツール。 DDNS-GOは、公開IPアドレスが変動する自宅やオフィスの接続先をドメイン名に紐付けた状態に保ちます。Web API、ネットワークインターフェース、またはカスタムコマンドから現在の公開IPv4またはIPv6アドレスを検出し、アドレスが変わると対応するDNSレコードを更新します。
ddns-go は無料で使えますか?ライセンスは?
ddns-go は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
ddns-go は今もメンテナンスされていますか?
活発にメンテナンス中。ddns-go の最終コミットは 2026年11月2日 です。
ddns-go は何に使えますか?
公開IPが変動する自宅サーバーやNASにドメインを紐付ける。 固定IPアドレスなしでセルフホストサービスにリモートアクセスする。 ルーター、VM、Raspberry PiのDNSレコードを最新の状態に保つ。 Webhook経由でチャットアプリにIPアドレス変更を通知する。
ddns-go のインストール方法は?
Releasesページからddns-goをダウンロードして展開します システムサービスとしてインストールします(Mac/Linux): sudo ./ddns-go -s install ブラウザーで http://localhost:9876 を開いてセットアップを完了します
ddns-go はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/jeessy2/ddns-go

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト