• 那是云首页
  • 快捷导航
  • 更多
    设为首页收藏本站
  • |
花生壳

群晖ipv6的阿里DDNS动态域名解析脚本设置

群晖 Synology  / 教程分享  / 只看大图  / 正序浏览   © 著作权归作者本人所有

#楼主# 2019-2-22 14:52

跳转到指定楼层
本帖最后由 foxset 于 2019-2-24 09:20 编辑

从别的网上看到的,自己测试可以,目前正在正常使用中。
只支持IPV6,没有ipv6的自动忽略——目前全国基本地级市以上运营商基本都开通了
工信部去年77号文件要求2018年12月31日之前给用户开通ipv6,还没有的,现在没有可以去工信部网站投诉;
运营商有没有开通ipv6,电脑或wifi直接连光猫测试(普通路由器很多不支持ipv6),浏览器打开网站http://www.test-ipv6.com/测试

1、申请阿里域名(没有免费的好像,花钱买个便宜的),添加记录:
   1)记录类型:AAAA;
   2)主机记录:abc——自己填一个,www也可以;
   3)解析路线:默认——不用改;
   4)记录值:随便填入一个ipv6的值,因为运行后会自动改的,比如:ff03:0:0:0:0:0:0:c1
   5)TTL:不用改。
2、申请开通用户AccessKey(提示选择“继续使用AccessKey”即可),这样就有了AccessKey ID 和AccessKey Secret;
3、下载附件,解压,用Notpad++(记事本也行)打开附件“aliddns.sh”,修改以下几项:
   aliddnsipv6_ak="AccessKey ID"——阿里域名上申请的AccessKey帐号
   aliddnsipv6_sk="AccessKey Secret"——阿里域名上申请的AccessKe密钥
   aliddnsipv6_name1='abc'——比如域名是abc.xxx.com,那么这里只填“abc”即可;如果是www.xxx.com,填www;
   aliddnsipv6_domain='xxx.com'——这里填主域名,比如二级域名abc.xxx.com,那么主域名填后面“xxx.com”即可;
4、很重要,如果运行错误基本就是脚本里网卡名称问题,方法(6楼截图):
   1)群晖控制面——终端机和SNMP,勾选启动SSH功能,再点右下角“应用”;
   2)用puTTY登录(自行百度),输入命令:ifconfig,回车,看第一行一开头是“eth0”,还是“ovs_eth0”等,记下来;
   3)打开aliddns.sh脚本文件,把第20行里的“ovs_eth0”跟上面记录下来的是不是一样,不是就改成自己的;
5、把修改好的aliddns.sh脚本文件,上传到自己群晖任意一个文件夹(英文的),比如ddns文件夹;
6、群晖控制面板——任务计划——新增——计划的任务——用户自定义脚本:
  1)常规:用户名称自己填一个,好像只能是英文的;
  2)计划:日期——每天运行,运行频率自己设定,5分钟、10分钟....;
  3)任务设置:最下面“用户定义的脚本”的方框里填aliddns.sh文件在群晖里的路径(右键属性,复制路径即可),比如:/volume1/ddns/aliddns.sh。


到此全部设置完毕,确定退出后,右键运行,再登录阿里域名控制台,看看更改了没有




aliddns.zip

1.24 KB, 下载次数: 509

那是云论坛 - 国内知名的NAS交流平台
http://www.nasyun.com
分享淘帖
回复 印象

使用道具

0

精华

89

回帖

1856

积分

发烧玩家

Rank: 2

云币
0
贡献
10
活跃
1759
精华
0
foxset 发表于 2023-1-15 20:31 来自 中国湖北
本帖最后由 foxset 于 2023-1-15 20:43 编辑

用termux安卓手机模拟终端定时执行shell脚本:
1、下载安装termux的app,注意手机安卓版本,最新的版本不支持安卓低版本,如安卓7.0以下;
2、挂载手机存储到termux,输入命令:termux-setup-storage,在手机会提示权限,勾选允许;
3、在手机存储根目录(就是打开手机“文件管理-内部存储”看到的那个目录),可以把脚本直接放根目录,也可以放任意文件夹里;
4、手机termux终端中输入:bash /storage/emulated/0/文件名.sh,如果放文件夹,则:bash /storage/emulated/0/文件夹/文件名.sh
5、如果执行脚本提示错误,看哪行的命令有问题,然后pkg install  某个不能识别的命令,比如:pkg install openssl
6、添加定时器:
   1)输入命令:crontab -e  
   2)按键盘“i”键,输入命令:*/10 * * * *  bash /storage/emulated/0/脚本文件的路径——例子表示10分钟执行一次,可以需要改)
   3)按ESC退出编辑,再输入命令::wq       ——表示退出,注意有“:”
   4)输入命令:crontab -l                       ——查看定时器是否添加成功

