Skip to content

amh or 宝塔面板&DnsPod动态解析IPv6(Python)

用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是否更改正确(不正常请先自行百度,再提问,看到一定回答,一起解决)

原创文章,未经许可严禁转载

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据