2017-12-22 16:42:32 +01:00
2017-12-22 16:42:32 +01:00
2017-12-22 16:42:32 +01:00
2017-12-22 16:42:32 +01:00
2017-12-22 16:42:32 +01:00
2017-12-22 16:42:32 +01:00

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

Description
No description provided
Readme 117 KiB
Languages
Go 90.3%
Shell 9.7%