I have been running BIND chroot'ed since before there was a systemd. I have a vague memory of having to, at some point, change the systemd unit for named from "Type=notify" to "Type=forking". My memory is not what it used to be, but I am fairly sure I was running named through Debian's standard systemd unit for some time, before I needed to make that change. So I think something changed at some point, breaking a configuration that used to work.
It is possible the change in question was Debian introducing the patch to add systemd-notify support to BIND 9.18. (That is not in vanilla BIND 9.18.) If it helps, this is my /etc/systemd/system/named.service.d/override.conf file (as of Debian 12 bookworm): [Service] Type=forking PrivateTmp=false ExecStart= ExecStart=/usr/sbin/named $OPTIONS PIDFile=/srv/dns/run/named.pid The first (blank) ExecStart tells systemd to clear the stock ExecStart declaration, rather than adding to it. And $OPTIONS is "-u bind -t /srv/dns" per /etc/default/named file. -- Ben -- Any opinions expressed in this message are those of the author alone. All information is provided without warranty of any kind. ----- Original Message ----- > From: "Michal Nowak" > To: "bind-users" > Sent: Tuesday, March 25, 2025 1:09:36 PM > Subject: Re: isc-bind service shutdown after update at 9.20.7-1.2.el8 > Hi, > > I can reproduce your problem when I setup chroot. > > Tho, I think this is the expected behaviour unless you setup the systemd > notify socket inside the chroot. See the following guide for how to do > it https://kb.leuxner.net/article/bind-sd_notify-chroot/ (haven't tried > it myself), or resort to what already works for you, i.e., Type=forking > and the removal of the "-f" option from the unit file. > > > What is the impact of not using the " Type=notify" and »"-f" on my > system? > > There's no impact. It works. > > Michal > > On 24/03/2025 16:44, Langlois Joël wrote: >> Hello, >> >> Thanks for your reply, this help me to point in the good direction! The >> problem >> is in the startup file for the service >> /usr/lib/systemd/system/isc-bind-named.service (this file is modify by >> the >> 9.20.7 update). When i try to use the option "Type=notify" or the >> option "-f" >> (ExecStart=/opt/isc/isc-bind/root/usr/sbin/named -u named -f) the >> service >> "isc-bind-named" does not want to start and i have the same error like >> in my >> fisrt email (netmgr 0x7f741ea7b1e0: Shutting down network manager >> etc....). >> When i put back the old option (Type=forking) and no "-f" in the >> ExcStart line, >> everything work like a charm! >> >> I am using "selinux" (i tried to desactivate it with no success for bind) >> and i >> have a chroot (/var/named/chroot) environement on my system since many years >> and i never had that kind of trouble before. What is the impact of not using >> the " Type=notify" and »"-f" on my system? >> >> Config file that is running well: >> ========================= >> [root@sdns_server]# cat /usr/lib/systemd/system/isc-bind-named.service >> [Unit] >> After=network.target >> Wants=nss-lookup.target >> Before=nss-lookup.target >> >> [Service] >> Type=notify >> EnvironmentFile=-/etc/opt/isc/scls/isc-bind/sysconfig/named >> PIDFile=/var/named/chroot/run/named/named.pid >> ExecStart=/opt/isc/isc-bind/root/usr/sbin/named -u named $OPTIONS >> ExecReload=/bin/kill -HUP $MAINPID >> ExecStop=/bin/kill -TERM $MAINPID >> PrivateTmp=true >> >> [Install] >> WantedBy=multi-user.target >> >> >> [root@dns_server]# cat /etc/opt/isc/scls/isc-bind/sysconfig/named >> # Command line options passed to named >> OPTIONS="-4 -t /var/named/chroot" >> >> >> Thanks a lot for your help! >> >> -- >> Joel Langlois >> >> >> -----Message d'origine----- >> De : bind-users De la part de Michal Nowak >> Envoyé : 24 mars 2025 09:06 >> À : bind-users@lists.isc.org >> Objet : Re: isc-bind service shutdown after update at 9.20.7-1.2.el8 >> >> ATTENTION : Ce courriel provient d'une source externe. Assurez-vous que cette >> dernière est sûre avant d'ouvrir une pièce jointe ou de cliquer sur un lien. >> Dans le doute, signalez le message. >> >> >> For BIND 9.20.7 and 9.21.6 we changed the service type from "forking" to >> "notify", also ExecStart now has the "-f" option: >> >> -[Service] >> -Type=forking >> -ExecStart=/opt/isc/isc-bind/root/usr/sbin/named -u named >> +[Service] >> +Type=notify >> +ExecStart=/opt/isc/isc-bind/root/usr/sbin/named -u named -f >> >> Could you please give us the output of "systemctl status >> isc-bind-named.service" >> a few seconds after the service started? I'd be surprised to find it in the >> "Active: active (running)" state. >> >> I failed to reproduce your problem on a clean Rocky Linux 8.10. >> >> Michal >> >> On 21/03/2025 20:43, Langlois Joël via bind-users wrote: >>> Hi everyone, >>> >>> After updating my isc-bind packages from 9.20.6-1.2 to >>> 9.20.7-1.2, i try to start the service but it always « shutdown » by >>> himself. My server is a Rocky Linux 8.10 and with the old version >>> (9.20.6) everything is working fine since many mounths. Here is a the >>> part of the output log (with debug enable) where i saw the service >>> going down (see netmgr ans shutting down below)! Any idea someone? >>> >>> Thanks in advance >>> >>> . >>> >>> . >>> >>> . >>> >>> fetch: ultradns.info/NS >>> >>> fetch: ultradns.co.uk/NS >>> >>> fetch: ultradns.co.uk/NS >>> >>> fetch: rds.ca/A >>> >>> fetch: rds.ca/A >>> >>> zone_maintenance: managed-keys-zone: enter >>> >>> zone_dump: managed-keys-zone: enter >>> >>> zone__settimer: managed-keys-zone: enter >>> >>> dump_done: managed-keys-zone: enter >>> >>> zone_journal_compact: managed-keys-zone: target journal size 0 >>> >>> journal file managed-keys.bind.jnw does not exist, creating it >>> >>> fetch: rds.ca/A >>> >>> fetch: rds.ca/A >>> >>> fetch: rds.ca/A >>> >>> fetch: rds.ca/A >>> >>> netmgr 0x7fa151a7b1e0: Shutting down network manager >>> >>> netmgr 0x7fa151a7b1e0: Shutting down network manager worker on loop >>> 0x7fa151a39000(0) >>> >>> no longer listening on 127.0.0.1#53 >>> >>> no longer listening on X.X.X.60#53 >>> >>> stopping command channel on 127.0.0.1#953 >>> >>> loop exclusive mode: starting >>> >>> loop exclusive mode: started >>> >>> shutting down >>> >>> managed-keys-zone: final reference detached >>> >>> . >>> >>> . >>> >>> ================================ >>> >>> # systemctl status isc-bind-named.service >>> >>> ● isc-bind-named.service >>> >>> Loaded: loaded (/usr/lib/systemd/system/isc-bind-named.service; >>> enabled; vendor preset: disabled) >>> >>> Active: failed (Result: timeout) since Fri 2025-03-21 14:47:08 >>> EDT; 51min ago >>> >>> Process: 1531 ExecStart=/opt/isc/isc-bind/root/usr/sbin/named -u >>> named -f $OPTIONS (code=exited, status=0/SUCCESS) >>> >>> Main PID: 1531 (code=exited, status=0/SUCCESS) >>> >>> Mar 21 14:45:37 dns_server named[1531]: checkhints: >>> b.root-servers.net/ AAAA (2801:1b8:10::b) missing from hints >>> >>> Mar 21 14:45:37 dns_server named[1531]: checkhints: b.root- >>> servers.net/AAAA (2001:500:200::b) extra record in hints >>> >>> Mar 21 14:47:07 dns_server systemd[1]: isc-bind-named.service: start >>> operation timed out. Terminating. >>> >>> Mar 21 14:47:07 dns_server named[1531]: no longer listening on >>> 127.0.0.1#53 >>> >>> Mar 21 14:47:07 dns_server named[1531]: no longer listening on >>> X.X.X.60#53 >>> >>> Mar 21 14:47:07 dns_server named[1531]: stopping command channel on >>> 127.0.0.1#953 >>> >>> Mar 21 14:47:07 dns_server named[1531]: shutting down >>> >>> Mar 21 14:47:08 dns_server named[1531]: exiting >>> >>> Mar 21 14:47:08 dns_server systemd[1]: isc-bind-named.service: Failed >>> with result 'timeout'. >>> >>> Mar 21 14:47:08 dns_server systemd[1]: Failed to start isc-bind- >>> named.service. >>> >>> # >>> >>> ------ >>> >>> Joe >>> >>> >> >> -- >> Visit https://lists.isc.org/mailman/listinfo/bind-users to unsubscribe from >> this >> list >> >> ISC funds the development of this software with paid support subscriptions. >> Contact us at https://www.isc.org/contact/ for more information. >> >> >> bind-users mailing list >> bind-users@lists.isc.org >> https://lists.isc.org/mailman/listinfo/bind-users > > -- > Visit https://lists.isc.org/mailman/listinfo/bind-users to unsubscribe from > this > list > > ISC funds the development of this software with paid support subscriptions. > Contact us at https://www.isc.org/contact/ for more information. > > > bind-users mailing list > bind-users@lists.isc.org > https://lists.isc.org/mailman/listinfo/bind-users -- Visit https://lists.isc.org/mailman/listinfo/bind-users to unsubscribe from this list ISC funds the development of this software with paid support subscriptions. Contact us at https://www.isc.org/contact/ for more information. bind-users mailing list bind-users@lists.isc.org https://lists.isc.org/mailman/listinfo/bind-users