flarectl
Official CLI for Cloudflare.
TLDR
Block a specific IP
$ flarectl firewall rules create --zone="[example.com]" --value="[8.8.8.8]" --mode="[block]" --notes="[Block bad actor]"
Add a DNS record
$ flarectl dns create --zone="[example.com]" --name="[app]" --type="[CNAME]" --content="[myapp.herokuapp.com]" --proxy
List all Cloudflare IPv4/IPv6 ranges
$ flarectl ips --ip-type [ipv4|ipv6|all]
Create many new Cloudflare zones automatically with names from domains.txt
$ for domain in $(cat [domains.txt]); do flarectl zone info --zone=$domain; done
List all firewall rules
$ flarectl firewall rules list