#!/bin/sh -eux
exec 2>&1
sv=${PWD#/etc/sv/}
-install -d -m 770 -o root -g root \
+
+install -d -m 770 -o nsd -g nsd \
/run/nsd3
+
+pkill -TERM -F /run/nsd3/nsd.pid || true
+rm -f /run/nsd3/nsd.pid
+# XXX: sv reload ou nsdc reload envoient SIGHUP à nsd
+# ce qui le détache de runsv et du coup il n'est plus suivi..
+# comme on ne peut pas se rattacher à un processus,
+# on le tue si il se trouve déjà exécuté ;
+# gérer ce SIGHUP permet à NSD d'envoyer
+# les notify DNS sitôt une zone mise-à-jour.
+
exec /usr/sbin/nsd \
-c /etc/nsd3/nsd.conf \
- -d
+ -d \
+ -N 1 \
+ -u nsd