手机记得添加自启动及电池优化选择类似选项,保证termux不被关闭
允许后台运行,输入命令:termux-wake-lock
回复 支持 反对 印象

使用道具 举报

0

精华

29

回帖

167

积分

入门用户

Rank: 1

云币
0
贡献
0
活跃
152
精华
0
slightrain 发表于 2022-12-14 09:28 来自 中国上海
试试看ipv6速度怎么样
回复 支持 反对 印象

使用道具 举报

0

精华

2

回帖

21

积分

入门用户

Rank: 1

云币
0
贡献
0
活跃
20
精华
0
23333877 发表于 2021-4-7 18:40 来自 中国
感谢楼主,可用,比其他找到的办法,脚本顺利得多
回复 支持 反对 印象

使用道具 举报

0

精华

18

回帖

162

积分

入门用户

Rank: 1

云币
0
贡献
0
活跃
153
精华
0
jiang2019 发表于 2020-8-24 10:07 来自 中国重庆
感谢楼主分享 试试先!!
回复 支持 反对 印象

使用道具 举报

0

精华

22

回帖

124

积分

入门用户

Rank: 1

云币
0
贡献
2
活跃
102
精华
0
L9744 发表于 2020-7-29 16:27 来自 中国江苏常州
任务设置:最下面“用户定义的脚本”的方框里填aliddns.sh文件在群晖里的路径(右键属性,复制路径即可),比如:/volume1/ddns/aliddns.sh。
这个地方运行不成功
回复 支持 反对 印象

使用道具 举报

0

精华

89

回帖

1856

积分

发烧玩家

Rank: 2

云币
0
贡献
10
活跃
1759
精华
0
foxset 发表于 2020-6-28 12:37 来自 中国安徽合肥
本帖最后由 foxset 于 2020-6-28 13:38 编辑
icefree 发表于 2020-4-27 02:00
大神您看看我这如何解决。。

ip addr show eth0 | grep "inet6.*global" | awk '{print $2}' | awk -F"/" '{print $1}' | head -n 2 | tail -n 1

改成这个试试,因为程序筛选出来的ipv6地址有好几个,默认选了第一个,而实际上真正的ipv6地址是第二个
如果第二个还不对,改成第三个,命令直接改“head -n 3”,其它不变....以此类推
回复 支持 反对 印象

使用道具 举报

0

精华

6

回帖

17

积分

入门用户

Rank: 1

云币
0
贡献
0
活跃
14
精华
0
icefree 发表于 2020-4-27 23:28 来自 中国河南郑州
foxset 发表于 2020-3-14 18:43
群晖运行下面代码:
ip addr show eth1 | grep "inet6.*global" | awk '{print $2}' | awk -F"/" '{prin ...

选取第二行是在PUTTY里输入这个命令么?

ip addr show eth0 | grep "inet6.*global" | awk '{print $2}' | awk -F"/" '{print $1}'| he
回复 支持 反对 印象

使用道具 举报

0

精华

6

回帖

17

积分

入门用户

Rank: 1

云币
0
贡献
0
活跃
14
精华
0
icefree 发表于 2020-4-27 02:00 来自 中国河南郑州
foxset 发表于 2020-3-14 18:43
群晖运行下面代码:
ip addr show eth1 | grep "inet6.*global" | awk '{print $2}' | awk -F"/" '{prin ...

大神您看看我这如何解决。。

点评

ip addr show eth0 | grep "inet6.*global" | awk '{print $2}' | awk -F"/" '{print $1}' | head -2 改成这个试试,因为程序筛选出来的ipv6地址有2个,默认选了第一个,而实际上真正的ipv6地址是第二个  详情 回复 发表于 2020-6-28 12:37
回复 支持 反对 印象

使用道具 举报

0

精华

6

回帖

17

积分

入门用户

Rank: 1

云币
0
贡献
0
活跃
14
精华
0
icefree 发表于 2020-4-27 01:58 来自 中国河南郑州
大神您帮着看一下,ETH0是群晖网卡无疑,IP也对的上,但是执行aliddns.sh以后获取的ip地址不是IPV6的地址(图1第三行白色背景那行)

第四行应该是正确的,这种情况如何解决?

1

1

2

2

3

3
回复 支持 反对 印象

使用道具 举报

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

本版积分规则

快速回复 返回列表 搜索 官方QQ群
懒人地图| 手机版|小黑屋| 智能生活 , 上那是云 |闽ICP备2020018196号-1 |网站地图