Skip to content

Latest commit

 

History

History
28 lines (20 loc) · 687 Bytes

README.md

File metadata and controls

28 lines (20 loc) · 687 Bytes

cloudflare

Simple cloudflare command line tool.

cloudflare ls
// same as:
cloudflare --raw ls | jq -r '.[].name'

cloudflare records example.com
// same as:
cloudflare --raw records example.com | jq -r '.[] | "\(.id)\t\(.type)\t\(.content)\t\(.name)"'

cloudflare addrecord example.com test TXT helloworld
cloudflare delrecord example.com 73c939efa2eb425e95471c96ec67bc88

To set token, you can use environment variable CF_TOKEN or create ~/.cloudflare.json:

{
  "token": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
}

You can go to https://dash.cloudflare.com/profile/api-tokens to create API tokens.

Permissions add "Zone-Zone-Read" and "Zone-DNS-Edit".