Repolode
qdm12

qdm12/ddns-updater

多くのDNSプロバイダーに対応し、DNSのA/AAAAレコードを定期更新する、Web UI付きの軽量なセルフホスト型プログラム。

代替できる製品:DynDNS

スター
3,258
フォーク
286
未解決の Issue
244
最終コミット
先月

これは何?

DDNS Updaterは、DNSのAおよびAAAAレコードを現在のパブリックIPアドレスに紐付けます。自宅やオフィスの接続で動的IPアドレスが使われている場合に便利です。単一のバイナリ、またはDocker/Kubernetesコンテナとして動作し、設定可能な間隔(デフォルトは5分)でパブリックIPを確認します。レコードがそのアドレスに解決されなくなった場合にのみ、DNSプロバイダーのAPIを呼び出します。

Cloudflare、Namecheap、GoDaddy、Route53、DuckDNS、DigitalOcean、Hetznerなど多数のプロバイダーに対応しており、各プロバイダー向けの設定ガイドも用意されています。設定はJSONファイルまたは単一の環境変数で指定でき、Web UIで各レコードの状態を確認できます。Shoutrrr経由で通知を送信でき、ドメインが正しく解決されるかをヘルスチェックで検証できます。

主な機能

  • 01多数のDNSプロバイダーでAレコードとAAAAレコードを更新します。
  • 02デスクトップとモバイルの両方に対応したレイアウトで、レコードの状態を確認できるWeb UI。
  • 03依存関係のないバイナリ、またはamd64、arm64などに対応した小型のDockerイメージとして動作します。
  • 04DNSの名前解決結果に現在のIPアドレスが表示されていればAPI呼び出しを省略し、レート制限を回避します。
  • 05Shoutrrr経由の通知と、healthchecks.ioへのpingに対応しています。

ユースケース

  • ISPによって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

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

  • 更新を開始する前に、DNSプロバイダーの認証情報を含むJSON設定ファイルを作成する必要があります。

収録されている特集

トピック

よくある質問

ddns-updater とは?
多くのDNSプロバイダーに対応し、DNSのA/AAAAレコードを定期更新する、Web UI付きの軽量なセルフホスト型プログラム。 DDNS Updaterは、DNSのAおよびAAAAレコードを現在のパブリックIPアドレスに紐付けます。自宅やオフィスの接続で動的IPアドレスが使われている場合に便利です。単一のバイナリ、またはDocker/Kubernetesコンテナとして動作し、設定可能な間隔(デフォルトは5分)でパブリックIPを確認します。レコードがそのアドレスに解決されなくなった場合にのみ、DNSプロバイダーのAPIを呼び出します。
ddns-updater は無料で使えますか?ライセンスは?
ddns-updater は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
ddns-updater は今もメンテナンスされていますか?
半年以内に更新あり。ddns-updater の最終コミットは 2026年9月16日 です。
ddns-updater は何に使えますか?
ISPによって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 をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト