zwmscorm / sharealiddns Goto Github PK
View Code? Open in Web Editor NEW全功能阿里云域名解析脚本(支持IPV4, IPV6, 多域名等,同时支持asuswrt-merlin 、padavan、pandorabox、lede/openwrt固件)
Home Page: https://github.com/zwmscorm/sharealiddns
全功能阿里云域名解析脚本(支持IPV4, IPV6, 多域名等,同时支持asuswrt-merlin 、padavan、pandorabox、lede/openwrt固件)
Home Page: https://github.com/zwmscorm/sharealiddns
运行您的脚本 提示
admin@RT-AX89X-10B0:/tmp/home/root# sh /tmp/sharealiddns-install.sh
INFO:========>>
INFO:The script does not support this firmware[脚本不支持此固件]
thanks
get_lan_ipv46
p6=$(echo "$($IP2 -6 neigh show dev $e)" | set_lowercase | grep -w $m | grep -v '^fe80' | awk '{print $1}' | tail -n1 | awk '{print $NF}')
我获取到的ipv6列表有的ping不通
建议可以先ping一下
p6=$(echo "$($IP2 -6 neigh show dev $e)" | set_lowercase | grep -w $m | grep -v '^fe80' | awk '{print $1}')
for i in $p6; do ping -6 -c 1 -W 1 $i>/dev/zero;if [ $? == 0 ]; then echo $i ping success; p6=$i; break; else echo $i ping fail; fi; done
asus-merlin固件,之前一直正常使用,没有更改任何配置文件,最近路由器重启无法正常启动脚本,手动执行脚本后ddns更新日志显示一切正常,但是每隔30秒就重复更新,望大佬协助解决
[2023-11-27-09:24:18]-1:[AAAA]-[home.XXXX.cn]-wan_ipv6_IP[240e:38f:8e2b:d4e8:1111:9959:dcb0:6904]-[getwanip-success]
[2023-11-27-09:24:18]-1:[AAAA]-[home.XXXX.cn]-Record_Ids[725196552692967424]-[getrecord-success]
[2023-11-27-09:24:19]-1:[AAAA]-[home.XXXX.cn]-wan_ipv6_IP[240e:38f:8e2b:d4e8:1111:9959:dcb0:6904]-[dnsExist-success]
[2023-11-27-09:24:19]-2:[A]-[home.XXXX.cn]-[202.25.17.209]-[getwanip-success]
[2023-11-27-09:24:20]-2:[A]-[home.XXXX.cn]-Record_Ids[725196445434243072]-[getrecord-success]
[2023-11-27-09:24:20]-2:[A]-[home.XXXX.cn]-[202.25.17.209]-[dnsExist-success]
[2023-11-27-09:31:56]-1:[AAAA]-[home.XXXX.cn]-wan_ipv6_IP[240e:38f:8e2b:d4e8:1111:9959:dcb0:6904]-[getwanip-success]
[2023-11-27-09:31:57]-1:[AAAA]-[home.XXXX.cn]-Record_Ids[725196552692967424]-[getrecord-success]
[2023-11-27-09:31:57]-1:[AAAA]-[home.XXXX.cn]-wan_ipv6_IP[240e:38f:8e2b:d4e8:1111:9959:dcb0:6904]-[dnsExist-success]
[2023-11-27-09:31:58]-2:[A]-[home.XXXX.cn]-[202.25.17.209]-[getwanip-success]
[2023-11-27-09:31:58]-2:[A]-[home.XXXX.cn]-Record_Ids[725196445434243072]-[getrecord-success]
[2023-11-27-09:31:59]-2:[A]-[home.XXXX.cn]-[202.25.17.209]-[dnsExist-success]
[2023-11-27-09:32:25]-1:[AAAA]-[home.XXXX.cn]-wan_ipv6_IP[240e:38f:8e2b:d4e8:1111:9959:dcb0:6904]-[getwanip-success]
[2023-11-27-09:32:26]-1:[AAAA]-[home.XXXX.cn]-Record_Ids[725196552692967424]-[getrecord-success]
[2023-11-27-09:32:26]-1:[AAAA]-[home.XXXX.cn]-wan_ipv6_IP[240e:38f:8e2b:d4e8:1111:9959:dcb0:6904]-[dnsExist-success]
[2023-11-27-09:32:26]-2:[A]-[home.XXXX.cn]-[202.25.17.209]-[getwanip-success]
[2023-11-27-09:32:27]-2:[A]-[home.XXXX.cn]-Record_Ids[725196445434243072]-[getrecord-success]
[2023-11-27-09:32:28]-2:[A]-[home.XXXX.cn]-[202.25.17.209]-[dnsExist-success]
[2023-11-27-09:33:04]-1:[AAAA]-[home.XXXX.cn]-wan_ipv6_IP[240e:38f:8e2b:d4e8:1111:9959:dcb0:6904]-[getwanip-success]
[2023-11-27-09:33:04]-1:[AAAA]-[home.XXXX.cn]-Record_Ids[725196552692967424]-[getrecord-success]
[2023-11-27-09:33:05]-1:[AAAA]-[home.XXXX.cn]-wan_ipv6_IP[240e:38f:8e2b:d4e8:1111:9959:dcb0:6904]-[dnsExist-success]
[2023-11-27-09:33:05]-2:[A]-[home.XXXX.cn]-[202.25.17.209]-[getwanip-success]
[2023-11-27-09:33:06]-2:[A]-[home.XXXX.cn]-Record_Ids[725196445434243072]-[getrecord-success]
[2023-11-27-09:33:06]-2:[A]-[home.XXXX.cn]-[202.25.17.209]-[dnsExist-success]
[2023-11-27-09:33:41]-1:[AAAA]-[home.XXXX.cn]-wan_ipv6_IP[240e:38f:8e2b:d4e8:1111:9959:dcb0:6904]-[getwanip-success]
[2023-11-27-09:33:41]-1:[AAAA]-[home.XXXX.cn]-Record_Ids[725196552692967424]-[getrecord-success]
[2023-11-27-09:33:42]-1:[AAAA]-[home.XXXX.cn]-wan_ipv6_IP[240e:38f:8e2b:d4e8:1111:9959:dcb0:6904]-[dnsExist-success]
[2023-11-27-09:33:42]-2:[A]-[home.XXXX.cn]-[202.25.17.209]-[getwanip-success]
[2023-11-27-09:33:43]-2:[A]-[home.XXXX.cn]-Record_Ids[725196445434243072]-[getrecord-success]
[2023-11-27-09:33:44]-2:[A]-[home.XXXX.cn]-[202.25.17.209]-[dnsExist-success]
升级到asus merlin 386.1官方版,总是间歇性无法访问internet。重置设置,查了很久没查出来问题,后来把sharealiddns卸了就好了。
因为没有公网ipv4地址,sharealiddns中关闭了ipv4,仅更新ipv6。
ERROR:Failed to obtain aliyun domain name Record, Check whether your domain name has passed the audit,
ERROR:aliddns_AccessKeyId and aliddns_AccessKeySecret are correct and valid.
ERROR:获取阿里云域名记录失败, 检查您的域名是否通过审核,
ERROR:aliddns-accesskeyid和aliddns-accesskeysecret是否正确有效。
另外,如果我手动在阿里云添加一条域名解析,是可以读取到一条A记录的。
遇到了和下面386.1一样的问题:
情况确实比较蛋疼,之前就试过很多其他办法都行不通。
状态是:猫拨号,路由器接猫。Nas接路由
(不过猫的状态也很奇怪,设置-状态-网络侧信息:能看到拨号的INTERNET信息(包括ITV等总计4条),显示NAT开启。但在:设置-网络-宽带设置里,却只有ITV、Other、TR069三条连接名称,因为之前看网上很多人建议改为桥模式,但他们都有一条INTERNET的连接名称,而我没有。)
公网ip的情况:ip地址与猫里面显示是一直的。不过tracert会有多跳(第二跳开始超时)。使用插件检测是公网ip。
不过如果我用http的方式直接访问公网IP的话是访问不通的。只能够ping通。
(猫的防火墙设置的低,设置高的时候ping不通,不过设置低也知识能够ping通,应该是无法访问特定端口,试过很多端口都无法telnet成功?不知道方法对不)
(之前看有人说外网访问公网ip会进入猫的设置?我不太确定怎么去判断公网ip是否可用,还是说电信把所有端口都关了?)
PS:之前获取猫超级密码,也遇到过23端口被封,是利用网上的教程,不断ping猫,然后趁机访问23端口才获取到的。
PS2:通过小宝的ddnsto插件是能够访问到路由器和NAS的。不过我还是想知道自己弄下来究竟出错在什么地方。
谢谢!
路由器里远程访问也开了
网络地图里 DDNS也没有感叹号
阿里云上面 也已经有了解析
但是就是访问不了。。
把域名转成Punycode编码也提示非法字符
我用一台openwrt做路由,网络是单线的,家中有一台archlinux做服务器,做一些aria2和nginx服务等。linux服务器如果使用dhcp获取得到的ip每次重启都会更换,所以使用netctl设置了静态IP,在netctl配置文件中,我尝试了ipv6地址无状态获得和静态ip,但使用脚本时都会提示设备不活跃,无法解析。当我使用dhcp获得ipv6地址时,可正常解析。
目前路由我能够正常解析,也能正常通过外网访问,但是服务器无法解析,我还是想尽量设置服务器静态的ip,有无解决方法?
/usr/bin/wget version is too low or firmware is not supported, please upgrade[/usr/bin/wget版本太低或固件不支持, 请升级。]
大佬请问这怎么解决
如题,路由是openwrt19.07.7,使用sh脚本运行时可以成功,但是解析的ip地址是lan口的ip。
路由有3个口,lan wan wan_6,pppoe_ifname为auto,每次解析都会认为lan口的ip是外网ip。
软件中心动老出问题,老不更新
前提:所有设备接在路由器lan口,路由器wan口接光猫lan口。每次光猫重新拨号,后面所有设备获得的固定ipv6地址后64bit不变,前64bit都会变。临时ipv6地址的前64bit同固定ipv6地址一致,后64bit每48小时都会变一次。
情况:我在路由器上使用sharealiddns,为后端的nas提供ipv6 ddns时,发现sharealiddns识别的ipv6地址一会是固定ipv6地址,一会是临时ipv6地址。同时,我已经打开路由器上的ipv6防火墙功能,使用固定ipv6地址设置了如下这样的规则,允许指定端口55555传入nas。不好设置临时ipv6地址的规则因为它每48小时变一次。
问题:防火墙只好设置允许访问固定ipv6地址的传入,不太好设置允许访问临时ipv6地址的传入,而sharealiddns为后端nas提供ipv6 ddns服务时,在将ddns绑定在临时ipv6地址上的时候,传入连接无法通过防火墙。不知如何设置sharealiddns让ddns一直绑定固定ipv6地址上?
梅林386.9固件ipv6解析正常,但日志持续报错,导致网络不稳定。报错日志如下,请帮助。
Oct 14 08:42:25 rc_service: dhcp6c 13300:notify_rc restart_ddns
Oct 14 08:42:25 ddns: WAN IP is empty.
Oct 14 09:12:25 rc_service: dhcp6c 16268:notify_rc restart_ddns
Oct 14 09:12:25 ddns: WAN IP is empty.
Oct 14 09:42:25 rc_service: dhcp6c 19652:notify_rc restart_ddns
Oct 14 09:42:25 ddns: WAN IP is empty.
但是lede软路由可以远程访问,家里nas在wan口的ip下可以上,ddns跳到wan2就没法连接了,请问怎么固定nas出口的wan?
不想影响原本路由器自带的asuscomm DDNS
今天手欠,升级了koolshare软件中心,后来发现sharealiddns失效,ssh上去看了一下,进程没启动,crontab里的计划任务也没有了。
于是手动执行了一下,但一直更新不成功。提示如下。但我可以肯定token和secret都正确,之前都正常使用。重新生成了一个仍然不行。难道是koolshare做了手脚?不至于吧。
INFO:1/9:Select this address[http://alidns.aliyuncs.com] to link aliyun and Geting domain name Record, please wait...
INFO:2/9:Select this address[https://alidns.aliyuncs.com] to link aliyun and Geting domain name Record, please wait...
INFO:3/9:Select this address[http://alidns.aliyuncs.com] to link aliyun and Geting domain name Record, please wait...
INFO:4/9:Select this address[https://alidns.aliyuncs.com] to link aliyun and Geting domain name Record, please wait...
INFO:5/9:Select this address[http://alidns.aliyuncs.com] to link aliyun and Geting domain name Record, please wait...
INFO:6/9:Select this address[https://alidns.aliyuncs.com] to link aliyun and Geting domain name Record, please wait...
INFO:7/9:Select this address[http://alidns.aliyuncs.com] to link aliyun and Geting domain name Record, please wait...
INFO:8/9:Select this address[https://alidns.aliyuncs.com] to link aliyun and Geting domain name Record, please wait...
INFO:9/9:Select this address[http://alidns.aliyuncs.com] to link aliyun and Geting domain name Record, please wait...
ERROR:Failed to obtain aliyun domain name Record, Check whether your domain name has passed the audit,
ERROR:aliddns_AccessKeyId and aliddns_AccessKeySecret are correct and valid.
ERROR:获取阿里云域名记录失败, 检查您的域名是否通过审核,
ERROR:aliddns-accesskeyid和aliddns-accesskeysecret是否正确有效。
登录路由器网络地图首页DDNS处显示黄色叹号,若不理会,约莫10分钟后断网;
貌似是WAN-DDNS这里选择使用了自定义服务器,固件有提示:
For the Custom DDNS you must manually create a ddns-start script that handles your custom notification.
#!/bin/sh
myshell=/tmp/mnt/SANDISK/myscripts/sharealiddns/etc/init.d/sharealiddns.sh
myshellname=sharealiddns.sh
myshellproc=$(ps | grep -v grep | grep -o $myshellname)
[ -z "$myshellproc" -a -x "$myshell" ] && "$myshell" update
#!/bin/sh
myshell=/tmp/mnt/SANDISK/myscripts/sharealiddns/etc/init.d/sharealiddns.sh
myshellname=sharealiddns.sh
myshellproc=$(ps | grep -v grep | grep -o $myshellname)
[ -z "$myshellproc" -a -x "$myshell" ] && "$myshell" update
# 通知固件处理成功
/sbin/ddns_custom_updated 1
实际上并不知道处理是否成功,此处默认成功,以解决Merlin固件重复请求执行ddns-start脚本问题。请教是否有更好的处理方法?
找了好久,终于找到这个可以在路由器端执行DDNS的脚本了,近乎完美,谢谢~~~~
我是双拨的,总是来回切换IP地址,请问如何设置?谢谢
路由器能够ping通,路由器连接的设备也能够正常使用“http://ipv6.icanhazip.com”获取ipv6地址,但路由器wget和curl 一直timeout
admin@R7000-C1A0:/tmp# ping ipv6.icanhazip.com
PING ipv6.icanhazip.com (2606:4700::6812:7261): 56 data bytes
64 bytes from 2606:4700::6812:7261: seq=0 ttl=54 time=185.678 ms
64 bytes from 2606:4700::6812:7261: seq=2 ttl=54 time=185.395 ms
admin@R7000-C1A0:/tmp# wget http://ipv6.icanhazip.com
--2021-10-24 01:27:17-- http://ipv6.icanhazip.com/
Resolving ipv6.icanhazip.com... 2606:4700::6812:7361
Connecting to ipv6.icanhazip.com|2606:4700::6812:7361|:80... failed: Connection timed out.
admin@RT:/tmp/home/root# ./sharealiddns.sh restart
-sh: ./sharealiddns.sh: Too many levels of symbolic links
KS论坛已经看不了原帖了,之前的文件被我弄掉了。github不会弄,文件需要重新下载,找不到链接。
TIPS:Router wan ifname is[ppp0], wan is[wan0], proto is[pppoe]
TIPS:Detecting external IPV6 IP[正在探测外网IPV6 IP]
TIPS:ERROR=>1/20:externalIP6[]-dhcp6cPID[925]-[http://ipv6.ident.me]
TIPS:ERROR=>2/20:externalIP6[]-dhcp6cPID[925]-[http://ipv6.icanhazip.com]
TIPS:ERROR=>3/20:externalIP6[]-dhcp6cPID[925]-[http://ipv6.ident.me]
TIPS:ERROR=>4/20:externalIP6[]-dhcp6cPID[925]-[http://ipv6.icanhazip.com]
TIPS:ERROR=>5/20:externalIP6[]-dhcp6cPID[925]-[http://ipv6.yunohost.org]
不知道如何解决,求大佬解惑
我在梅林DDNS页面添加自己的证书,显示注册错误
经常显示没上线 同步不成功是因为ipv6一直没跑流量
ipv6地址是可以ping通的
如果加一个通过ping 测试主机在线不应该更准确
希望大佬能加上
我解析了三个MAC, 其中路由器wan口失败 路由器下的MAC一个成功 一个失败
TIPS:[xx:xx:xx:xx:xx:xx]client is not active, so it cannot get IPv6 IP, skip[客户端不在活跃状态, 因此无法获取IPv6 IP]
WARNING:1:[AAAA]-[xxxx.xxx.xxx]restart for failed operation
MAC地址是路由器wan的
请问如何解决?
但路由器下的一个IPV6解析成功了
首先感谢大神,这个插件非常好用
从源码学到很多东西
有个小问题
设置了更新时间 看日志一直更新,我以为我打错字母了,把源配置文件里面的复制过去 还是不行日志显示 一直更新
求解决
路由是OpenWRT19.07,安装时能启动一次。路由器重启后没有运行,手动运行命令可以用。
重启后系统----启动项里没有sharealiddns,手动运行命令后会出现。
不重启路由器,直接重新拨号的话,脚本也不运行。
重启路由器后。ini.d目录里没有sharealiddns。手动运行命令后会生成这个文件。
目前,我把启动命令加到了系统----启动项----本机启动脚本里。暂时可以用,只是重新拨号后不运行。
多次重新安装,未解决问题。请教一下。是哪里不正确了。
我移动大内网,但是可以获得IPV6,家里的nas已经通过阿里云插件成功解析ipv6地址,并通过域名访问了。
想问一下,这个插件解析到路由器的ipv6地址,可以通过域名访问路由器的管理页面吗?
我好像搜了一下梅林是不支持ipv6访问管理页面的。
如果不行,是不是主要用处是搭配梅林路由器的端口转发,访问局域网内的端口服务?
望解答,谢谢
就一直卡在这不动了,也不提示兼任还是不兼任。。。
INFO:========>>
INFO:Your router firmware is padavan[你的路由器固件是padavan]
INFO:Router is IPV6 enabled[路由器已启用IPV6]
INFO:Going...
INFO:Next you need to type from the keyboard. To interrupt the operation, press ctrl+c[以下需要你从键盘输入, 如想中断操作, 请按ctrl+c]
INFO:Please enter nand, USB or uninstall[请输入nand, usb或uninstall]=>[nand, usb, uninstall]:nand
INFO:Installing to nand[将安装到nand]
INFO:Firmware compatibility is being check...[正在检测固件兼容性...]
安装好之后,需要设置定时任务么? 还是脚本会自动检测ip变动,解析到域名。
我的是华硕AC86u,固件是384.13.1,双线双拨后,在路由器页面看到首选WAN和第二WAN的ip,我在您的软件里面的说明第四点: 4、对于一级路由(非光猫是路由),接入的是双线,取wan0公网IP,则pppoe_ifname设置为wan0,取wan1公网IP,则pppoe_ifname设置为wan1。按照这个将pppoe_ifname设为wan0,但是它每隔10分钟就会首选WAN和第二WAN的两个IP之间循环,不停的修改外网ip。请问有办法解决吗?我之前用的是梅林软件中心的,它可以固定在首选WAN的ip,是这样设定的:curl -s --interface ppp0 whatismyip.akamai.com。用PPP0选择,但是它现在不能自动更新了。现在换了您的脚本,可以自动更新,但是不能固定端口IP了!
看了下其中有一句指令,wakeup设备的,我一台win10电脑设置了网卡唤醒,一到ddns检测就给弄开机了。我把它注释掉了,没影响吧
把域名放白名单也没有解决
当使用到frp做服务器时,想要在路由器上使用*.frp.mydomain.com这样的三级域名做泛解析,单独划分给frps。
在setconf时输入主机记录*.frps会提示 非法字符, 重输。
然后我去了配置文件中手动改了aliddns_name="frps .frps"。进行update时,frps那个是可以成功的,后边的.frps则提示 Failed to obtain aliyun domain name Record……
在阿里云网页页面中的手动解析中是可以加入主机记录*.frps的,三级泛解析也是可以的。求大佬有时间更新一下这个功能!谢谢!Orz……Orz……Orz……
老毛子固件 最新版,关闭了ipv6,严格按照说明操作,家里的配置也很简单,1级路由,1个域名,安装很顺利,然后检测结果也是成功和正常,阿里云的域名解析也自动添加了,但是就是访问域名还是什么都没有,不起效果,请问我是还有哪里遗漏了吗?比如路由器哪里还没有设置好,什么没有开启或者关闭的吗?或者是阿里云的账号下必须要有主机吗?肯请各位大神答疑解惑
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.