ok Stuart Henderson(st...@openbsd.org) on 2015.07.19 17:55:00 +0100: > In the past, the only option for unbound-control was a TCP socket > using SSL/TLS, but nowadays it also supports unix domain sockets, > so it seems like it would be reasonable to enable it by default > in our configuration so that users added to the _unbound group > can access stats and do various types of runtime reconfiguration. > We can then also get rid of the not-squeaky-clean config check > and cert generation from the rc script. > > I've been using this for ages. Any comments? OK? > > srw-rw---- 1 _unbound _unbound 0 Jul 18 08:43 /var/run/unbound.sock > > Index: rc.d/unbound > =================================================================== > RCS file: /cvs/src/etc/rc.d/unbound,v > retrieving revision 1.2 > diff -u -p -r1.2 unbound > --- rc.d/unbound 29 Dec 2014 11:17:43 -0000 1.2 > +++ rc.d/unbound 19 Jul 2015 16:47:12 -0000 > @@ -10,14 +10,6 @@ daemon_flags="-c /var/unbound/etc/unboun > pexp="unbound${daemon_flags:+ ${daemon_flags}}" > > rc_pre() { > - if grep '^[[:space:]]*control-enable:[[:space:]]*yes' \ > - /var/unbound/etc/unbound.conf > /dev/null 2>&1 && \ > - ! [[ -f /var/unbound/etc/unbound_server.key || > - -f /var/unbound/etc/unbound_server.pem || > - -f /var/unbound/etc/unbound_control.key || > - -f /var/unbound/etc/unbound_control.pem ]]; then > - /usr/sbin/unbound-control-setup 2> /dev/null > - fi > if grep '^[[:space:]]*auto-trust-anchor-file:' \ > /var/unbound/etc/unbound.conf > /dev/null 2>&1; then > /usr/sbin/unbound-anchor -v || true > Index: unbound.conf > =================================================================== > RCS file: /cvs/src/etc/unbound.conf,v > retrieving revision 1.4 > diff -u -p -r1.4 unbound.conf > --- unbound.conf 2 Apr 2014 21:43:30 -0000 1.4 > +++ unbound.conf 19 Jul 2015 16:47:12 -0000 > @@ -37,6 +37,11 @@ server: > # > #tcp-upstream: yes > > +remote-control: > + control-enable: yes > + control-use-cert: no > + control-interface: /var/run/unbound.sock > + > # Use an upstream forwarder (recursive resolver) for specific zones. > # Example addresses given below are public resolvers valid as of 2014/03. > # >
--