OpenWrt 安装 DDNS-GO 实现公网 IPv6 动态域名解析远程访问
DDNS-GO 是一个开源的动态域名解析服务,可以实现多个域名管理平台的域名解析,同时支持 IPv4 和 IPv6,也就是说只要有公网IP就可以实现动态域名解析将内网服务暴露到公网。支持的域名服务商 Alidns(阿里云) Dnspod(腾讯云) Cloudflare 华为云 Callback 百度云 porkbun GoDaddy。
在开始前首先通过下方两个网站确定自己是否有公网IPV6。

准备一个域名:Namesilo购买域名教程,便宜的国外域名注册商 附优惠码
把域名托管到 Cloudflare:Cloudflare 域名解析详细教程
一、 DDNS-GO 下载
DDNS-GO 项目地址
项目名称 | 版本号(Latest) | 更新日期 | 下载地址 |
---|---|---|---|
DDNS-GO | GitHub 下载 |
DDNS-GO 版本选择
我们需要下载三个文件,1.核心IPK包(根据自己的CPU架构选择),2.ddns-to 应用程序,3.ddns-to 中文语言包
文件名:(6.9.1-r1 为版本号,请下载项目最新版本) | 说明 |
---|---|
ddns-go_6.9.1-r1_aarch64_generic.ipk | aarch64_generic 架构 ddns-to 核心IPK包 |
ddns-go_6.9.1-r1_mipsel_24kc.ipk | mipsel_24kc 架构 ddns-to 核心IPK包 |
ddns-go_6.9.1-r1_x86_64.ipk | x86_64 架构 ddns-to 核心IPK包 |
luci-app-ddns-go_1.4.5-r20240409_all.ipk | ddns-to 应用程序 |
luci-i18n-ddns-go-zh-cn_24.283.35010.27fd74b_all.ipk | ddns-to 中文语言包 |
Source code (zip) | 源文件压缩包 zip 版本 |
Source code (tar.gz) | 源文件压缩包 tar.gz 版本 |
二、 DDNS-GO 安装
我们选择手动安装方式,在iStoreOS固件的iStore商城里面也有这款插件,但版本太低。建议手动安装。
1、进入“系统”>“软件包”>“上传软件包”,我们依次上传我们下载的文件,点击安装。先安装核心依赖,然后安装应用程序,最后安装中文语言包。


2、以上步骤完成后,进入 OPENWRT 管理后台,在“服务”内找到“DDNS-GO”进入,勾选启用,端口可以默认“9876”,保存应用后显示状态为“DDNS-GO服务已启动”,如下图:

三、 DDNS-GO 设置
3、点击“点击打开ddns-go后台”按钮,或者直接在浏览器里输入 http://ip:9876
,进入DDNS-GO登录页面,输入OpenWrt的用户名和密码登录。

4、登录DDNS-GO配置页面后,DNS服务商 选择 Cloudflare 。

四、 获取 Cloudflare Token
1、登录cloudflare,点击 “你的域名”在概述内下拉右下方,点击“获取您的 API 令牌”

2、在 API令牌 这里点击“创建令牌”

3、API 令牌模板选择 “编辑区域DNS”

4、区域资源部分,选择我们托管的域名。

剩下的一路下一步即可。创建完成,记得保存对应的密钥。

注意:AccessKey Secret只出现一次,记得复制出来保存好
五、 DDNS-GO 添加IPv6域名解析
1、回到 DDNS-GO DNS服务商 选择 Cloudflare ,填写我们获取的Token秘钥

2、取消勾选IPv4,启用IPv6配置,获取 IP 方式选择 “通过网卡获取”,Domains填写我们要使用的域名,例如 openwtr.xxx.xom。

如果你的OpenWrt有多个ipv6地址,在 匹配正则表达式 按说明选择IP地址即可。
如果你的运营商支持公网“IPV4”,那么和“IPV6”设置一致,演示不支持,“禁止公网访问”建议开启,“Webhook”新手可以跳过,到此就算是设置完成了。
六、 设置端口转发
如果你的运营商屏蔽了80/443端口,设置端口转发。
进入“网络”>“端口转发”>“点击添加”勾选启用。

备注 | 自定义 |
协议名称 | 端口转发 |
地址族限制 | IPv4和IPv6 |
协议 | TCP |
监听端口 | 自定义;你域名后面的端口,例如http://openwrt.xxx.com:5423 |
reuseaddr | 保存默认 |
目标协议 | IPv4-TCP |
目标地址 | 对应设备地址 |
目标端口 | 设备的默认端口(如:OpenWrt默认端口为80,电脑远程桌面默认端口为3389) |
至此,你就可以通过域名+端口号远程访问你的软路由了。
加入对话