恩山无线论坛

标题: 最新padavan【AliDDNS动态域名】: 更新失败失败解决方案 [打印本页]

作者: hzlove    时间: 2020-12-3 14:00
标题: 最新padavan【AliDDNS动态域名】: 更新失败失败解决方案
本帖最后由 hzlove 于 2020-12-3 22:27 编辑

大概2020年初的时候一直用K2P的padavan更新域名解析。最近发现不能更新了,也无法使用了,虽然能够正确解析IP地址;
无法更新到阿里云DNS解析里面,
大量的查找原因,找贴,查找解决方案未果,今天撸起袖子自己干,终于找到如何解决这一问题了,废话不多说下面开始。

无法更新的错误如下:
[attach]429252[/attach]

第一步检查路由器padavan里面的AliDDNS设置是否正确,填入阿里云的各种信息,这里就不重复了,相信大家都懂,关键的地方需要在域名这里填入与阿里云对应的域名信息。

正确的格式是WWW.XXX.XXX ,我的是d.xxx.xxx,这里填入的信息,第一个填入d 后面填入xxx.xxx你自己的域名信息
第二个观察发现解析出错还有个原因就是解析不正确,我直接给他加一个@解析,后面就发现没有读取错误的问题了。
正确的格式是WWW.XXX.XXX ,我的是d.xxx.xxx,这里增加填入的信息,第一个填入d 改为@;后面填入xxx.xxx你自己的域名信息。

[attach]429254[/attach]

再看看自己有没有修改过自定义代码,以前是332的经常出错,我把代码修改成了,https://www.ipip.net,读取这里的IP信息,后面就发现没有读取错误了,下面放上我修改好的代码。

[attach]429256[/attach]

  1. # 自行测试哪个代码能获取正确的IP,删除前面的#可生效
  2. arIpAddress () {
  3. # IPv4地址获取
  4. # 获得外网地址
  5. curltest=`which curl`
  6. if [ -z "$curltest" ] || [ ! -s "`which curl`" ] ; then
  7.     #wget -T 5 -t 3 --no-check-certificate --quiet --output-document=- "https://www.ipip.net" | grep "IP地址" | grep -E -o '([0-9]+\.){3}[0-9]+' | head -n1 | cut -d' ' -f1
  8.      wget -T 5 -t 3 --no-check-certificate --quiet --output-document=- "https://www.ipip.net" | grep -E -o '([0-9]+\.){3}[0-9]+' | head -n1 | cut -d' ' -f1
  9.     #wget -T 5 -t 3 --no-check-certificate --quiet --output-document=- "https://www.ipip.net" | grep -E -o '([0-9]+\.){3}[0-9]+' | head -n1 | cut -d' ' -f1
  10.     #wget -T 5 -t 3 --no-check-certificate --quiet --output-document=- "https://www.ipip.net" | grep -E -o '([0-9]+\.){3}[0-9]+' | head -n1 | cut -d' ' -f1
  11. else
  12.     #curl -L -k -s "https://www.ipip.net" | grep "IP地址" | grep -E -o '([0-9]+\.){3}[0-9]+' | head -n1 | cut -d' ' -f1
  13.     curl -L -k -s "https://www.ipip.net" | grep -E -o '([0-9]+\.){3}[0-9]+' | head -n1 | cut -d' ' -f1
  14.     #curl -L -k -s https://www.ipip.net | grep -E -o '([0-9]+\.){3}[0-9]+' | head -n1 | cut -d' ' -f1
  15.     #curl -L -k -s https://www.ipip.net | grep -E -o '([0-9]+\.){3}[0-9]+' | head -n1 | cut -d' ' -f1
  16. fi
  17. }
  18. arIpAddress6 () {
  19. # IPv6地址获取
  20. # 因为一般ipv6没有nat ipv6的获得可以本机获得
  21. ifconfig $(nvram get wan0_ifname_t) | awk '/Global/{print $3}' | awk -F/ '{print $1}'
  22. }
  23. if [ "$IPv6" = "1" ] ; then
  24. arIpAddress=$(arIpAddress6)
  25. else
  26. arIpAddress=$(arIpAddress)
  27. fi
复制代码
路由器端检查完毕,接下来我们去配置阿里云的解析,阿里云的域名需要和这里对应起来,同样的把上面配置在路由器里面的2个域名地址给修改进去。

[attach]429258[/attach]


