Add resolved when tailscale is enabled so that DNS works properly
This commit is contained in:
parent
1af0956351
commit
dfbc3540e6
|
|
@ -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;
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
};
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue