Skip to content

Instantly share code, notes, and snippets.

@chuanliang
chuanliang / cloudflare-DNS-bulk-update.sh
Last active August 15, 2024 10:37
A bash script to bulk change all IP addresses of A record in all domains in one cloudflare account
#!/bin/bash
old_ip="111.111.111.111"
new_ip="222.222.222.222"
email="[email protected]"
api_token="0123456789abcdefghijklmnopqrstuvwxyz1234"
zone_id_list=( $(curl -s -X GET "https://api.cloudflare.com/client/v4/zones/?per_page=500" -H "X-Auth-Email: $email " -H "Authorization:Bearer $api_token " -H "Content-Type: application/json"| jq -r '.result[].id') )
for zone_id in "${zone_id_list[@]}"