2015-02-08 Another productive day. :-) Since dyndns.org stopped their gratis service (or rather made it so annoying that it was equal to stopping it), I wanted to have a replacement. I didn't want to switch to some other free provider, as this wouldn't have changed the situation, instead I wanted to run my own service for myself and possibly for some friends that don't have the technical requirements to run it themselves. To- day, finally, I managed to implement it. :-) I followed roughly these two tutorials: [0] [1] The file /etc/bind/named.conf.local includes this section: zone "ddns.example.org" { type master; file "/etc/bind/zone.ddns.example.org"; update-policy { grant ddns-key.ddns.example.org subdomain ddns.example.org. A; }; }; And /etc/bind/zone.ddns.example.org was created with this con- tent: $ORIGIN . $TTL 60 ; 1 minute ddns.example.org IN SOA example.org. hostmaster.example.org. ( 2015020801 ; serial 3600 ; refresh (1 hour) 1800 ; retry (30 minutes) 2419200 ; expire (4 weeks) 1800 ; minimum (30 minutes) ) NS example.org. MX 10 mail.example.org. $ORIGIN ddns.example.org. The zone file and the directory it is located must be writeable for named. (It creates zone.ddns.example.org.jnl when updates are received, and writes them into the original file every now and then.) To update the A records (which are appended to the zone file), I wrote a script named `ddns-update' that resides on the name server: #!/bin/sh if [ $# -ne 2 ] ; then echo "Usage: ddns-update NAME IP" >&2 exit 1 fi nsupdate -k /home/meillo/ddns-key.ddns.example.org <