DDNS动态解析
使用Adguard Private实现便捷的DDNS动态解析服务
Categories:
什么是DDNS?
DDNS(Dynamic DNS)允许您为动态IP地址绑定一个固定域名,特别适合家庭宽带用户访问内网设备,如NAS、智能家居控制器等。
功能特点
- 简单易用: 仅需一个脚本即可实现自动更新
- 零额外成本: 无需购买额外的DDNS服务
- 高可靠性: 依托Adguard Private的DNS基础设施
- 快速生效: DNS记录更新后即时生效
使用准备
使用DDNS功能需要:
- 一个有效的Adguard Private服务
- 管理面板的用户名和密码
- 需要解析的域名(如:nas.home)
配置步骤
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地址。
如何设置定时更新?
Windows计划任务
- 打开任务计划程序
- 创建基本任务
- 设置运行频率(建议15-30分钟)
- 程序位置选择PowerShell,参数填入脚本完整命令
Linux Cron任务
将以下内容添加到crontab(每15分钟执行一次):
*/15 * * * * /path/to/update_dns.sh https://xxxxxxxx.adguardprivate.com admin:password123 nas.home
注意事项
- 请妥善保管您的用户名和密码,避免泄露
- 建议将更新脚本加入系统计划任务,实现自动运行
- 如遇解析未及时生效,请检查网络连接和凭证是否有效