前言

首先得有一个域名而且是使用阿里云的云解析dns服务,
然后你的IP必须是公网IP,或者是校园网那种绑定宽带账号后代理拨号的(经过nat转换之后依旧能够通过公网ip+端口访问到本地的主机)不然解析了也没用。
本文章讲怎样通过阿里云的SDK来添加修改域名解析,检查本机IP与解析的IP是否一致,不一致自动修改解析,达到动态解析的目的,主要用于家庭宽带这些动态IP的地方。
开启路由器端口映射

需要开启路由器或者光猫的upnp(推荐)或者DMZ,方便从外网直接访问到本地的主机。
此外,upnp和DMZ二选一即可,不能同时开,不然可能会丢包,影响网络。upnp是自动的安全一些,我们还可以自己通过指令或者软件修改upnp列表以达到开启制定端口的映射。可以参考这篇文章:
安装阿里云的SDK

电脑的pip版本不同,可能有所变化(pip/pip3)。

pip3 install aliyun-python-sdk-core-v3
pip3 install aliyun-python-sdk-domain
pip3 install aliyun-python-sdk-alidns

获取accessKeyId和accessSecret

可以在阿里云控制台个人中心直接获取,但是一般建议使用RAM角色来进行权限控制,这样这个accessKey和accessSecret就只能操作域名,不能操作其他的资源,相对会比较安全。关于RAM快速入门:https://help.aliyun.com/zh/ram/getting-started/
源码下载

这个程序版权属于zeruns,大家可以去看他的博客:https://blog.zeruns.tech
gitee:https://gitee.com/zeruns/aliddns_Python
github:https://github.com/zeruns/-Python-aliddns_ipv4-ipv6
将源码中的aliddns.py文件下载下来。
一般只需要修改10-16行中的对应内容即可。里面写得很详细了。
运行脚本

我电脑中的是Python3,因此我需要输入:Python3 文件位置
python3 aliddns.py
后面只需根据自己的需要设置自动任务来定期运行这条指令就可以了。

最后修改:2024 年 08 月 31 日
如果觉得我的文章对你有用,请随意赞赏