重要的修改来了,这个才是导致罪魁祸首,或许大家和我一样,我什么都没有修改,还是原来的配置,老配方,老样子,为什么就更新网络失败了呢?为什么就更新不了呢,抓破了脑袋也想不出原因,网上也找不到解决办法,找各种更新插件,更新补丁,各种折腾,实际不是我们的问题,是阿里云的问题,阿里云更新了管理权限,我们之前填入的ACCESS KET ID和aaccesskey secret,不能获取到权限去直接修改DNS域名解析了,导致让我们更新失败。

[attach]429280[/attach]

怎么办呢??我们实际只需要增加一个子账户才能点对点的修改,给他分配实际的权限,就可以更新了,

[attach]429260[/attach]


上面就是修改之后自动更新的截图,具体怎么实际操作,继续往下看



1. 阿里云配置
登陆进入阿里云控制台,配置域名解析
[attach]429261[/attach]
[attach]429262[/attach]

需要调用API,或OSS存储,则需要申请阿里云Acesskeys

[attach]429263[/attach]


按照提示,创建子用户

[attach]429264[/attach]

按步骤创建好子用户,我们需要授权给子用户。

[attach]429265[/attach]

按照以下方式进行授权

[attach]429266[/attach]


授权成功


全局
AliyunApiGatewayFullAccess
系统策略
管理网关服务(ApiGateway)的权限
2020年12月3日 12:38:46
移除权限

全局
AliyunApiGatewayReadOnlyAccess
系统策略
只读访问网关服务(ApiGateway)的权限
2020年12月3日 12:38:46
移除权限

全局
AliyunDNSReadOnlyAccess
系统策略
只读访问云解析(DNS)的权限
2020年12月3日 12:38:46
移除权限

全局
AliyunDNSFullAccess
系统策略
管理云解析(DNS)的权限
2020年12月3日 12:38:46





然后进入子账户,创建Accesskey,创建好后,记得保存AK信息,不然进入控股台后无法查看AccessKeysecret

[attach]429267[/attach]


把最新的AccessKeysecret 填入路由器的配置里面替换原来的。

[attach]429276[/attach]

完毕,如何检查是否更新成功,我们可以去阿里云的域名解析后台,在域名记录这里,随便乱改个IP,确定保存,看路由器这边能否读取成功,看他后面怎么更新,具体查看路由器的系统日志,看他修改的过程,就可以验证,有没有更新成功了。

[attach]429278[/attach]


没有了,小盆友,折腾去吧骚年。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。






作者: arrowgreen    时间: 2020-12-3 14:10
我的开始不能解析ipv6 老是失败
后来找了个方法 一步搞定
就是把NDSpod里面的ipv6代码复制替换到aliddns里面的ipv6就可以正常解析了

IPV4我没有 就不知道了
作者: hzlove    时间: 2020-12-3 19:22
arrowgreen 发表于 2020-12-3 14:10
我的开始不能解析ipv6 老是失败
后来找了个方法 一步搞定
就是把NDSpod里面的ipv6代码复制替换到aliddns ...

我没有用IPV6,一直都用的是IPV4厉害
作者: czf12345678    时间: 2020-12-5 08:44
修改了没用

作者: wgcz    时间: 2020-12-8 21:28
这个好,我要学习下
作者: ismany    时间: 2020-12-11 22:21
非常不错,我的OPENWRT也解决问题了.谢了

作者: lanlingfeng    时间: 2020-12-27 18:43
占用楼问一下 我用的是腾讯云解析 每次提示IPV6获取失败 但是脚本前面的打了冒号为啥还执行 搞不懂
作者: a230    时间: 2021-1-2 21:19
感谢分享。
作者: lbhqq    时间: 2021-1-8 13:16
谢谢分享,一直用godaddy,注册简单不用实名。
作者: 林中木    时间: 2021-1-9 15:12
学习一下                        
作者: 天天顺心    时间: 2021-1-15 20:07
留名学习一下
作者: 一剑封侯    时间: 2021-1-16 14:54
老铁,你这个是那个固件?
作者: luoyuexixi    时间: 2021-1-17 18:22
用的是H大最新固件,这么搞还是没用····端口开了,可以通过域名加端口访问路由。但是阿里云那里的ip不能更新,路由重启就不行了,只能手动去阿里云那里改记录值、、、
作者: dreamtalehang    时间: 2021-1-21 12:59
我要学习下
作者: blue爱搞机    时间: 2021-1-22 07:32
openwrt怎么弄这个啊没这个插件
作者: 春天的风    时间: 2021-1-22 08:59
请问动态域名解析干嘛用的

