Skip to content

Instantly share code, notes, and snippets.

@chuanliang
chuanliang / cloudflare-DNS-bulk-update.sh
Last active December 21, 2023 00:15
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="my@cloudflare.com"
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[@]}"