Control: owner -1 !

Hello,

On Tue, Jan 13, 2026 at 08:22:56PM +0100, LRob wrote:
> I am escalating bug #1124968 to the Technical Committee after
> disagreement with the unbound maintainer.
> 
> SUMMARY OF DISPUTE:
> 
> The unbound package has a resolvconf hook enabled by default that
> silently forwards all DNS queries to upstream resolvers (ISP, hosting
> provider) instead of performing recursive resolution.
> 
> The maintainer argues:
> This is necessary for captive portal scenarios,
> and therefore working out of the box in all contexts.
> 
> I argue:
> - It currently does not work as a resolver out of the box
> (as soon as you have a DHCP server on the network, so lots of cases)
> - This defeats unbound's documented purpose as a recursive resolver
> - It creates a silent privacy leak (all DNS queries sent to third parties)
> - It's a security issue (cache poisoning exposure, DNSSEC bypass)
> - Users installing a "recursive resolver" expect recursive resolution
> - Captive portals are an edge case for unbound's typical userbase
> 
> The maintainer marked the bug "wontfix" and suggested escalation.
> 
> RELEVANT BUG: #1124968
> https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1124968
> 
> PROPOSED RESOLUTION:
> - Default to disabled hook (recursive resolution)
> - Document how to enable forwarding for captive portal scenarios
> 
> OTHER SOLUTION MAY BE:
> - Disable (default) / Enable upstream forwarding via config file
> - Offer to choose upstream servers (default DHCP)

Your disagreement is received. I have marked myself as owner of this bug
which makes me assume the moderator role for this matter on behalf of
the ctte.

As far as I can see, configuring unbound as a recursive resolver is a
matter of changing the execute permission of a conffile. The
functionality you would like to see does exist and the disagreement
only exists about the default behavior of the unbound package. Do you
agree with this characterization?

In order to use the resolvconf hook, the resolvconf package must be
installed. resolvconf is not a dependency of unbound. Therefore removing
the resolvconf package is another way to opt out of the forwarding
behavior. When using unbound as a local resolver, /etc/resolv.conf can
be configured statically and installing the resolvconf package bears
little benefit unless one wishes to communicate the DNS servers received
via DHCP to the local resolver. Do you also concur here?

What made you install the resolvconf package?

Generally, deciding about the defaults of how packages behave - even if
it deviates from upstream choices - is something that falls within the
competence of package maintainers. Deviating from upstream defaults is
not uncommon.

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.

Would you want to further investigate the consistency aspect to provide
a stronger reason in your favour?

Helmut for the technical committee

Reply via email to