Bug#1125411: tech-ctte: Unbound resolvconf hook default breaks recursive resolution

Michael Tokarev <[email protected]> Wed, 14 Jan 2026 00:43:26 +0300
Newsgroups gmane.linux.debian.devel.ctte
Message-ID <d2bc83e3-c896-45e0-8ea7-ae88ec53199f__281.497747504034$1768340726$gmane$org@tls.msk.ru>
On 1/14/26 00:33, Helmut Grohne wrote:

Hi!  Thank you for your analysis Helmut!

.> Generally, when packaging software in a large distribution, consistency
> between software packages is useful. Therefore looking at how other
> resolvers behave by default is relevant here. The resolvconf package
> specifically exists as a glue between network configuration and
> resolvers to implement forwarding behavior. For instance, dnsmasq also
> provides such a hook by default. systemd-resolved does not provide such
> a hook, but when used with systemd-networkd, it also defaults to
> forwarding behavior. Counter-examples are bind9 and knot, which do not
> pick up servers to forward to via resolvconf. We can conclude that both
> ways are prevalent in Debian.

The key point here is that dnsmasq and systemd-resolved are unable to
perform recursive resolving entirely, they can not work without a more
capable upstream nameserver which is provided via dhcp or by other
similar ways, including resolvconf.

While both knot and bind9 *are* capable of doing recursive queries.

 From the 5 examples, unbound falls to the second category - full
recursive resolvers.  While other two (dnsmasq, systemd-resolved)
relies on upstream recursive resolvers.

So from this point of view, unbound should not enable the resolvconf
hook by default.

Thanks,

/mjt