Modifications : etc/nsd3/nsd.conf -> etc/nsd/nsd.conf
[lhc/ateliers.git] / etc / sv / nsd / run
diff --git a/etc/sv/nsd/run b/etc/sv/nsd/run
new file mode 100755 (executable)
index 0000000..a24143e
--- /dev/null
@@ -0,0 +1,21 @@
+#!/bin/sh -eux
+exec 2>&1
+sv=${PWD#/etc/sv/}
+
+install -d -m 770 -o nsd -g nsd \
+ /run/nsd
+
+pkill -TERM -F /run/nsd/nsd.pid || true
+rm -f          /run/nsd/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/nsd/nsd.conf \
+ -d \
+ -N 1 \
+ -u nsd