junexx4437492 发表于 2023-9-28 20:32:15

【教程】关于使用cloudflare,dynv6的DDNS不生效的解决办法

本帖最后由 junexx4437492 于 2023-10-2 10:48 编辑

首先声明这个目前针对的是公网V4的教程(80,443端口关闭的情况下请使用端口转发),V6未测试,不过也能更新,但是能不能使用就不知道了,首先上个全家福的效果图


我用的是AX1800,目前使用的版本4.46稳定版

关于使用cloudflare的解决办法,首先感谢本站大佬neo的一个帖子配置 Cloudflare DDNS 支持 IPv6,因为文章很长,我就简单的说明一下,主要是因为没有API导致(dynv6是因为关闭了API,解决办法后面会讲)

    1.首先在软件包下载luci-app-ddns,luci-i18n-ddns-zh-cn,ddns-scripts-cloudflare的插件,然后用SSH的软件进入/usr/lib/ddns/,确认有没有update_cloudflare_com_v4.sh这个文件,如下图

   重点:2.编辑文件/etc/ddns/,里面有两个文件services和services_ipv6,两个文件分别对应的是V4和V6的DDNS,然后两个文件用记事本分别添加一行代码
                   "cloudflare.com-v4"   "update_cloudflare_com_v4.sh"                     然后保存文件,

                     效果图如下:


3.在cloudflare网站的DNS分别解析一条A记录(V4)和AAAA记录(V6),然后回到DDNS的配置文件,保存并应用后重新加载,这个时候出现了更新说明使用成功



接着讲的是dynv6,其实原理更简单,还是在/etc/ddns/的两个文件里分别删除一串代码,尴尬的是我把代码忘记了,也懒得重置去找那一串代码,所以我用反向的方法,就把能使用的代码直接贴上去,保存文件即可
v4代码如下
"dynv6.com"                "http://dynv6.com/api/update?hostname=&token=&ipv4="
v6代码如下
"dynv6.com"                "http://dynv6.com/api/update?hostname=&token=&ipv6="

效果图如下
v4

v6

重点:然后在openwrt的ddns客户端配置dynv6,保存并运用后再点击重新加载,在网页端查看IP更新,一般V4会显示在status,V6会在records位置自动解析一个AAAA的记录,多域名的情况下一定要对针对性使用的域名申请一个HTTP Tokens,否则无法连接域名的API。。。dynv6的尴尬在于只能用root域名解析动态域名,泛域名不能解析动态域名,这一点没有cloudflare灵活,但是泛域名绑定静态域名时没有任何问题

使用反馈:
   1.配置DDNS时,v4对应的是wan,v6对应的是wan6
   2.使用双线路的时候,建议配置网关跃点,拿我举例子,我的AX1800使用的是电信(有V4公网),我的下级设备是J4125,但是接了一条移动宽带(无V4公网,但是有V6公网),两个设备分别用一个接口配置成网桥设备,然后DHCP客户端模式分别自动获取另一个设备的网关IP,目的在于一个设备出现问题时,可以通过另一个设备的远程访问进行解决。。。但是AX1800在重启的时候会因为获取两个IP导致DDNS无法使用,然后我在wan口和DHCP客户端对应的名称(举例这个接口的名称就叫做DHCP)进行网关跃点设置,如果优先使用wan口,就把设置成比DHCP口数字小就可以了,比方说wan口设置成20,DHCP口就是20以上的数字(建议是整数,比方说30)就能解决问题了














页: [1]
查看完整版本: 【教程】关于使用cloudflare,dynv6的DDNS不生效的解决办法