作者: sufeiy    时间: 2021-1-29 14:15
学习了,这个太有高度了。
作者: bababean    时间: 2021-2-2 09:47
可以可以,谢谢楼主的分享,顶一下起来
作者: 332073058    时间: 2021-2-2 15:54
厉害楼主  非常感谢 一直不知道怎么弄 终于弄好
作者: qiuyirun    时间: 2021-2-2 21:38
图三,那脚本怎么改

作者: qiuyirun    时间: 2021-2-2 21:40
你的脚本能不能用发一个

作者: zhaozhouxi    时间: 2021-2-6 07:52
大佬,我的域名解析里面的记录值不能留空,怎么办啊
作者: gz_zjy    时间: 2021-2-13 01:21
非常感谢,困扰了n久的黑群晖ipv6访问终于搞定。
作者: hzlove    时间: 2021-2-14 19:03
lanlingfeng 发表于 2020-12-27 18:43
占用楼问一下 我用的是腾讯云解析 每次提示IPV6获取失败 但是脚本前面的打了冒号为啥还执行 搞不懂

我没有用IP6 一直用的IPV4 你切换一下试试。
作者: hzlove    时间: 2021-2-14 19:04
blue爱搞机 发表于 2021-1-22 07:32
openwrt怎么弄这个啊没这个插件

系统都不一样,你换一个系统试一下,OPENWRT 里面也有更新解析的,你可以实验一下。
作者: hzlove    时间: 2021-2-14 19:05
luoyuexixi 发表于 2021-1-17 18:22
用的是H大最新固件,这么搞还是没用····端口开了,可以通过域名加端口访问路由。但是阿里云那里的ip不 ...

阿里云要更新你需要把阿里云的Access key id  授权填进去才能更新。
作者: hzlove    时间: 2021-2-14 19:07
一剑封侯 发表于 2021-1-16 14:54
老铁,你这个是那个固件?

2011-2019 版权属于 Padavan & N56U project community
Highcharts by Torstein Hønsi & Highsoft
Big icons designed by Freepik
Non-Commercial Use Only
作者: hzlove    时间: 2021-2-14 19:08
lanlingfeng 发表于 2020-12-27 18:43
占用楼问一下 我用的是腾讯云解析 每次提示IPV6获取失败 但是脚本前面的打了冒号为啥还执行 搞不懂

换IPV4吧,这样按这个教程没有问题的
作者: hzlove    时间: 2021-2-14 19:10
晓立宝贝 发表于 2021-1-22 08:59
请问动态域名解析干嘛用的

域名解析就是你有一个网址,通过阿里云把你路由本地的IP和域名绑定在一起,你访问域名就能直接访问到路由的IP地址。
作者: hzlove    时间: 2021-2-14 19:11
qiuyirun 发表于 2021-2-2 21:40
你的脚本能不能用发一个

脚本发在上面了,文章有一段可以复制的代码就是脚本,你直接复制粘贴替换一下就是
作者: 春天的风    时间: 2021-2-15 00:51
hzlove 发表于 2021-2-14 19:10
域名解析就是你有一个网址,通过阿里云把你路由本地的IP和域名绑定在一起,你访问域名就能直接访问到路由 ...

稍微懂点了。改天试试,谢谢

作者: 晓锋晓锋    时间: 2021-2-15 12:38
没用过学习一下
作者: luoyuexixi    时间: 2021-2-15 18:24
hzlove 发表于 2021-2-14 19:05
阿里云要更新你需要把阿里云的Access key id  授权填进去才能更新。

并没有用。Access key id早就填进去了。不知道是阿里云的哪方面问题,最后的解决办法就是放弃了阿里云,改用了dnspod。直接完美解决
作者: dreamtalehang    时间: 2021-2-16 11:10
一直都用的是IPV4
作者: MDYou    时间: 2021-2-17 12:50
感谢楼主分享
作者: 冬天长膘    时间: 2021-2-27 22:06
收藏+转发,说不定将来能用得上。
作者: 何伟强    时间: 2021-3-2 09:28
谢谢分享方法
作者: 烟水散人    时间: 2021-3-2 17:21
太感谢了,折腾了好几天没搞定
作者: hubin    时间: 2021-3-4 11:00
移动ipv6更新成功了,但是外网访问不了。怎么处理啊
作者: HKMV    时间: 2021-3-27 12:00
泛域名好像不行
作者: liwei945    时间: 2021-4-7 09:45
这么复杂,小白路过支持了
作者: pts1997    时间: 2021-4-30 21:00
臥槽,非常感謝,我弄了一天了,看了你的帖子弄好,真的非常感謝
作者: .蘫?dē飔唸    时间: 2021-7-14 16:27
成功!!!折腾了三四次  横跨俩三月。。。怎么也解决绝不了  太费劲了
作者: hzlove    时间: 2021-8-3 19:58
.蘫?dē飔唸 发表于 2021-7-14 16:27
成功!!!折腾了三四次  横跨俩三月。。。怎么也解决绝不了  太费劲 ...

