DDNSダイナミックDNS

Adguard Privateを使用して便利なDDNSダイナミックDNSサービスを実現する

DDNSとは?

DDNS(Dynamic DNS)は、動的IPアドレスに固定ドメイン名を割り当てることができ、家庭用ブロードバンドユーザーがNASやスマートホームコントローラーなどの内部ネットワークデバイスにアクセスするのに適しています。

機能の特徴

  • 簡単に使用可能: スクリプト一つで自動更新が可能
  • 追加費用なし: ドメイン名の購入は不要
  • 高い信頼性: Adguard PrivateのDNSインフラストラクチャに依存
  • 即時反映: DNSレコードの更新後、即座に反映され、DNSの伝播を待つ必要なし

使用準備

DDNS機能を使用するには以下のものが必要です:

  1. 有効なAdguard Privateサービス
  2. 管理パネルのユーザー名とパスワード
  3. 解析が必要なドメイン名(例:nas.home)

DDNSスクリプトのダウンロード:

設定手順

1. 必要な情報の取得

準備する必要があるもの:

  1. Adguard Privateサービスのアドレス、例:https://xxxxxxxx.adguardprivate.com
  2. 管理者ユーザー名とパスワード
  3. 解析が必要なドメイン名、例:nas.home

2. 更新スクリプトのデプロイ

以下のスクリプトは指定されたドメイン名の解析アドレスを自動的に更新します。

Windows PowerShell

# スクリプトのダウンロード
Invoke-WebRequest -Uri https://www.adguardprivate.com/docs/startup/private/tutorial/ddns/update_dns.ps1 -OutFile update_dns.ps1
# 実行ポリシーの設定(オプション、現在のセッションのみ)
Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope Process
# スクリプトの実行
.\update_dns.ps1 https://xxxxxxxx.adguardprivate.com admin:password123 nas.home

Linux && MacOS

# スクリプトのダウンロード
wget https://www.adguardprivate.com/docs/startup/private/tutorial/ddns/update_dns.sh -O update_dns.sh
# 実行権限の追加
chmod +x update_dns.sh
# スクリプトの実行
./update_dns.sh https://xxxxxxxx.adguardprivate.com admin:password123 nas.home

よくある質問

効果を確認する方法は?

ping your-domain.nameコマンドを使用して、解析が現在のIPアドレスに正しくポイントされているかを確認できます。

または、サービスバックエンドにログインし、フィルター->DNSリライトレコードを確認します。

定期的な更新を設定する方法は?

Windowsのスケジュールタスク

  1. タスクスケジューラを開く
  2. 基本タスクを作成する
  3. 実行頻度を設定する(15-30分ごとを推奨)
  4. プログラムの場所にPowerShellを選択し、パラメータにスクリプトの完全なコマンドを入力

LinuxのCronタスク

以下の内容をcrontabに追加して、15分ごとに実行します:

*/15 * * * * /path/to/update_dns.sh https://xxxxxxxx.adguardprivate.com admin:password123 nas.home

注意事項

  • ユーザー名とパスワードを適切に管理し、漏洩を防いでください
  • 更新スクリプトをシステムのスケジュールタスクに追加して、自動実行を実現することをお勧めします
  • 解析が即座に反映されない場合は、ネットワーク接続と認証情報が有効であるかを確認してください