批量删除Cloudflare托管域名记录

wittytsie 笔记 2024-08-05

今天在Cloudflare绑定Cloudns注册的域名发现新注册的域名带了好几百条记录QQ20240805-220411.png
下边记录一下怎么把这些记录删除。
先上Python代码

import requests

API_TOKEN = "你创建的专门用于DNS的Token"
ZONE_ID = "域名区域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)

把代码中的

API_TOKEN = "你创建的专门用于DNS的Token"
ZONE_ID = "域名区域id"

改成你自己的,Cloudflare 进入你绑定的域名界面 往下划到底部
找到 ZONE_ID 填这个区域ID
QQ20240805-213722.png

点击"获取你的API令牌",创建一个令牌
QQ20240805-214400.png

选择编辑区域 DNS
QQ20240805-214515.png

区域资源中选择你需要“包括”“特定区域”和你要更改的域名
QQ20240805-214858.png
创建令牌
QQ20240805-215616.png
把令牌API填到API_TOKEN
运行等着执行完就OK了

PREV
离线转换图片、视频、音频、文档的工具,妥妥的生产力助手
NEXT
今天新工具站的翻译工作终于开工了

评论(0)

发布评论