成功属于细心和善于折腾的人!!
作者: hzlove    时间: 2021-8-3 19:58
pts1997 发表于 2021-4-30 21:00
臥槽,非常感謝,我弄了一天了,看了你的帖子弄好,真的非常感謝

成功属于细心和善于折腾的人!!
作者: hzlove    时间: 2021-8-3 19:59
hubin 发表于 2021-3-4 11:00
移动ipv6更新成功了,但是外网访问不了。怎么处理啊

没有用IPV6 都是ipv4,你可以换一下试试
作者: hzlove    时间: 2021-8-3 20:00
烟水散人 发表于 2021-3-2 17:21
太感谢了,折腾了好几天没搞定

成功属于细心和善于折腾的人!!
作者: hzlove    时间: 2021-8-3 20:00
何伟强 发表于 2021-3-2 09:28
谢谢分享方法


作者: hzlove    时间: 2021-8-3 20:00
冬天长膘 发表于 2021-2-27 22:06
收藏+转发,说不定将来能用得上。

谢谢 能用的时候记得回访
作者: coson951    时间: 2021-8-7 11:19
我的解析正常,就是访问不了,公网Ip,真奇怪
作者: satku    时间: 2021-8-13 11:27

作者: 叶子弟弟    时间: 2021-8-17 10:04
大佬能给个联系方式吗,按照你这个配置hiboy的阿里云DDNS还是无法正确的记录公网IP,求谢谢
作者: yancao    时间: 2021-8-19 06:32
需要没公网ip吧 没有不行是吗?
作者: 云少陵    时间: 2021-8-22 13:11
非常感谢,爱快得到了解决!!
作者: kevinboxz    时间: 2021-9-26 21:43
终于找到了解决方法,难怪觉得用原来的Accesskey怎么试都不行,原来是阿里的权限限制
作者: skynewu    时间: 2021-12-10 01:48
ipv6 解析错误 如何解决??
作者: Wyatt仲    时间: 2022-1-23 00:03
我的解析成功了,但是不能通过域名访问是什么原因啊
作者: yiuzhitianshi    时间: 2022-5-17 17:13
显示成功了 ping不通是什么原因

作者: yiuzhitianshi    时间: 2022-5-17 18:00
hzlove 发表于 2021-2-14 19:05
阿里云要更新你需要把阿里云的Access key id  授权填进去才能更新。

填了显示更新成功控制台里面还是没有
作者: gchaser    时间: 2022-7-7 08:14
luoyuexixi 发表于 2021-2-15 18:24
并没有用。Access key id早就填进去了。不知道是阿里云的哪方面问题,最后的解决办法就是放弃了阿里云, ...

免费的吗?阿里云以前也是免费吗?
作者: jome1983    时间: 2022-7-28 10:58
大佬能不能更新下,现在pandavan的aliddns、dnspod都是获取IP地址错误,换你这个脚本也是不行,求解决
ul 28 10:56:26 【DNSPod动态域名】: 错误!获取目前 IP 失败,请在脚本更换其他获取地址
Jul 28 10:56:27 【DNSPod动态域名】: 错误!获取目前 IP 失败,请在脚本更换其他获取地址
Jul 28 10:56:27 【DNSPod动态域名】: 守护进程启动
作者: bin0607    时间: 2022-7-31 21:04
我不知道怎么设置了下成功了

作者: wsnhjll    时间: 2022-8-4 13:24
这么精彩的贴子必须好评!!太牛了!!跟着做果然成功,移动大内网只给了IPV6做公网 也可以远程访问了 哈哈[attach]567335[/attach]
作者: 1838580445    时间: 2022-10-8 22:25
看看怎么弄

作者: 条子啊    时间: 2022-10-27 22:35
果然是这样  
作者: qq1q    时间: 2022-11-26 15:22
路由器提示更新成功,
阿里云控制台那边解析的地址还是老的, 没更新
这样的 是什么情况呢 大佬,求指导
作者: hotmao    时间: 2022-11-27 18:25
这点我们这就比较流氓了。。。没有动态公网ip,你就算获取了公网IP也解析不过来 求高手指点
作者: sechinaeye    时间: 2023-1-10 12:24
我是来感谢楼主的,看了你的教程,让我重新用上了DDNS, 非常感谢你的分享!
作者: weihua20086    时间: 2023-1-28 03:49
确实是需要子账户才能搞定,之前研究了好久也没研究出个所以然出来,感谢各位。
[attach]598615[/attach]
作者: luofuwen520    时间: 2023-5-15 09:05
已解决,IPV4和IPV6都能解析。翻阅了若干资料、过往大佬们的经验,毕竟有些年份了对当下不一定兼容,现在2023.5.15能正常解析。代码如下自取

