#cloudflare #dns-records #dns #command-line #command-line-tool #cli #web

app cliflare

用于与 Cloudflare API 交互的命令行工具

15 个不稳定版本 (3 个破坏性更新)

0.4.3 2024 年 1 月 8 日
0.4.2 2024 年 1 月 8 日
0.4.0 2023 年 12 月 19 日
0.3.4 2023 年 12 月 17 日
0.1.5 2023 年 12 月 14 日

#350 in 命令行工具

Download history 1/week @ 2024-03-07

每月 190 次下载

MIT 许可证

235KB
613

cliffy

build publish Coverage Status crates.io downloads license

  • 🛠 CLI️ 与 Cloudflare API 交互
  • 🥳 写 Rust 的理由
  • 👷 正在积极开发

设置

安装 Rust 📝

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

安装

cargo install cliflare

生成 Cloudflare API 令牌 📝

获取账户和区域 ID 📝

环境

# add your token value to a startup script
echo CLOUDFLARE_ENDPOINT=https://api.cloudflare.com/client/v4 >> ~/.zshrc
echo CLOUDFLARE_TOKEN=abcd1234**API_TOKEN**4321dcba >> ~/.zshrc
echo CLOUDFLARE_ACCOUNT_ID=abcd1234**ACCOUNT_ID**4321dcba >> ~/.zshrc

示例

令牌验证 📝

cliflare token verify

区域列表 📝

# print out all zone info
cliflare zone list
# print only zone "name" field -- i.e. domains
cliflare zone list --domains

创建区域 📝

cliflare zone create newzone.com

删除区域 📝

cliflare zone delete newzone.com

列出区域 DNS 记录 📝

cliflare dns list --zone_id <ZONE_ID>
cliflare dns list --zone_name <DOMAIN>

导出区域 DNS 记录 📝

cliflare dns export --zone_id <ZONE_ID>
cliflare dns export --zone_name <DOMAIN>

导入区域 DNS 记录 📝

cliflare dns import --file <PATH> --zone_id <ZONE_ID>
cliflare dns import -file <PATH> --zone_name <DOMAIN>

删除区域所有 DNS 记录 📝

cliflare dns clear --zone_id <ZONE_ID>
cliflare dns clear --zone_name <DOMAIN>

列出区域所有设置 📝

cliflare settings list --zone_id <ZONE_ID>
cliflare settings list --zone_name <DOMAIN>

即将推出

功能请求

填写 此表格,我会尽快回复您。

依赖关系

~5–20MB
~268K SLoC