Dockerコンテナのラベルをもとに、Cloudflare Tunnelのルート、DNSレコード、Accessポリシーを自動作成するセルフホスト型ツール。
- スター
- 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
Goでプログラムをインストールする
go install github.com/qdm12/ddns-updater/cmd/ddns-updater@latest - 2
データディレクトリを作成し、その中にconfig.jsonファイルを作成する
- 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 の数値は毎日更新されます。
関連プロジェクト
自宅ラボやNAS向けのセルフホスト型ネットワークゲートウェイ。DDNS、ポートフォワーディング、リバースプロキシ、ACME証明書、WAFなどを単一バイナリに集約。
VPSや専用サーバーでWebアプリのデプロイ、データベース、Dockerコンテナ、DNS、バックアップ、セキュリティを管理できるセルフホスト型サーバーコントロールパネル。
Proxmox、Docker、Kubernetes、TrueNAS、vSphereをリアルタイム監視するセルフホスト型ダッシュボード。アラートと定期AI巡回に対応。
ドラッグ&ドロップでレイアウトを変更でき、80以上のサービス連携、組み込みアイコン、ユーザー認証を備えたセルフホスト型ホームダッシュボード。
Docker、Swarm、Podman、Kubernetes、ACI環境を管理できる軽量なWeb UI。