DDNS

DDNS setup for IP refresh using DNSimple:

#!/bin/bash
#
#  setup in /etc/anacrontab:
#  1   5  ping.daily  /home/ckunte/.ddns/ddns.sh
# 
TOKEN="<add token here>"  # The API v2 OAuth token
ACCOUNT_ID="<add id here>"       # Replace with your account ID
ZONE_ID="<add domain name here>"  # The zone ID is the name of the zone (or domain)
RECORD_ID="<add record id here>"     # Replace with the DNS Record ID (corresponds to A record)
IP=`curl -s http://icanhazip.com/`

curl -H "Authorization: Bearer $TOKEN" \
     -H "Content-Type: application/json" \
     -H "Accept: application/json" \
     -X "PATCH" \
     -i "https://api.dnsimple.com/v2/$ACCOUNT_ID/zones/$ZONE_ID/records/$RECORD_ID" \
     -d "{\"content\":\"$IP\"}"