使用Postman批量删除CloudFlare DNS解析记录

The Cloudflare Blog

前言

将域名从dnspod迁移到cloudflare(以下简称cf)时,因为在dnspod配置了通配符的原因,导致cf这边会自动的创建一大堆的dns解析记录,大概有200+条,而且这些记录都是之前不用的,于是我尝试去批量删除这些记录,但发现cf的控制台上根本就没有能让你批量的操作,简直是反人类的操作,于是上网搜了下发现遇到此类问题的人还不少,且还带着各种吐槽。

之后看到一些论坛的小伙伴,说是用cf官方api的操作方式去批量删除记录,也算是一种解决办法,但就麻烦在需要写脚本去执行。然后在网上看到有人把这个方式做成了自己网站的功能,本来打算直接用呢,结果注册完填完api token,开始执行的时候,直接弹窗直接给我来了个需要充值,我瞬间原地爆炸。

后来就找到了一种免费方案,就是用postman,好了废话太多了,直接开干。

开始操作

首先需要下载并安装一个postman (当然貌似可以用web版,但因为我电脑已经装了postman客户端,下面操作方式用的是客户端),链接就不贴了,网上自行搜索下载。

然后点击下方的链接准备导入collection

https://documenter.getpostman.com/view/7648432/SzfCUkk2

页面出不来的话,可能需要梯子。页面出来后,这里其实可以看到页面的左侧已经有教程,嫌我接下来废话太多的朋友,可自行看教程操作。继续的话,点击右上角Run in postman。

使用Postman批量删除CloudFlare DNS解析记录

然后弹了个窗,这里我选择Postman for Windows

使用Postman批量删除CloudFlare DNS解析记录

之后会跳转到postman客户端界面,点击左侧刚刚导入的collection,这里可以看到有3个定义好的接口,以及右侧的变量配置。domain需要填写迁移到cf发生问题的域名名称,例如我的:zuiax.com;api_email填写cf的注册邮箱;api_key填写从cf控制台处获取的global api key,修改完后记得保存,避免发生执行未生效原因。

使用Postman批量删除CloudFlare DNS解析记录

然后再修改下第二页的脚本,需要注意编号3的ipToDelete变量需要填写一个解析记录值,用来判断对有必要的解析记录删除,会代码的小伙伴,可以修改此处脚本来达到自己想要的效果。

使用Postman批量删除CloudFlare DNS解析记录

最后再回到collection配置变量的界面,点击右侧的Run跳转到一个新页面后,再点击该页面Run运行即可完成批量删除。

使用Postman批量删除CloudFlare DNS解析记录
使用Postman批量删除CloudFlare DNS解析记录
使用Postman批量删除CloudFlare DNS解析记录

完成了上面的操作后,到这里基本就结束,虽然这个批量删除的过程有点麻烦,但还好最终实现了自己的需求。

原创文章,作者:生气猫,如若转载,请注明出处:https://zuiax.com/16081.html

(0)
上一篇 2022年7月23日 下午6:13
下一篇 2022年7月24日 下午6:13

发表回复

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