nsd
nsd copied to clipboard
Add zones without nsd-control
If I change one of my zones, I can reload it using systemctl reload nsd
. This makes use of systemd's ExecReload, which can be overridden but typically just sends SIGHUP
to the daemon's PID. This is especially nice because the unprivileged nsd
user is allowed to send SIGHUP
to his own process, so changing zones does not require root.
If I add a zone, however, I have to change nsd.conf
or one of its include files, and I've noticed that SIGHUP
will not cause nsd to "reload" the new zone. Instead, nsd-control refers to that as "reconfig". If nsd-control is not enabled, a full restart of the daemon is therefore required to add a zone, and that requires root.
Is there some way around this? The description of the systemd feature says that it "triggers a configuration reload," and it would be nice if there was a way to force a reconfig instead of just a zone reload using that mechanism. Maybe a reconfig could be triggered with SIGUSR2
?
In short, the problem I'm trying to solve is to be able to add new zones locally without root privileges and without nsd-control.