前段时间群晖重装之后更新腾讯云的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网站密钥管理里面新建,第一次新建之后复制出来保存好,因为以后都不会在显示了。如果没有保存就只能删除重新新建了。

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

在输入下面一行代码

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

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

找到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脚本文件名,然后选中运行,大功告成,等待一段时间,浏览器输入域名就可以访问群晖了。

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

  1. DDNS动态域名解析IPv6地址

    通过公网IPv6地址实现远程访问专栏系列文章: <使用公网IPv6远程访问内网设备> <DDNS动态域名解析IPv6地址> 付费提示! 由于本文教程中需要使用域名和域名解析服务 ...

  2. 腾讯云服务器IP地址打不开网站注意80端口的问题

    腾讯云服务器搭建网站使用公网IP地址连接不上,请注意80端口的问题,很有可能是因为你的云服务器安全组中没有开启80端口导致的.腾讯云服务器网来详细说下腾讯云服务器安全组开放80端口教程: 腾讯云服务器 ...

  3. 腾讯云域名解析教程(域名DNS解析到公网IP地址)

    在腾讯云申请注册的域名如何解析?DNSPod并入腾讯云,腾讯云域名解析是在DNS解析DNSPod控制台操作的,腾讯云百科来详细详细说下腾讯云域名解析教程: 腾讯云域名解析教程 DNSPod帝思普并入腾 ...

  4. 腾讯云cos下载地址,文件重命名

    腾讯云cos 文件上传,为了防止文件被覆盖,使用了key作为唯一标识的策略. 由于我们公司后端开发使用的是:时间戳-文件名 上传是:ioc.pdf 下载下来是:20220117165840-ioc.p ...

  5. 腾讯云域名解析教程_腾讯云购买的域名如何解析IP地址

    今天给大家说的建网站第一步就是注册域名,那么如果你是在 腾讯云注册的域名,注册完毕后怎么解析到自己的网站服务器的IP地址呢? 本文就通过图文教程给大家介绍如何在腾讯云进行域名解析. 首先,登录腾讯云管 ...

  6. 阿里云MAVEN/华为MAVEN/腾讯云MAVEN 仓库地址

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 1.阿里云MAVEN 2.腾讯MAVEN 3.华为MAVEN 4.网易MAVEN 1.阿里云MAVEN <mirror ...

  7. 地图上分成一块一块区域 高德地图_各种地图(如百度地图、腾讯地图和高德地图)体验上有什么区别?...

    文末有更新 ----------------------- 见图,来体验一下2015年12月7日的百度地图,我真是无话可说 我从来没有搜索过这种东西. 这问题我也@了客服,现在不知道还有没有. 呵呵, ...

  8. C语言如何获取ipv6地址

    使用通常获取ipv4的IP地址的方法是无法获取ipv6地址的,本文介绍了使用C语言获取ipv6地址的三种方法:从proc文件从系统获取ipv6地址.使用getifaddrs()函数获取ipv6地址和使 ...

  9. IPv6专题系列:01. IPv6地址介绍

    IPv6地址格式 IPv6地址从IPv4地址的32 bits扩展到128 bits,IPv6地址的表示.书写方式也从IPv4的点分十进制,如192.168.1.1,转变为: 即,16 bits一组,采 ...

最新文章

  1. 学习ASP.NET MVC系列 - 还有比这更简炼的吗?把复杂的事情变简单了,贡献啊!...
  2. Python中的reduce
  3. ZOJ 2587 Unique Attack
  4. bestcoder #56 div 2 B Clarke and problem(dp)
  5. 零基础如何学习SAP BI模块
  6. python应用html模板,Flask框架如何使用HTML模板
  7. Windows下在xampp中配置DVWA
  8. Android 4.1新增功能特性
  9. [Android学习笔记四] 自定义Android组件之组合方式创建密码框组件
  10. python快速摄像机_Python骚操作:利用Python获取摄像头并实时控制人脸!
  11. 小评几种O/R Mapping工具
  12. CDNDrive 第一个版本发布 布客新知第二次备份完成
  13. 音视频学习之 - H264解码
  14. CentOS 7 配置yum本地base源和阿里云epel源
  15. java 知识积累_java学习知识积累-spring常用注解
  16. 【NOIP2015】【Luogu2670】扫雷游戏(搜索,字符串输入输出)
  17. LAMP集群项目五 nfs存储的数据实时同步到backupserver
  18. python中series是什么_pandas中的series数据类型详解
  19. android cocos 二次启动 崩溃,基于cocos2dx 1.0.1 0.12.0的第二次运行时android...
  20. 最伟大IT人物10强出炉 乔布斯第一盖茨第三

热门文章

  1. python的底层是c_python基本数据类型底层实现
  2. 解决win10资源管理器右键菜单卡死问题
  3. mysql 会用文件系统吗_MySQL的文件系统_MySQL
  4. java venus_来认识一下venus-init——一个让你仅需一个命令开始Java开发的命令行工具...
  5. linux imq原理图,编译IMQ模块
  6. opcuaclient 文档_连接协议-OPC UA Client
  7. pythonfor循环案例教程_python开发之for循环操作实例详解,pythonfor实例详解
  8. Linux打印指定的行范围
  9. coo_maxtrix保存到本地
  10. 调参必备--Grid Search网格搜索