Cloudflare DDNS repeat sh script using API v4, with multiple A record in a single sh script

 


NEW_IP=`curl -s http://ipv4.icanhazip.com`
CURRENT_IP=`cat /Users/foo/Desktop/cloudflare/current_ip.txt`

if [ "$NEW_IP" = "$CURRENT_IP" ]
then
        echo "No Change in IP Adddress"
else
#domain-one
curl -X PUT "https://api.cloudflare.com/client/v4/zones/{zone_id_for_domain_one}/dns_records/{dns_record_id_for_domain_one_record_one}" \
     -H "X-Auth-Email: {my_email}" \
     -H "X-Auth-Key: {global_api_key}" \
     -H "Content-Type: application/json" \
     --data '{"type":"A","name":"domain-one.com","content":"'$NEW_IP'","ttl":1,"proxied":true}'
curl -X PUT "https://api.cloudflare.com/client/v4/zones/{zone_id_for_domain_one}/dns_records/{dns_record_id_for_domain_one_record_two}" \
     -H "X-Auth-Email: {my_email}" \
     -H "X-Auth-Key: {global_api_key}" \
     -H "Content-Type: application/json" \
     --data '{"type":"A","name":"subdomain.domain-one.com","content":"'$NEW_IP'","ttl":1,"proxied":true}'
#domain-two
curl -X PUT "https://api.cloudflare.com/client/v4/zones/{zone_id_for_domain_two}/dns_records/{dns_record_id_for_domain_two_record}" \
     -H "X-Auth-Email: {my_email}" \
     -H "X-Auth-Key: {global_api_key}" \
     -H "Content-Type: application/json" \
     --data '{"type":"A","name":"domain-two.com","content":"'$NEW_IP'","ttl":1,"proxied":true}'
echo $NEW_IP > /Users/foo/Desktop/cloudflare/current_ip.txt
fi

Every curl request done, needed to add & or && to continue the following function.

More explanation here.

ที่มา: https://en.programqa.com/question/59572438/  



ความคิดเห็น

ยังไม่มีความคิดเห็น

Leave a Comment