DDNS动态解析

使用Adguard Private实现便捷的DDNS动态解析服务

什么是DDNS?

DDNS(Dynamic DNS)允许您为动态IP地址绑定一个固定域名,特别适合家庭宽带用户访问内网设备,如NAS、智能家居控制器等。

功能特点

  • 简单易用: 仅需一个脚本即可实现自动更新
  • 零额外成本: 无需购买额外的DDNS服务
  • 高可靠性: 依托Adguard Private的DNS基础设施
  • 快速生效: DNS记录更新后即时生效

使用准备

使用DDNS功能需要:

  1. 一个有效的Adguard Private服务
  2. 管理面板的用户名和密码
  3. 需要解析的域名(如:nas.home)

配置步骤

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地址。

如何设置定时更新?

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

注意事项

  • 请妥善保管您的用户名和密码,避免泄露
  • 建议将更新脚本加入系统计划任务,实现自动运行
  • 如遇解析未及时生效,请检查网络连接和凭证是否有效