在软盘上找不到id地址标记_记录一下我的群辉使用腾讯云域名解析IPv6地址

        前段时间群晖重装之后更新腾讯云的DDNS脚本没了,网上也找不到那个地址了,GitHub上面翻了一圈,找到好几个都用不了,最后Google找到一个靠DNSPod的api来更新的方法,然后去官方文档了解了一下。

        先登录到DNSPod控制台里找到域名解析,点击你的域名,添加记录主机记录,值填nas,因为我是做nas的,这个随便填。记录类型AAAA,表示解析IPv6,记录值随便填一个ipv6地址,后面解析完会自动更改,怕填错先用下面这个

fe80::d48f:10fb:7ff8:dd7

ttl默认600,也可以更改。

群晖开启ssh,通过ssh登录群晖,输入下面一行代码

curl 'https://dnsapi.cn/Domain.List' -d 'login_token=toker_ID,token&format=xml'

toker_ID 和token通过登录dnspod网站密钥管理里面新建,第一次新建之后复制出来保存好,因为以后都不会在显示了。如果没有保存就只能删除重新新建了。

运行结果,找到标签内标签内的数字,记录下来。

e2bb5f922604b72e3f0a02003757cf2a.png

在输入下面一行代码

curl 'https://dnsapi.cn/Record.List' -d 'login_token=&format=xml&domain_id='

domain_id就是通过上一步获取的id,运行结果按照官方文档应该会出来下一步所需要的record_id的可是我运行的和上一步运行结果一样,用户提权之后运行结果也没有发生变化,没搞明白怎么回事,然后跑到Ubuntu下面又跑了一下,成功了。结果如下

cbd70c510cbbd33b00089d2bd71ecd16.png

找到name标签是nas的,上面的id就是我们需要的record_id,value值就是我群晖的ipv6地址。

输来输去嫌麻烦?打开下面的网址

https://pypi.org/project/pydnspod/0.0.1/#files

下载压缩包解压pydnspod文件夹到Python的安装目录下'\Lib\site-packages'内,打开PyCharm

import pydnspodtoken_id = '1***8'token = 'b******f'dp = pydnspod.connect(token_id,token)print(dp.domain.list())

运行打印结果,找到这一行

'domains': [{'id': ******, 'status': 'enable',

'id': ******对应的就是我们需要的域名ID,记录下来这个值,在打印一下

import pydnspodtoken_id = '1***8'token = 'b******f'dp = pydnspod.connect(token_id,token)print(dp.domain.list())print(dp.record.list(domain_id))

domain_id填刚才得到的一串数字,运行,打印结果找到下面一行

{'id': '******', 'ttl': '600', 'value': 'fe80::d48f:10fb:7ff8:dd7', 'enabled': '1', 'status': 'enable', 'updated_on': '2020-09-11 22:47:07', 'name': 'nas', 'line': '默认', 'line_id': '0', 'type': 'AAAA', 'weight': None, 'monitor_status': '', 'remark': '', 'use_aqb': 'no', 'mx': '0'}

'id': '******'就是我们需要的recordid,后面可以找到'name': 'nas'就是我们自己设置的子域名,现在domain_id和record_id都找到了,可以创建群晖下面的dnspod.sh脚本了,

token="token_id,token" #token_id和token就是我们刚才用的密钥domain="domain_id" #域名IDrecord="record_id" #记录值ID#获取网卡eth0的IPv6地址,查看你的群晖使用的使用的那个网卡直接输入ifconfig查看#查看网eth0网卡的地址,找到ipv6地址addr=$(ip addr show eth0 | grep inet6 | sed 's/\/.*//g' | awk '{print $2}' | grep 2409 | awk 'NR==1{print}')#读取ipv6。txt内的IPv6地址old=$(awk '{printf $1}' /volume1/ddns/ipv6.txt)#判断当前使用的ipv6地址是否和域名的dns解析地址一样,不一样则更新if [ addr != old ] ;then{echo $addr > /volume1/ddns/ipv6.txt 2>&1 ;# token,domain_id,record_id在上面输入,sub_domain主机记录填nas,record_type记录类型AAAA为ipv6地址,record_line线路类型默认,value记录值替换成读取的网卡ipv6地址curl -s -X POST "https://dnsapi.cn/Record.Modify" -d "login_token=$token&format=xml&domain_id=$domain&record_id=$record&sub_domain=nas&record_type=AAAA&record_line=%e9%bb%98%e8%ae%a4&value=${addr}"}fi

到这里就算完成了,进入群晖里面,在volume1下新建一个叫ddns的文件夹,把保存好的sh脚本复制进去,到群晖控制面板的任务计划,添加,计划的任务,用户自定义脚本,任务设置,运行命令下写上

sh /volume1/ddns/dnspod.sh

sh后面有一个空格,dnspod.sh是我的sh脚本文件名,然后选中运行,大功告成,等待一段时间,浏览器输入域名就可以访问群晖了。

4fe74b97ae6937e8f8f9cc973037d0c0.png

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值