cloudflare-ddos-enable
v1.0.1
Published
Small, composable rate-limited utilities for working with the CloudFlare API
Readme
Cloudflare DDoS Enable
This is a set of two tools for updating the 'proxied' setting for CloudFlare DNS records.
Use
Credentials
Create a creds.json file as so:
{
email: '[email protected]'
key: 'xyzzzzzzzzzzz'
}Zone list
Generate a file with the (newline delimited JSON) data dump of all zones:
./bin/list-zones.js > zones.jsonRecords list
From the zones.json file, we'll generate a new list of records.
cat zones.json | ./bin/list-records.js > records.jsonProxied
- Filter down the list of zones you want to change the setting for
- Update proxied status on those zones
jq 'select(.proxiable and .proxied == false)' records.json | ./bin/update-proxied.jsPlan
- Find a plan id. #. This is a per-zone call, but it appears, atm, that each zone uses the same set of plans.
- Set the plan id for all zones. There is at present no way to detect what zones have what plan id.
head -n1 zones.json | ./bin/list-plans.js
cat zones.json | ./bin/update-plans.js my-plan-id-goes-here