使用模糊搜索查找CloudFlare DNS记录。
cloudflare-fuzzy-finder的Python项目详细描述
CloudFlare模糊查找器
cloudflare-fuzzy-finder
旨在更容易地检查dns记录。它将连接到CloudFlare的API并从您的帐户获取所有DNS记录,并允许在Fuzzy Finder上搜索。在突出显示的记录上按回车键后,它将弹出到CloudFlare网站,供您管理该域上的记录。
它受到pmazurek/aws-fuzzy-finder的启发,建立在fzf二进制文件和python-cloudflare之上。
安装
要安装,请使用以下命令:
pip install cloudflare-fuzzy-finder
这个包使用cloudflare-python
进行身份验证,因此如果您以前没有使用过,
您必须从your profile获取api密钥,并将其放入如下文件中:
$ cat ~/.cloudflare/cloudflare.cfg
[CloudFlare]
email = user@example.com
token = 00000000000000000000000000000000
certtoken = v1.0-...
extras =
有关配置CF_API_EMAIL
、CF_API_KEY
和CF_API_CERTKEY
变量的其他方法的更多信息,请参见:https://github.com/cloudflare/python-cloudflare#providing-cloudflare-username-and-api-key
设置
记录加载时间列表高度依赖于对CloudFlare的API调用,以获取域中属于您的所有DNS记录。
默认情况下,DNS记录上的缓存处于打开状态,并保持1小时。
如果要微调在本地保留记录的持续时间,可以通过CF_FUZZ_CACHE_EXPIRY
进行更新。
或者如果要在不使用缓存的情况下执行搜索,请使用cf-fuzzy --no-cache
。
或者您可以将此附加到您的~/.bashrc
中,使设置永久化:
exportCF_FUZZ_USE_CACHE=trueexportCF_FUZZ_CACHE_EXPIRY=3600# in terms of secondsexportCF_RECORD_TYPES=cname,a
记住,对~/.bashrc
的每次更改都需要重新加载它:source ~/.bashrc
或重新启动终端。
用法
要运行,请使用以下命令:
cf-fuzzy
要搜索除CNAME&A以外的任何记录,请使用以下命令:
cf-fuzzy --record-types mx,txt
缓存
如果您正在管理许多域,并且下载数据花费的时间太长,则可以使用内置缓存。要启用它,请在.bashrc
中设置以下变量:
export CF_FUZZ_USE_CACHE=true
export CF_FUZZ_CACHE_EXPIRY=3600 # in terms of seconds
要使缓存无效并刷新数据,请使用--no-cache
参数运行
缓存将作为文件存储在~/.cloudflare_fuzzy_finder.cache
。