InternetBS DNS Updater
My buddy Keenan wanted to update home.example.com to point to his IP at home, however he has a dynamic IP provided to home and so he needed a way to keep it current. He was insistent on using InternetBS as compared to Route53 as he believed it would be less expensive (free basically)
So I made this for him, though I did it in a way where it can be used by anyone with a InternetBS api key, and a static host to ssh to and run the update tool from (internetBS limits their IP to a static IP you provide ahead of time)
On server at home (or where the IP will be dynamicly changing) you need to add grabDynamicIp.sh
to a cronjob, like once every 5 minutes perhaps
*/5 * * * * /home/kmosdell/dynamicDNS/grabDynamicIp.sh remoteHost.example.com >> /home/exampleUser/dynamicDNS/dnsLog.txt 2>&1
On remotehost add ibsdns binary to /usr/local/bin/ibsdns
and edit /opt/ibsdns/config.yaml
for your values.
Ensure passwordless ssh is setup from home to remote host, and that the user can read /opt/ibsdns/config.yaml
export GO111MODULE=on
go mod init
go build