OpenWrt 安装 DDNS-GO 实现公网 IPv6 动态域名解析远程访问

DDNS-GO 是一个开源的动态域名解析服务,可以实现多个域名管理平台的域名解析,同时支持 IPv4 和 IPv6,也就是说只要有公网IP就可以实现动态域名解析将内网服务暴露到公网。支持的域名服务商 Alidns(阿里云) Dnspod(腾讯云) Cloudflare 华为云 Callback 百度云 porkbun GoDaddy。


在开始前首先通过下方两个网站确定自己是否有公网IPV6。

OpenWrt 安装 DDNS-GO 实现公网 IPv6 动态域名解析 - 科学上网 IYIO.NET

准备一个域名: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、进入“系统”>“软件包”>“上传软件包”,我们依次上传我们下载的文件,点击安装。先安装核心依赖,然后安装应用程序,最后安装中文语言包。

OpenWrt 安装 DDNS-GO 实现公网 IPv6 动态域名解析  - 科学上网 IYIO.NET
OpenWrt 安装 DDNS-GO 实现公网 IPv6 动态域名解析 - 科学上网 IYIO.NET

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

OpenWrt 安装 DDNS-GO 实现公网 IPv6 动态域名解析 - 科学上网 IYIO.NET

三、 DDNS-GO 设置

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

OpenWrt 安装 DDNS-GO 实现公网 IPv6 动态域名解析 - 科学上网 IYIO.NET

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

OpenWrt 安装 DDNS-GO 实现公网 IPv6 动态域名解析 - 科学上网 IYIO.NET

四、 获取 Cloudflare Token

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

OpenWrt 安装 DDNS-GO 实现公网 IPv6 动态域名解析 - 科学上网 IYIO.NET

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

OpenWrt 安装 DDNS-GO 实现公网 IPv6 动态域名解析 - 科学上网 IYIO.NET

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

OpenWrt 安装 DDNS-GO 实现公网 IPv6 动态域名解析 - 科学上网 IYIO.NET

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

OpenWrt 安装 DDNS-GO 实现公网 IPv6 动态域名解析 - 科学上网 IYIO.NET

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

OpenWrt 安装 DDNS-GO 实现公网 IPv6 动态域名解析 - 科学上网 IYIO.NET

注意:AccessKey Secret只出现一次,记得复制出来保存好


五、 DDNS-GO 添加IPv6域名解析

1、回到 DDNS-GO DNS服务商 选择 Cloudflare ,填写我们获取的Token秘钥

OpenWrt 安装 DDNS-GO 实现公网 IPv6 动态域名解析 - 科学上网 IYIO.NET

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

OpenWrt 安装 DDNS-GO 实现公网 IPv6 动态域名解析 - 科学上网 IYIO.NET

如果你的OpenWrt有多个ipv6地址,在 匹配正则表达式 按说明选择IP地址即可。

如果你的运营商支持公网“IPV4”,那么和“IPV6”设置一致,演示不支持,“禁止公网访问”建议开启,“Webhook”新手可以跳过,到此就算是设置完成了。


六、 设置端口转发

如果你的运营商屏蔽了80/443端口,设置端口转发。

进入“网络”>“端口转发”>“点击添加”勾选启用。

OpenWrt 安装 DDNS-GO 实现公网 IPv6 动态域名解析 - 科学上网 IYIO.NET
备注 自定义
协议名称 端口转发
地址族限制 IPv4和IPv6
协议 TCP
监听端口 自定义;你域名后面的端口,例如http://openwrt.xxx.com:5423
reuseaddr 保存默认
目标协议 IPv4-TCP
目标地址 对应设备地址
目标端口 设备的默认端口(如:OpenWrt默认端口为80,电脑远程桌面默认端口为3389)

至此,你就可以通过域名+端口号远程访问你的软路由了。