diff --git a/package/bind/bind.mk b/package/bind/bind.mk index 983fa20f5b..a98a4c4e57 100644 --- a/package/bind/bind.mk +++ b/package/bind/bind.mk @@ -82,6 +82,15 @@ define BIND_INSTALL_INIT_SYSV $(INSTALL) -m 0755 -D package/bind/S81named \ $(TARGET_DIR)/etc/init.d/S81named endef +define BIND_INSTALL_INIT_SYSTEMD + $(INSTALL) -D -m 644 package/bind/named.service \ + $(TARGET_DIR)/usr/lib/systemd/system/named.service + + mkdir -p $(TARGET_DIR)/etc/systemd/system/multi-user.target.wants + + ln -sf /usr/lib/systemd/system/named.service \ + $(TARGET_DIR)/etc/systemd/system/multi-user.target.wants/named.service +endef else BIND_POST_INSTALL_TARGET_HOOKS += BIND_TARGET_REMOVE_SERVER endif diff --git a/package/bind/named.service b/package/bind/named.service new file mode 100644 index 0000000000..be0158b234 --- /dev/null +++ b/package/bind/named.service @@ -0,0 +1,12 @@ +[Unit] +Description=BIND Domain Name Server +Documentation=man:named(8) +After=network.target + +[Service] +ExecStart=/usr/sbin/named -f -u named +ExecReload=/usr/sbin/rndc reload +ExecStop=/usr/sbin/rndc stop + +[Install] +WantedBy=multi-user.target