Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
DNSimple DNS Updater for OS X Yosemite
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "">
<plist version="1.0">
AUTH_EMAIL='your@email' # dnsimple account email address
AUTH_TOKEN='your-api-token' # dnsimple api token
DOMAIN_ID='' # domain name or id
RECORD_ID='12345' # record id to update
curl -H "X-DNSimple-Token: $AUTH_EMAIL:$AUTH_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-X PUT \
-d "{\"record\":{\"content\":\"$IP\"}}" \$DOMAIN_ID/records/$RECORD_ID
Copy link

Couple of things changed since then... API is now v2, which is a bit different. The service you need to specify -4 to return ipv4 ip otherwise you just get an error from dnsimple saying it's not valid.

IP=$(curl -4

curl -H 'Authorization: Bearer <token>' \
     -H 'Accept: application/json' \
     -H 'Content-Type: application/json' \
     -X PATCH \
     -d "{\"content\":\"$IP\"}" \

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment