From eb91bc05bd9ded4807a42255820a03b61d1f3f21 Mon Sep 17 00:00:00 2001 From: Gary Guo Date: Mon, 8 Apr 2024 16:44:33 +0100 Subject: [PATCH] nixos/resolvconf: fix useLocalResolver when IPv6 is enabled resolvconf.conf is a shell script and unlike resolv.conf, multiple nameservers are specified by space separating them instead of adding multiple lines. Fixes: fc060cc3cb1ceb1825cc015abd16dc0fce326836 --- nixos/modules/config/resolvconf.nix | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/nixos/modules/config/resolvconf.nix b/nixos/modules/config/resolvconf.nix index 3b8cc0cb8f42..4318dc8528a0 100644 --- a/nixos/modules/config/resolvconf.nix +++ b/nixos/modules/config/resolvconf.nix @@ -27,9 +27,7 @@ let resolv_conf_options='${concatStringsSep " " resolvconfOptions}' '' + optionalString cfg.useLocalResolver '' # This hosts runs a full-blown DNS resolver. - name_servers='127.0.0.1' - '' + optionalString (cfg.useLocalResolver && config.networking.enableIPv6) '' - name_servers='::1' + name_servers='127.0.0.1${optionalString config.networking.enableIPv6 " ::1"}' '' + cfg.extraConfig; in