在软盘上找不到id地址标记_记录一下我的群辉使用腾讯云域名解析IPv6地址
????????前段時間群暉重裝之后更新騰訊云的DDNS腳本沒了,網上也找不到那個地址了,GitHub上面翻了一圈,找到好幾個都用不了,最后Google找到一個靠DNSPod的api來更新的方法,然后去官方文檔了解了一下。
????????先登錄到DNSPod控制臺里找到域名解析,點擊你的域名,添加記錄主機記錄,值填nas,因為我是做nas的,這個隨便填。記錄類型AAAA,表示解析IPv6,記錄值隨便填一個ipv6地址,后面解析完會自動更改,怕填錯先用下面這個
fe80::d48f:10fb:7ff8:dd7ttl默認600,也可以更改。
群暉開啟ssh,通過ssh登錄群暉,輸入下面一行代碼
curl?'https://dnsapi.cn/Domain.List'?-d?'login_token=toker_ID,token&format=xml'toker_ID 和token通過登錄dnspod網站密鑰管理里面新建,第一次新建之后復制出來保存好,因為以后都不會在顯示了。如果沒有保存就只能刪除重新新建了。
運行結果,找到標簽內標簽內的數(shù)字,記錄下來。
在輸入下面一行代碼
curl?'https://dnsapi.cn/Record.List'?-d?'login_token=&format=xml&domain_id='domain_id就是通過上一步獲取的id,運行結果按照官方文檔應該會出來下一步所需要的record_id的可是我運行的和上一步運行結果一樣,用戶提權之后運行結果也沒有發(fā)生變化,沒搞明白怎么回事,然后跑到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填剛才得到的一串數(shù)字,運行,打印結果找到下面一行
{'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'就是我們自己設置的子域名,現(xiàn)在domain_id和record_id都找到了,可以創(chuàng)建群暉下面的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.shsh后面有一個空格,dnspod.sh是我的sh腳本文件名,然后選中運行,大功告成,等待一段時間,瀏覽器輸入域名就可以訪問群暉了。
總結
以上是生活随笔為你收集整理的在软盘上找不到id地址标记_记录一下我的群辉使用腾讯云域名解析IPv6地址的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中set怎么循环_pytho
- 下一篇: python属性使用教程_Python对