感谢两位大神:
需要安装的库:
pip install aliyun-python-sdk-core-v3
pip install aliyun-python-sdk-domain
pip install aliyun-python-sdk-alidns
pip install requests
- domain 域名
- sub_domain 二级域名,子域名
- Git
- python 3.5
- 阿里云账号
通过本命令获取 Python-aliddns
git clone https://github.com/SmartIotMaker/Python-aliddns.git接下来到阿里云中创建AccessKey,具体步骤是:
登录阿里云 -> 进入控制台 -> 点击accesskeys 
如果域名是在腾讯云或其他非阿里云处购买的,还需要进入相对应的服务商控制台,修改域名的DNS地址为:
ns1.alidns.com
ns2.alidns.com复制 conf.sample.json 文件,并重命名为 conf.json,根据您的DNSPod设置修改 conf.json 文件,填入以下内容:
{
"access_key": <access_key>,
"access_secret": <access_secret>,
"domains": [
{
"name": <first_domain>,
"sub_domains": [<first_sub_domain_name>, <second_sub_domain_name>,...]
},
{
"name": <second_domain>,
"sub_domains": [<first_sub_domain_name>, <second_sub_domain_name>,...]
}
]
}domains部分,想绑定几个就写几个,不需要多写,sub_domains通常写 @ 和 * 就够了,二级子域名直接用 * 代替,然后在自己的代理服务器(IIS,nginx,Apache等)上面去进行绑定。domain 和 sub_domain 可以不需要事先手动绑定,本程序会自动识别
- 拷贝
ddns_aliyun.service到树莓派的/usr/lib/systemd/system/ddns_aliyun.service - 运行
sudo systemctl enable ddns_aliyun设置开机启动服务 - 运行
sudo systemctl start ddns_aliyun运行服务
说明:autorun.sh脚本每1小时更新一次
