将域名从其他地方迁移到cloudflare的时候,因为有些NS商配置了通配符的原因,导致CLOUDFLARE这边会自动的创建一大堆的dns解析记录,大概有200+条,而且导入过程中竟然不能选择导入与否,只能被动选择,而且这些DNS都是之前没有用的,于是我尝试去批量删除这些记录,但发现CLOUDFLARE的控制面板上根本就没有能让你批量操作的,有点反人类的操作,于是上网搜了下发现遇到此类问题的人还不少,而且还带着各种吐槽。
接着就找到一种免费方案,就是用postman批量删除DNS记录:
第一步骤
首先需要安装一个postman ,当然也可以用web版,我的就是使用在线版本,不需要安装,没有账号的先注册一下postman账号。
然后点击下方的链接准备导入collection
https://documenter.getpostman.com/view/7648432/SzfCUkk2
页面出来后,然后点击右上角Run in postman。
然后弹了个窗,这里我选择Postman Web To fork,如果你是用客户端,就选择第二个即可;
之后会跳转到postman网页端界面,点击左侧刚刚导入的collection,这里可以看到有3个定义好的接口,以及右侧的变量配置。domain需要填写迁移到CLOUDFLARE发生问题的域名名称,例如我的:xqt.io;api_email填写CLOUDFLARE的注册邮箱;api_key填写从cf控制台处获取的global api key,修改完后记得保存,避免发生执行未生效原因。
然后再修改下DNS LIST RECOREDS的脚本,ipToDelete变量需要填写一个需要删除的解析记录值,用来判断哪个解析记录需要删除,然后保存一下。
最后再回到collection配置变量的界面,点击右侧的Run跳转到一个新页面后;
再点击该页面Run运行即可完成批量删除。