万事屋的家人们,家里宽带的公网IP动不动就变,每次变了都得手动去域名后台改A记录,烦不烦?尤其你折腾了腾讯云EdgeOne做加速和防护,IP一换整个站就凉了。网上那些脚本老掉牙,动不动就崩。今天直接告诉你用ddns-go这个神器,在OpenWrt路由器上自动把新IP推给腾讯云EdgeOne,以rei3.com和www.rei3.com做示范,看完包你省下一半的头发。
一、为啥要自己折腾ddns-go?EdgeOne官方不也有吗?
腾讯云EdgeOne本身是边缘安全加速平台,它的DNS解析其实还是走的腾讯云DNSPod后台。而大多数路由器自带的DDNS客户端只支持几个国外服务商,对腾讯云EdgeOne根本没法直接适配。ddns-go这货牛就牛在几乎支持国内所有主流云厂商,包括腾讯云、阿里云、华为云,而且配置极其无脑。你只需要在OpenWrt上跑起来,它每隔几分钟检查一次公网IP,变了就调用腾讯云API自动修改rei3.com和www.rei3.com的A记录,EdgeOne那边会自动同步源站IP,美滋滋。
之前试过cron+curl组合,日志报错一堆;也试过Python脚本,一升级就炸。后来发现ddns-go这玩意儿直接Web界面填几个参数就能跑,而且支持IPv4/IPv6双栈,说白了就是个懒人包。
二、准备工作(一个都不能少)
- 一台刷好OpenWrt的路由器(x86/硬路由都行,能联网就行)。
- 域名在腾讯云注册或托管,并已开启EdgeOne服务(以rei3.com、www.rei3.com为例)。
- 腾讯云账号的 SecretId 和 SecretKey(用于API调用,下面教你怎么拿)。
- 有点耐心,别暴躁。
三、OpenWrt上安装ddns-go(两种路子)
方法一:用opkg在线装(推荐懒得动手的)
opkg update
opkg install ddns-go
如果官方源没有,去 ddns-go GitHub releases 下载对应架构的ipk,然后上传到/tmp目录手动安装。
方法二:二进制直接跑(适合喜欢裸奔的)
wget https://github.com/jeessy2/ddns-go/releases/download/v6.6.6/ddns-go_6.6.6_linux_amd64.tar.gz
tar -xzf ddns-go_*.tar.gz
./ddns-go -s install # 注册为系统服务
安装完成后,ddns-go默认监听 http://你的路由器IP:9876。用浏览器打开这个地址,就能看到配置界面。
四、获取腾讯云API密钥(给ddns-go授权的关键)
去 腾讯云API密钥管理页,新建密钥,拿到SecretId和SecretKey。这俩玩意别泄露,就跟银行卡密码一样。然后需要给这个密钥授权DNSPod全读写权限(因为改A记录属于DNS解析范畴)。
- 进入访问管理 → 策略 → 新建自定义策略 → 按策略语法创建,选
QcloudDNSPodFullAccess。 - 再把该策略关联到你刚才密钥所属的用户/子账号。
五、ddns-go配置腾讯云EdgeOne域名解析(手把手)
打开 http://192.168.x.1:9876 (把IP换成你自己OpenWrt的)。
- 选择DNS服务商 → 下拉选“腾讯云”,填入刚才的SecretId和SecretKey。
- IPv4获取方式 → 推荐“通过接口获取”(选
https://myip4.ipip.net或ifconfig.me)。如果你的路由器有公网IP直接绑在pppoe-wan上,也可以选“通过网卡获取”,更直接。 - Domains配置 → 这就是核心!你要改EdgeOne上的哪些域名。点击添加,输入
rei3.com和www.rei3.com,注意不要带http。然后填写主机记录:主域名填@,www的那个填www,记录类型选A(IPv4)。TTL随便,保持默认600秒就够。 - 是否禁用? → 不要勾,除非你想手残。
- 其他选项 → 日志等级建议“Info”,出问题好查。然后点“保存”。
保存之后,ddns-go会马上检测当前公网IP,然后调用腾讯云API把rei3.com和www.rei3.com的A记录更新为你的最新IP。去EdgeOne控制台 → DNS记录 里瞅一眼,要是变了就代表成功。
# 看一眼ddns-go实时日志
tail -f /var/log/ddns-go.log
如果日志输出 更新成功,那恭喜,以后路由器IP随便变,它都会自动同步到腾讯云EdgeOne。爽吧?
六、开机自启&检测频率调整(别让它偷懒)
ddns-go装好后默认会注册服务。执行 /etc/init.d/ddns-go enable 保证路由器重启后自动运行。默认每5分钟检查一次IP变化,我觉得这个频率刚刚好。你可以在Web界面“间隔时间”里改成1-10分钟,但别太短,API有频率限制。
另外,如果你有IPv6需求,直接在“IPv6获取”里打开同理,ddns-go会同时更新AAAA记录。EdgeOne也支持IPv6源站,爽翻。
七、常见翻车现场(对号入座)
- 错误: “权限不足,OperationDenied” → 检查API密钥是否关联了DNSPod全读写策略。
- 错误: “域名不存在” → 确保rei3.com在腾讯云账号下,并且NS记录指向DNSPod(EdgeOne默认就是)。
- 错误: “获取IP失败” → 换一个IP检测接口,有时候某些接口被墙,用
https://ip.sb更稳。 - EdgeOne缓存不更新? → 别慌,EdgeOne边缘节点刷新有延迟,等一两分钟或者手动去控制台“刷新预热”一下。
八、总结:省心才是硬道理
折腾OpenWrt ddns-go 腾讯云EdgeOne这套组合拳,本质上就是用自动化干掉手动更新。现在你可以放心把家庭服务器、NAS或者博客挂在动态公网IP上,配合EdgeOne的防护和加速,小破站也能有企业级体验。再也不用半夜爬起来改解析了,舒服。
顺带一提,rei3.com 和 www.rei3.com 我已经用这个方法跑了半年,稳稳当当。如果你也是腾讯云EdgeOne用户,照着这篇来,十分钟搞定。
















没有回复内容