From 2dff4f062b8a0ba48cf1bbc725effce9cff9ac10 Mon Sep 17 00:00:00 2001 From: Ryan Yin Date: Sat, 19 Sep 2026 13:54:19 +0800 Subject: [PATCH] fix(networking): disable systemd-resolved mDNS when avahi is enabled networkd enables systemd-resolved by default, and resolved's own mDNS responder conflicts with avahi (duplicate answers, avahi logs 'Detected another mDNS stack running on this host'). Keep avahi for DNS-SD (cups-browsed depends on it) and turn resolved's mDNS off. --- modules/nixos/base/networking/avahi.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/modules/nixos/base/networking/avahi.nix b/modules/nixos/base/networking/avahi.nix index 802874f2..e1fe2ab2 100644 --- a/modules/nixos/base/networking/avahi.nix +++ b/modules/nixos/base/networking/avahi.nix @@ -12,4 +12,10 @@ userServices = true; }; }; + + # avahi and systemd-resolved both run an mDNS responder, which makes mDNS + # unreliable ("Detected another IPv4/IPv6 mDNS stack running on this host"). + # Keep avahi (needed for DNS-SD, e.g. CUPS printer discovery) and turn off + # resolved's own mDNS. + services.resolved.settings.Resolve.MulticastDNS = false; }