# Source http://mkaczanowski.com/golang-build-dynamic-dns-service-go/ # Compiling ``` go get github.com/miekg/dns/... go get github.com/boltdb/bolt/... go build dyndns-server.go ls -la dyndns-server ``` # Deploying MACH=dyn.paphosting.net scp dyndns-server root@$MACH:/usr/local/sbin scp systemd/dyndns-server.service root@$MACH:/etc/systemd/system/ # Running ssh root@$MACH adduser dyndns mkdir /var/dyndns chown dyndns /var/dyndns service dyndns-server start # Testing cat << EOL > update.txt server $MACH 53 debug yes key key bWFyaWVsbGU= zone dyn.ipng.nl. update delete test.dyn.ipng.nl. A update delete test.dyn.ipng.nl. AAAA update add test.dyn.ipng.nl. 120 A 192.0.2.1 update add test.dyn.ipng.nl. 120 AAAA 2001:db8::1 show send EOL nsupdate update.txt