Bug#1017713: systemd: upgrade breaks DNS resolution in some cases

Luca Boccassi bluca at debian.org
Fri Aug 19 12:11:05 BST 2022


Control: severity -1 wishlist
Control: tags -1 wontfix
Control: close -1

On Fri, 19 Aug 2022 13:01:10 +0200 =?UTF-8?Q?Rapha=c3=abl_Halimi?=
<raphael.halimi at gmail.com> wrote:
> Package: systemd
> Version: 251.3-2~exp1
> Severity: critical
> 
> (filing the bug as critical since it "makes unrelated software on the
> system (or the whole system) break", feel free to downgrade)
> 
> Dear developers,
> 
> A recent update of systemd splits systemd-resolved in its own
package, 
> and the new systemd-resolved is not installed by default, thus,
during 
> the upgrade, the systemd-resolved service is stopped and removed
(which 
> seems to be the intended behavior).
> 
> In the (admittedly probably rare) case where systemd-resolved's stub 
> resolver was already in use beforehand (meaning, /etc/resolv.conf was
> already symlinked to /run/systemd/resolve/stub-resolv.conf), the
upgrade 
> completely breaks DNS resolution, since the file (which remains in 
> /run/systemd/resolve) lists 127.0.0.53 as the only nameserver, which 
> doesn't respond anymore since the systemd-resolved service was
stopped.
> 
> The breakage lasts until the user manually fixes it by installing 
> systemd-resolved, but this simple operation may be tricky, because 
> there's no DNS resolution anymore and apt will fail to download the
new 
> package, unless the user manually creates a temporary
/etc/resolv.conf 
> file listing a working name server, or symlinks /etc/resolv.conf to 
> /run/systemd/resolve/resolv.conf instead (which also remains in /run 
> after the service is stopped, and doesn't use the stub resolver since
> this file, unlike stub-resolv.conf, lists the upstream name servers).
> 
> One possible solution would be to check in the maintainer scripts if
the 
> stub resolver is already in use (in other terms, if /etc/resolv.conf
is 
> a symlink to /run/systemd/resolve/stub-resolv.conf), and, if it's the
> case, do what's described above (symlink /etc/resolv.conf to 
> /run/systemd/resolve/resolv.conf instead, thus bypassing the stub 
> resolver). This would keep DNS resolution working (until the next 
> reboot, that is), but the user will at least have the time to read
the 
> NEWS entry, and act accordingly.
> 
> Regards,
> 
> -- 
> Raphaël Halimi

Custom unsupported non-default setups are not supported. The NEWS entry
gives notice, and that's enough.

-- 
Kind regards,
Luca Boccassi
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: This is a digitally signed message part
URL: <http://alioth-lists.debian.net/pipermail/pkg-systemd-maintainers/attachments/20220819/f5e8f985/attachment.sig>


More information about the Pkg-systemd-maintainers mailing list