用python和shell来完成这项工作的原因:
GitHub上分享的shell脚本不是无法运行使用就是不支持IPV6,再加上本人对shell没什么了解,所以使用python编写请求部分,用shell运行.py文件(目前来看,这应该是全网首个使用python进行动态解析的教程)
先完整浏览文章,再操作!!!
一、编写python脚本:
你需要的:
1、创建api秘钥:在此页面创建一个秘钥并保存(秘钥名称随便)是API秘钥,不是DNSPod Token
2、你的域名&主机名并创建需要动态解析的解析记录,查看并保存记录id
查看记录id 查看这个文档,点击在线调试,输入你的域名(或域名id)可查看所有解析记录与id
3.配置解析
更改以下内容
Host = [''] # 填写主机名e.g."Name": "www"把www填进去 如果要解析多个:['www', 'bbs', 'blog']
Record_id = [] # 填写recordid 与上面的主机名一一对应 多个:[11111111, 22222222]
SecretId = ''
SecretKey = ''
Domain = '' # 你的域名 e.g. example.com
将你修改好的文件上传到宝塔面板
安装依赖最好以root运行
pip install --upgrade tencentcloud-sdk-python
然后运行你的py文件,查看ip是否修改完成。(运行python 路径)
如果成功修改,则py文件部分成功完成
二、编写定时脚本
宝塔:
脚本内容:
python 改好文件的绝对路径
后面改成你的python的路径
在下面点击执行,查看日志
AMH面板:
红框内改为
python 你改好的文件的绝对路径
给予目录运行权限
amh amcrontab set_sh 改好的文件的目录的绝对路径
查看ip是否更改正确(不正常请先自行百度,再提问,看到一定回答,一起解决)
原创文章,未经许可严禁转载
记录id写对了吗?记录是AAAA吗?