The code in this repository assumes that a bind9 is installed and running on the same server as the peach-dyndns server. The configuration of this bind9 server could be automated, but for now it is just done manually, with documentation of the server configuration here.
- Sudoers File
The following goes into
/etc/sudoers.d/bindctl
to enable peach-dyndns to reload bind.
#
# Allow server to reload bind
#
# User alias for bind-ctl which can reload bind
User_Alias BIND_CTRL = peach-dynds
# Command alias for reboot and shutdown
Cmnd_Alias RELOADBIND = /bin/reloadbind
# Allow BIND_CTRL users to execute RELOADBIND command without password
BIND_CTRL ALL=(ALL) NOPASSWD: RELOADBIND
- /bin/reloadbind /bin/reloadbind is a script with the following content:
/bin/systemctl reload bind9
-
creation of peach-dyndns user, who also belongs to bind group
-
bind9 configuration
apt-get install bind9
peach-dyndns then dynamically configures: /etc/bind/named.conf.local /etc/bind/peach-dyndns.keys /var/lib/bind/*
All the files in /etc/bind and /var/lib/bind should have permissions as root:bind.