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,
config,
lib,
pkgs,
...
}:
{
networking = {
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;
};

View File

@ -10,5 +10,12 @@ in
{
config = mkIf cfg.enable {
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;
};
}