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".