# 自行测试哪个代码能获取正确的IP,删除前面的#可生效
arIpAddress () {
# IPv4地址获取
# 获得外网地址
curltest=`which curl`
if [ -z "$curltest" ] || [ ! -s "`which curl`" ] ; then
    #wget -T 5 -t 3 --no-check-certificate --quiet --output-document=- "https://www.ipip.net" | grep "IP地址" | grep -E -o '([0-9]+\.){3}[0-9]+' | head -n1 | cut -d' ' -f1
     wget -T 5 -t 3 --no-check-certificate --quiet --output-document=- "https://www.ipip.net" | grep -E -o '([0-9]+\.){3}[0-9]+' | head -n1 | cut -d' ' -f1
    #wget -T 5 -t 3 --no-check-certificate --quiet --output-document=- "https://www.ipip.net" | grep -E -o '([0-9]+\.){3}[0-9]+' | head -n1 | cut -d' ' -f1
    #wget -T 5 -t 3 --no-check-certificate --quiet --output-document=- "https://www.ipip.net" | grep -E -o '([0-9]+\.){3}[0-9]+' | head -n1 | cut -d' ' -f1
else
    #curl -L -k -s "https://www.ipip.net" | grep "IP地址" | grep -E -o '([0-9]+\.){3}[0-9]+' | head -n1 | cut -d' ' -f1
    curl -L -k -s "https://www.ipip.net" | grep -E -o '([0-9]+\.){3}[0-9]+' | head -n1 | cut -d' ' -f1
    #curl -L -k -s https://www.ipip.net | grep -E -o '([0-9]+\.){3}[0-9]+' | head -n1 | cut -d' ' -f1
    #curl -L -k -s https://www.ipip.net | grep -E -o '([0-9]+\.){3}[0-9]+' | head -n1 | cut -d' ' -f1
fi
}
arIpAddress6 () {
# IPv6地址获取
# 因为一般ipv6没有nat ipv6的获得可以本机获得
ifconfig $(nvram get lan0_ifname_t) | awk '/Global/{print $3}' | awk -F/ '{print $1}'
#curl -6 -s https://www.cloudflare.com/cdn-cgi/trace | awk -F= '/ip/{print $2}'
}
if [ "$IPv6_neighbor" != "1" ] ; then
if [ "$IPv6" = "1" ] ; then
arIpAddress=$(arIpAddress6)
else
arIpAddress=$(arIpAddress)
fi
else
arIpAddress=$inet6_neighbor
inet6_neighbor=""
IPv6_neighbor=0
fi

作者: lafshi    时间: 2023-7-14 19:25
luofuwen520 发表于 2023-5-15 09:05
已解决,IPV4和IPV6都能解析。翻阅了若干资料、过往大佬们的经验,毕竟有些年份了对当下不一定兼容,现在20 ...

错误! 获取目前 IPv6 失败,请在脚本更换其他获取地址,保证取得IPv6地址(例如:ff03:0:0:0:0:0:0:c1)
我报这个错诶

作者: mie    时间: 2023-7-15 18:25
本帖最后由 mie 于 2023-7-15 18:55 编辑

[attach]634688[/attach]


显示更新成功
但在阿里域名解析那里看记录没有更改
整来整去不知是什么原因导致的
也是设的ram账户并且给好权限了


=============================
回来编辑下:
上述问题已解决,可能的原因:
原来我建的ram账户只选了下面这项:
2、OpenAPI 调用访问启用 AccessKey ID 和 AccessKey Secret,支持通过 API 或其他开发工具访问
以为只要上面这个就可以了。

把原账户删除了,把下面2个都选上重新操作就正常了:
1、控制台访问用户使用账号密码访问阿里云控制台
2、OpenAPI 调用访问启用 AccessKey ID 和 AccessKey Secret,支持通过 API 或其他开发工具访问



作者: ZG9920    时间: 2023-11-9 17:12
mie 发表于 2023-7-15 18:25
显示更新成功
但在阿里域名解析那里看记录没有更改
整来整去不知是什么原因导致的

NB  我的和你的一模一样 我也是加上这个就可以了.//




欢迎光临 恩山无线论坛 (https://www.right.com.cn/forum/) Powered by Discuz! X3.5