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,
|
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;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue