分享

在padavan界面上给dynv6的动态域名ddns更新成功!

 laq6 2021-03-21
 查了好多,没有人成功地用界面设置更新dynv6的ddns解析。
翻到了inadyn的说明档,他们2016年就为dynv6做了配适,照道理是没有问题的。
把例子抄在这边,各位看吧。
反正我成功了。

补充:往下拉菜单里面检索自我ip地址的选项,最好不要选“使用默认”,反正我选择倒数几个就ok了,因为倒数几个是国内的站访问没问题,默认大概会被墙......
  1. provider {

  2.     username = your_token

  3.     password = n/a

  4.     hostname = { host1.dynv6.net, host2.dynv6.net }

  5. }

复制代码

dynv6

dynv6


(已解决)请教大神,的DDNS应该在padavan上怎样设置?

本帖最后由 aaduck 于 2018-11-11 21:50 编辑

首先说明:我在DYNV6网站里设置了我的主机IPV6地址后是可以在外网连接主机的。我如下图在padavan里设置了,但日志报错:
Nov  4 13:13:11 inadyn[989]: Inadyn version 1.99.15 -- Dynamic DNS update client.
Nov  4 13:13:11 inadyn[989]: Failed resolving hostname XXXXX.dynv6.net: Name or service not known
Nov  4 13:13:11 inadyn[989]: Checking for IP# change, connecting to checkip.dyndns.org (216.146.43.70:80)
Nov  4 13:13:11 inadyn[989]: Network error while waiting for reply: Connection reset by peer
Nov  4 13:13:11 inadyn[989]: Will retry again after 5 min...

请问我应该怎么做才能更新让padavan更新我的主机IPV6地址?

ddns.PNG (57.46 KB, 下载次数: 0)

下载附件  保存到相册

2018-11-4 13:24 上传



已解决了,把DYNV6的脚本用计划任务定时运行就行了,DYNV6有个非常好的功能是可以添加路由器下面的设备,当路由器的IPV6变化时,下面的设备的IPV6地址也可以跟着变一样的前缀。

dynv6.sh我一运行怎么显示错误呢

dynv6.sh我一运行怎么显示错误呢

应该是路径问题,你放在/opt/home/admin里面,再执行token=************* ./dynv6.sh ****.dynv6.net,还有你的根本不是DYNV6的域名肯定解析不了。

直接把token复制到 “用户名/邮箱地址/密码:” 这一项就好了呀,不用什么脚本啊,不过我是IPV4,我想IPV6也应该一样吧

你放入的这个目录是闪存目录,重启文件就会消失,所以是错误的,还是要放到/etc/storage这个目录里!

是复制token=************* ./dynv6.sh ****.dynv6.net 还是token后面那段字符就好?

token=************* ./dynv6.sh ****.dynv6.net    只要红色部分就好

ipv6就用脚本解决,官方网站有可以下载的,放入/etc/storage目录下,然后在自定义脚本中添加代码就好

执行脚本后, 获取到的是LAN口的IPv6 地址, 不是WAN口地址, 是不是脚本要做修改?

看了下,确实是lan的地址,可是也可以用了呀,我可以用这个ipv6地址在外网连接上open v p n了

研究了下, 改了下脚本获取地址的 语句 可以获取到WAN口的地址了..
把脚本的 获取地址的语句改为下面的语句
address=$(ip -6 addr list scope global $device | grep -A1 "ppp0" | sed -n 's/.*inet6 \([0-9a-f:]\+\).*/\1/p'  | head -n 1)

你好,用了你的脚本替换了,还是提示不行,提示:
/bin/sh: illegal option -
能不能发下你的脚本,谢谢你了

到 系统管理 - 控制台 里面 执行下  
token=你的token  /etc/storage/dynv6.sh  你的域名.dynv6.net
看看报什么错误
再试下这段代码
ip -6 addr list scope global $device | grep -A1 "ppp0" | sed -n 's/.*inet6 \([0-9a-f:]\+\).*/\1/p'  | head -n 1
看看能不能得到 你的WAN口地址

附件
ip -6 addr list scope global $device | grep -A1 "ppp0" | sed -n 's/.*inet6 \([0-9a-f:]\+\).*/\1/p'  | head -n 1

单独输入你的脚本,可以获取wan地址,但一把你的脚本替换dynv6里边相应的脚本就不行,还是提示/bin/sh: illegal option -
能不能把你替换后的dynv6.sh发下给我

刚才没看到你的附件,现在用了你的就可以了,谢谢

你好,如果把执行文件放etc/storge会提示找不到,要进入根目录/才能运行,定时运行那里直接运行token=你的token  /etc/storage/dynv6.sh  你的域名.dynv6.net无效,请问定时运行的脚本该怎么写

59 23 * * * token=你的token  /etc/storage/dynv6.sh  你的域名.dynv6.net
把路径改成你脚本上传的路径,根目录的话 /dynv6.sh

按你的脚本添加到定时运行那里,也不行,你的脚本应该是晚上23点59分更新,今天看了地址还没变,
单独在ssh里运行也提示找不到sh文件,请教下。

59 23 * * * token=你的token  /etc/storage/dynv6.sh  你的域名.dynv6.net
原来在token与/之前多了一个空格

其实还有一种简便的方法,直接用curl命令,放在WAN启动脚本中,每次运营商强制重新拨号时,就会触发,日志中可见

没有公网IPv4环境的请只用IPv6的命令,以免优先解析IPv4

  1. curl "http://ipv4./api/update?ipv4=auto&zone=*****&token=*****" && logger -t "■dynv6" "IPv4更新"

  2. curl "http://ipv6./api/update?ipv6=auto&zone=*****&token=*****" && logger -t "■dynv6" "IPv6更新"

复制代码


* 请自行替换域名及token


你的方法最好!简单,而且不用后台跑定时代理,节省资源!!!关键是ip变化了马上能更新到!!!

其实还有一种简便的方法,直接用curl命令,放在WAN启动脚本中,每次运营商强制重新拨号时,就会触发,日志 ...

感谢,用curl命令实测可行

Token 不是填密码那一栏  Token Key 填用户名那里就可以了

其实还有一种简便的方法,直接用curl命令,放在WAN启动脚本中,每次运营商强制重新拨号时,就会触发,日志 ...


没有用到dynv6.sh的脚本,只用了45#的curl命令就可以了更新动态域名的IP地址了。也可以访问了。token填在“用户名/邮箱地址/密码:”那一栏。不过手机有IPV6的地址(移动号码)可以访问动态域名,但单位的公网(没有IPV6地址)不能访问。家里局域网也可以访问。不知道什么原因?


Token 不是填密码那一栏  Token Key 填用户名那里就可以了

没错,token填在“用户名/邮箱地址/密码:”那一栏。

dfoud 发表于 2020-4-4 16:12
前缀跟着变是怎么做到的,请问,我现在用的二级域名手动设置了电脑ip,但是每次更新都只是更新路由器ip

在DYNV6网站设置子域名,比如你的域名是a.dynv6.net,你添加子域名,ipv6地址只填后缀,如'::1111:2222:3333:4444',那么子域名就会自动补上主域名的前缀了。

点评

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多