找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 14955|回复: 149

分享一个IPV6自定义DDNS脚本(openwrt)

 火.. [复制链接]
发表于 2022-2-20 23:18 | 显示全部楼层 |阅读模式
本帖最后由 liaohcai 于 2023-7-24 01:56 编辑

openwrt自带的动态DNS插件有点难用,所以我抽点时间自己写了个IPV6自定义DDNS脚本,即使“禁止解析 IPv6 DNS 记录”也是可以正常使用,可为多个设备进行域名解析,动手能力的网友可以下载、替换成你的域名。动态DNS插件里的域名服务商有它也有:可在主路由或旁路由模式运行,也可以在pandavan中运行,只要是Linux系统内核都运行。获取得是LAN口的IPV6地址!为路由自身及其下的设备提供ipv6 DDNS解析。








【2022-3-30】 路由器获取新的ipv6地址,ddns脚本报错。研究了三个小时后才发现新更新的公网ipv6地址里带有“fd"的字符,脚本把它当作私网ipv6地址给过滤了。修改了代码,更新了脚本!ip -6 addr show |grep 'scope global' | grep -v temporary | grep -v deprecated |grep -v ' fd' |grep -v ' fc' |grep -v '/128'| awk -F '/|inet6 ' 'NR==1{print $2;}'iP
【2022-5-4】 添加了为无固定后缀ipv6的设备如N1进行域名解析脚本文件
                    修改了ap_ddns.txt脚本文件,加了ipv6变化的日期和时间记录功能。生成的记录文件“ipv6.log”在"/tmp"目录里。
【2022-12-6】 N1_ddns.txt运行中发现在特定字符出错误,修改了代码,更新了脚本!ip -6 nei | grep ${mac} | grep -v REACHABLE |sed -n 's/ \([0-9a-f:]\+\).*/\2/p' |  grep -v fe80:: |tail -n 1。
同时,发现了Windows10如果开启了hyper-V后,“本地链接IPv6地址” “IPv6地址”与“mac地址”无对应关系。故增加了pc_ddns6.txt



在windows下,脚本代码不要直接用记事本编辑

可以用“Notepad2”或者用“Notepad++”去编辑

其实要运行是脚本也是非常简单的,在Windows下用winSCP登陆路由器,将脚本文件上传到etc目录下,接着直接打开进行文本编辑替换成你的域名,然后保存!
最后登录路由器,进入系统→计划任务
  1. */1 * * * * sh /etc/ddns6.txt
复制代码

提交!


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 3恩山币 +3 收起 理由
wedhwhdw98hd9 + 1 一看就是觉得高端、大气、上档次!
vbzcc + 1 感谢你的分享,无论怎样,你都是最无私的人.
出众年华 + 1 感谢你的分享,无论怎样,你都是最无私的人.

查看全部评分

 楼主| 发表于 2022-2-20 23:20 | 显示全部楼层
本帖最后由 liaohcai 于 2023-7-24 01:25 编辑

其实要运行是脚本也是非常简单的,在Windows下用winSCP登陆路由器,将脚本文件上传到etc目录下,接着直接打开进行文本编辑替换成你的域名,然后保存!最后登录路由器,进入系统→计划任务
  1. */1 * * * * sh /etc/ddns6.txt
复制代码
提交!
回复 支持 反对

使用道具 举报

发表于 2022-2-20 23:58 | 显示全部楼层
不错收下了
回复 支持 反对

使用道具 举报

发表于 2022-2-21 00:04 | 显示全部楼层
快看快看快看快看
回复 支持 反对

使用道具 举报

发表于 2022-2-21 00:06 | 显示全部楼层
这个不错
回复 支持 反对

使用道具 举报

发表于 2022-2-21 00:23 来自手机 | 显示全部楼层
看了脚本,我还是觉得动态DNS插件好,只不过LAN口下设备需要脚本获取PD前缀后和设备接口ID合并得到IPv6地址

点评

可以ip n 获取  详情 回复 发表于 2022-2-21 00:34
回复 支持 反对

使用道具 举报

发表于 2022-2-21 00:34 | 显示全部楼层
lgs2007m 发表于 2022-2-21 00:23
看了脚本,我还是觉得动态DNS插件好,只不过LAN口下设备需要脚本获取PD前缀后和设备接口ID合并得到IPv6地址

可以ip n 获取

点评

嗯嗯,我参照论坛其他大佬,用ubus call network.interface.lan status获取LAN的IPv6  详情 回复 发表于 2022-2-21 10:00
回复 支持 反对

使用道具 举报

发表于 2022-2-21 03:11 | 显示全部楼层
这个不错收藏看看
回复 支持 反对

使用道具 举报

发表于 2022-2-21 04:04 | 显示全部楼层
先mark了
回复 支持 反对

使用道具 举报

发表于 2022-2-21 06:43 | 显示全部楼层
IPV6自定义DDNS脚本
回复 支持 反对

使用道具 举报

发表于 2022-2-21 07:10 | 显示全部楼层
来看看怎么样
回复 支持 反对

使用道具 举报

发表于 2022-2-21 08:10 | 显示全部楼层
先来看看,感谢分享
回复 支持 反对

使用道具 举报

发表于 2022-2-21 08:26 | 显示全部楼层
感谢分享!
回复 支持 反对

使用道具 举报

发表于 2022-2-21 08:51 | 显示全部楼层
阿里的能用吗?
回复 支持 反对

使用道具 举报

发表于 2022-2-21 08:52 | 显示全部楼层
感谢分享,如果在加上如何设置就更完美了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-6-15 10:36

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表