什麼是DDNS?
DDNS(Dynamic DNS)允許您為動態IP地址綁定一個固定域名,適合家庭寬帶用戶訪問內網設備,如NAS、智能家居控制器等。
功能特點
- 簡單易用: 僅需一個腳本即可實現自動更新
- 零額外成本: 無需購買域名
- 高可靠性: 依託Adguard Private的DNS基礎設施
- 快速生效: DNS記錄更新後即時生效, 無需等待DNS傳播
使用準備
使用DDNS功能需要:
- 一個有效的Adguard Private服務
- 管理面板的用戶名和密碼
- 需要解析的域名(如:nas.home)
DDNS腳本下載:
配置步驟
1. 獲取必要信息
您需要準備:
- Adguard Private服務地址,形如:
https://xxxxxxxx.adguardprivate.com
- 管理員用戶名和密碼
- 需要解析的域名,如:
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計劃任務
- 打開任務計劃程序
- 創建基本任務
- 設置運行頻率(建議15-30分鐘)
- 程序位置選擇PowerShell,參數填入腳本完整命令
Linux Cron任務
將以下內容添加到crontab(每15分鐘執行一次):
*/15 * * * * /path/to/update_dns.sh https://xxxxxxxx.adguardprivate.com admin:password123 nas.home
注意事項
- 請妥善保管您的用戶名和密碼,避免洩露
- 建議將更新腳本加入系統計劃任務,實現自動運行
- 如遇解析未及時生效,請檢查網絡連接和憑證是否有效