A command-line interface for managing Cloudflare DNS, zones, caching, and security settings.
cloudflare-cli is a command-line interface tool that allows developers and system administrators to interact with Cloudflare's API directly from their terminal. It enables management of DNS records, zones, caching, and security settings, automating Cloudflare configuration tasks. The tool supports both modern API Tokens and legacy API Keys, with features like multi-account configuration and environment variable overrides.
DevOps engineers, system administrators, and developers who manage Cloudflare configurations and prefer CLI tools for automation or scripting workflows.
It provides a streamlined, scriptable alternative to the Cloudflare web UI, with support for Docker deployment, multi-account management, and flexible authentication methods, making Cloudflare administration faster and more integrable into automated pipelines.
CLI for interacting with Cloudflare
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports both modern API Tokens and legacy API Keys, with environment variables taking precedence over YAML config, as outlined in the setup section for seamless integration.
Allows configuration and switching between multiple Cloudflare accounts using a YAML file with the -u flag, enabling efficient handling of diverse domains from one interface.
Offers Docker installation options with pre-built images, making it portable and easy to run in containerized environments without local Node.js dependencies.
Provides full CRUD operations for DNS records with support for types like A, CNAME, SRV, and settings such as TTL and priority, detailed in usage examples.
Focuses only on DNS, zones, cache, and basic security toggles, lacking support for Cloudflare's newer services like Workers, Stream, or advanced analytics APIs.
Requires setting up and maintaining a YAML config file for defaults or multi-account use, which can be error-prone and cumbersome for quick, one-off commands.
Operates solely via command-line arguments without an interactive shell or auto-completion, reducing usability for exploratory or novice users compared to web UIs.