PKG_NAME = pdns-recursor
PKG_VER = 3.3
-PKG_REL = 2
+PKG_REL = 3
PKG_MAINTAINER =
PKG_GROUPS = Networking/DNS
cd $(DIR_APP) && make install DESTDIR=$(BUILDROOT) \
CONFIGDIR=/etc/$(PKG_NAME)
+ # Remove sysvinit file
rm -rf $(BUILDROOT)/etc/init.d
- mv -v $(BUILDROOT)/etc/$(PKG_NAME)/recursor.conf{-dist,}
+ # Remove shipped config file
+ rm -rf $(BUILDROOT)/etc/$(PKG_NAME)/recursor.conf-dist
+
+ # Install our default config file
+ cp -vf $(DIR_SOURCE)/recursor.conf $(BUILDROOT)/etc/$(PKG_NAME)/recursor.conf
+
+ # Create folder for chroot
+ -mkdir -pv $(BUILDROOT)/var/lib/pdns-recursor
endef
+
+# XXX Need to create user and group "pdns-recursor" at installation
+# useradd -r -g pdns-recursor pdns-recursor -d /var/lib/pdns-recursor -s /sbin/nologin
--- /dev/null
+d /run/pdns-recursor 0755 pdns-recursor pdns-recursor -
--- /dev/null
+
+# XXX IPv6 listen on :: cannot be created. Says Address is already in use.
+local-address=0.0.0.0 ::1
+
+socket-dir=/run/pdns-recursor
+socket-group=pdns-recursor
+socket-owner=pdns-recursor
+socket-mode=660
+
+# Security settings
+chroot=/var/lib/pdns-recursor
+setgid=pdns-recursor
+setuid=pdns-recursor
[Service]
ExecStart=/usr/sbin/pdns_recursor --daemon=no
+ExecStopPost=/bin/rm -f /run/pdns-recursor/pdns_recursor.pid
+ExecStopPost=/bin/rm -f /run/pdns-recursor/pdns_recursor.controlsocket
+Restart=always
[Install]
WantedBy=multi-user.target