Add resolved when tailscale is enabled so that DNS works properly

This commit is contained in:
Joshua Yuen 2026-09-28 13:25:14 -04:00
parent 1af0956351
commit dfbc3540e6
Signed by: josh
GPG Key ID: 530DA0331EFE99F5
2 changed files with 15 additions and 1 deletions

View File

@ -1,12 +1,19 @@
{ {
host, host,
config,
lib,
pkgs, pkgs,
... ...
}: }:
{ {
networking = { networking = {
hostName = "${host}"; hostName = "${host}";
networkmanager.enable = true; networkmanager = {
enable = true;
# resolved is only enabled when tailscale is; pointing NM at a
# systemd-resolved that isn't running would break DNS entirely
dns = lib.mkIf config.services.resolved.enable "systemd-resolved";
};
wireless.enable = true; wireless.enable = true;
}; };

View File

@ -10,5 +10,12 @@ in
{ {
config = mkIf cfg.enable { config = mkIf cfg.enable {
services.tailscale.enable = true; services.tailscale.enable = true;
# systemd-resolved is needed for tailscale's MagicDNS to work properly
services.resolved.enable = true;
# tailscaled applies its DNS config (split DNS, MagicDNS) to
# systemd-resolved over D-Bus, which is polkit-guarded
security.polkit.enable = true;
}; };
} }