免费领了个二级域名,转到CF后自动给我添加了370多条记录,我直接**。CF有没有批量删除的功能,一条一条删是不可能的→_→,因此我就,在网上找方法,所以就有了这个笔记,以备不时之需,主要是怕忘。
准备工作
- 创建API令牌
- 去下载Termux
创建API令牌
- 点击你要创建API令牌的域名,然后再概述里面点击 获取您的API令牌
- 然后点击 创建令牌
- 然后点击编辑区域 DNS 后的 使用模板
- 之后在 特定区域 选择你需要批量删除解析的域名
- 在之后它会自动跳到一个页面点击 创建令牌 就行
- 最后 复制令牌 就行了
区域ID
点击域名在概述里面复制区域ID就行了,就在创建API令牌的上面
批量删除脚本
注意要将 API TOKEN 替换为你之前创建的 API 令牌,将 ZONE ID 替换为域名的区域 ID
import requests
API_TOKEN = "API TOKEN"
ZONE_ID = "ZONE ID"
baseUrl = f"https://api.cloudflare.com/client/v4/zones/{ZONE_ID}/dns_records"
headers = {
'Authorization': f'Bearer {API_TOKEN}',
'Content-Type': 'application/json'
}
listUrl = f"{baseUrl}?per_page=500"
print(listUrl)
response = requests.get(listUrl, headers=headers)
records = response.json()['result']
for record in records:
name = record['name']
content = record['content']
print(f"Deleting {name} that points to {content}")
deleteUrl = f"{baseUrl}/{record['id']}"
requests.delete(deleteUrl, headers=headers)
print(deleteUrl)
使用方法
先去下载Termux
下载python命令,执行完之后他会问你一些问题直接全 Y
pkg install python
安装完成之后创建文件,复制粘贴好你修改的脚本。Ctrl+O保存,然后点击回车,最后Ctrl+X退出
nano script.py
最后就执行脚本,开始删除
python script.py