天天看點

Python實作阿裡雲域名DDNS支援ipv4和ipv6

前言

首先得有一個阿裡雲的域名:

https://www.aliyun.com/minisite/goods?userCode=jdjc69nf

然後你的IP必須是公網IP,不然解析了也沒用。

本文章講怎樣通過阿裡雲的SDK來添加修改域名解析,檢查本機IP與解析的IP是否一緻,不一緻自動修改解析,達到動态解析的目的,主要用于家庭寬帶這些動态IP的地方。

安裝阿裡雲SDK和其他第三方庫

pip install aliyun-python-sdk-core-v3
pip install aliyun-python-sdk-domain
pip install aliyun-python-sdk-alidns
pip install requests           

直接在CMD中輸入上面的指令即可,如果下載下傳速度太慢可以百度搜

windows下Python換源

Python實作阿裡雲域名DDNS支援ipv4和ipv6

使用Pycharm之類IDE的自行百度

pycharm怎樣安裝第三方庫

詳細步驟

擷取accessKeyId和accessSecret

可以在阿裡雲控制台個人中心直接擷取,但是一般建議使用RAM角色來進行權限控制,這樣這個accessKey和accessSecret就隻能操作域名,不能操作其他的資源,相對會比較安全。關于RAM快速入門:

https://help.aliyun.com/document_detail/28637.html?source=5176.11533457&userCode=jdjc69nf

源碼下載下傳

gitee:

https://gitee.com/zeruns/aliddns_Python

github:

https://github.com/zeruns/-Python-aliddns_ipv4-ipv6

求Star

aliddns.py

檔案下載下傳下來。

然後用notepad++或其他編輯器打開,按照注釋提示修改并儲存。

Python實作阿裡雲域名DDNS支援ipv4和ipv6

然後運作一下看看有沒有問題:

打開cmd輸入

python 腳本目錄

Python實作阿裡雲域名DDNS支援ipv4和ipv6

設定定時任務

右鍵點選電腦左下角,再點選計算機管理

Python實作阿裡雲域名DDNS支援ipv4和ipv6

點選任務計劃程式,再點選建立任務,輸入要設定的任務名稱。

Python實作阿裡雲域名DDNS支援ipv4和ipv6

建立觸發器,執行間隔可以自己設定,持續時間改成無限期。

Python實作阿裡雲域名DDNS支援ipv4和ipv6

建立操作,這一步很重要,配置錯誤就會導緻腳本檔案執行不成功!!!

Python實作阿裡雲域名DDNS支援ipv4和ipv6

最後确認就行。

Linux設定方法自行百度

Linux定時任務

推薦文章

搭建内網穿透伺服器:

https://blog.zeruns.tech/archives/397.html

高成本效益和便宜的VPS/雲伺服器推薦:

https://blog.zeruns.tech/archives/383.html

各大CDN平台速度評測:

https://blog.zeruns.tech/archives/506.html

IPv6/IPv4 + aliddns 實作黑群晖外網控制和通路:

https://blog.zeruns.tech/archives/263.html

學生優惠權益大全:

https://blog.zeruns.tech/archives/321.html