CloudFlare Dynamic DNS
#!/bin/sh | |
WAN_IP=`curl ifconfig.io/ip` | |
OLD_WAN_IP=`cat /var/CURRENT_WAN_IP.txt` | |
if [ "$WAN_IP" = "$OLD_WAN_IP" ] | |
then | |
echo "IP Unchanged" | |
else | |
curl https://www.cloudflare.com/api_json.html \ | |
-d 'a=rec_edit' \ | |
-d 'tkn=8afbe6dea02407989af4dd4c97bb6e25' \ | |
-d 'email=sample@example.com' \ | |
-d 'z=example.com' \ | |
-d 'id=9001' \ | |
-d 'type=A' \ | |
-d 'name=sub' \ | |
-d 'ttl=1' \ | |
-d "content=$WAN_IP" | |
echo $WAN_IP > /var/CURRENT_WAN_IP.txt | |
fi |
This comment has been minimized.
This comment has been minimized.
Thanks. |
This comment has been minimized.
This comment has been minimized.
When ifconfig.io/ip will not be available, the script will go wild. You need to make sure that ifconfig.io/ip returns a proper IP address (maybe by using a regex), and only then update check if is new and proceed by updating the new IP. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
This comment has been minimized.
Thanks! This is working for me!