Skip to content

Instantly share code, notes, and snippets.

@surma
Last active December 17, 2015 21:48
Show Gist options
  • Save surma/5676935 to your computer and use it in GitHub Desktop.
Save surma/5676935 to your computer and use it in GitHub Desktop.
#! /bin/sh
### BEGIN INIT INFO
# X-Start-Before: ssh
# Required-Start: $local_fs $network $syslog
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop:
### END INIT INFO
case "$1" in
start)
IP=$(curl http://metadata/computeMetadata/v1beta1/instance/network-interfaces/0/access-configs/0/external-ip)
TOKEN=$(curl http://metadata/computeMetadata/v1beta1/project/attributes/dnsimpleToken)
ID=$(curl http://metadata/computeMetadata/v1beta1/instance/attributes/dnsimpleEntryId)
curl \
-H 'X-DNSimple-Domain-Token: '$TOKEN \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-X PUT \
-d '{
"record": {
"name": "workstation",
"record_type": "A",
"content": "'$IP'",
"ttl": 60
}
}' \
https://dnsimple.com/domains/haxigon.com/records/$ID
;;
*)
echo "Usage: $SCRIPTNAME start" >&2
exit 3
;;
esac
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment