在软盘上找不到id地址标记_记录一下我的群辉使用腾讯云域名解析IPv6地址
????????前段時(shí)間群暉重裝之后更新騰訊云的DDNS腳本沒了,網(wǎng)上也找不到那個(gè)地址了,GitHub上面翻了一圈,找到好幾個(gè)都用不了,最后Google找到一個(gè)靠DNSPod的api來更新的方法,然后去官方文檔了解了一下。
????????先登錄到DNSPod控制臺(tái)里找到域名解析,點(diǎn)擊你的域名,添加記錄主機(jī)記錄,值填nas,因?yàn)槲沂亲鰊as的,這個(gè)隨便填。記錄類型AAAA,表示解析IPv6,記錄值隨便填一個(gè)ipv6地址,后面解析完會(huì)自動(dòng)更改,怕填錯(cuò)先用下面這個(gè)
fe80::d48f:10fb:7ff8:dd7ttl默認(rèn)600,也可以更改。
群暉開啟ssh,通過ssh登錄群暉,輸入下面一行代碼
curl?'https://dnsapi.cn/Domain.List'?-d?'login_token=toker_ID,token&format=xml'toker_ID 和token通過登錄dnspod網(wǎng)站密鑰管理里面新建,第一次新建之后復(fù)制出來保存好,因?yàn)橐院蠖疾粫?huì)在顯示了。如果沒有保存就只能刪除重新新建了。
運(yùn)行結(jié)果,找到標(biāo)簽內(nèi)標(biāo)簽內(nèi)的數(shù)字,記錄下來。
在輸入下面一行代碼
curl?'https://dnsapi.cn/Record.List'?-d?'login_token=&format=xml&domain_id='domain_id就是通過上一步獲取的id,運(yùn)行結(jié)果按照官方文檔應(yīng)該會(huì)出來下一步所需要的record_id的可是我運(yùn)行的和上一步運(yùn)行結(jié)果一樣,用戶提權(quán)之后運(yùn)行結(jié)果也沒有發(fā)生變化,沒搞明白怎么回事,然后跑到Ubuntu下面又跑了一下,成功了。結(jié)果如下
找到name標(biāo)簽是nas的,上面的id就是我們需要的record_id,value值就是我群暉的ipv6地址。
輸來輸去嫌麻煩?打開下面的網(wǎng)址
https://pypi.org/project/pydnspod/0.0.1/#files下載壓縮包解壓pydnspod文件夾到Python的安裝目錄下'\Lib\site-packages'內(nèi),打開PyCharm
import pydnspodtoken_id?=?'1***8'token?=?'b******f'dp?=?pydnspod.connect(token_id,token)print(dp.domain.list())運(yùn)行打印結(jié)果,找到這一行
'domains': [{'id': ******, 'status': 'enable','id': ******對應(yīng)的就是我們需要的域名ID,記錄下來這個(gè)值,在打印一下
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填剛才得到的一串?dāng)?shù)字,運(yùn)行,打印結(jié)果找到下面一行
{'id': '******', 'ttl': '600', 'value': 'fe80::d48f:10fb:7ff8:dd7', 'enabled': '1', 'status': 'enable', 'updated_on': '2020-09-11 22:47:07', 'name': 'nas', 'line': '默認(rèn)', 'line_id': '0', 'type': 'AAAA', 'weight': None, 'monitor_status': '', 'remark': '', 'use_aqb': 'no', 'mx': '0'}'id': '******'就是我們需要的recordid,后面可以找到'name': 'nas'就是我們自己設(shè)置的子域名,現(xiàn)在domain_id和record_id都找到了,可以創(chuàng)建群暉下面的dnspod.sh腳本了,
token="token_id,token"?#token_id和token就是我們剛才用的密鑰domain="domain_id"?#域名IDrecord="record_id"?#記錄值ID#獲取網(wǎng)卡eth0的IPv6地址,查看你的群暉使用的使用的那個(gè)網(wǎng)卡直接輸入ifconfig查看#查看網(wǎng)eth0網(wǎng)卡的地址,找到ipv6地址addr=$(ip addr show eth0 | grep inet6 | sed 's/\/.*//g' | awk '{print $2}' | grep 2409 | awk 'NR==1{print}')#讀取ipv6。txt內(nèi)的IPv6地址old=$(awk?'{printf?$1}'?/volume1/ddns/ipv6.txt)#判斷當(dāng)前使用的ipv6地址是否和域名的dns解析地址一樣,不一樣則更新if?[?addr?!=?old?]?;then{echo?$addr?>?/volume1/ddns/ipv6.txt?2>&1?;# token,domain_id,record_id在上面輸入,sub_domain主機(jī)記錄填nas,record_type記錄類型AAAA為ipv6地址,record_line線路類型默認(rèn),value記錄值替換成讀取的網(wǎng)卡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到這里就算完成了,進(jìn)入群暉里面,在volume1下新建一個(gè)叫ddns的文件夾,把保存好的sh腳本復(fù)制進(jìn)去,到群暉控制面板的任務(wù)計(jì)劃,添加,計(jì)劃的任務(wù),用戶自定義腳本,任務(wù)設(shè)置,運(yùn)行命令下寫上
sh?/volume1/ddns/dnspod.shsh后面有一個(gè)空格,dnspod.sh是我的sh腳本文件名,然后選中運(yùn)行,大功告成,等待一段時(shí)間,瀏覽器輸入域名就可以訪問群暉了。
總結(jié)
以上是生活随笔為你收集整理的在软盘上找不到id地址标记_记录一下我的群辉使用腾讯云域名解析IPv6地址的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中set怎么循环_pytho
- 下一篇: python属性使用教程_Python对