diff options
author | lassulus <git@lassul.us> | 2024-01-09 00:59:13 +0100 |
---|---|---|
committer | lassulus <git@lassul.us> | 2024-01-09 01:19:45 +0100 |
commit | cc61ce408000c5ac87602f96b26fcb04ea5c174b (patch) | |
tree | a2c59c5cc7736061c88b3df2957360cf73a167ba /krebs/3modules | |
parent | 3ab426ea5bff850471eb4f9470e58dec75be8438 (diff) |
sync-containers3: fix dns issues
Diffstat (limited to 'krebs/3modules')
-rw-r--r-- | krebs/3modules/sync-containers3.nix | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/krebs/3modules/sync-containers3.nix b/krebs/3modules/sync-containers3.nix index d3a65bd4c..7373592a5 100644 --- a/krebs/3modules/sync-containers3.nix +++ b/krebs/3modules/sync-containers3.nix @@ -58,6 +58,8 @@ in { pkgs.jq ]; networking.useDHCP = lib.mkForce true; + networking.useHostResolvConf = false; + services.resolved.enable = true; systemd.services.autoswitch = { environment = { NIX_REMOTE = "daemon"; @@ -297,9 +299,6 @@ in { (lib.mkIf (cfg.containers != {}) { # networking - # needed because otherwise we lose local dns - environment.etc."resolv.conf".source = lib.mkForce "/run/systemd/resolve/resolv.conf"; - boot.kernel.sysctl."net.ipv4.ip_forward" = lib.mkForce 1; systemd.network.networks.ctr0 = { name = "ctr0"; @@ -312,6 +311,9 @@ in { ConfigureWithoutCarrier = true; DHCPServer = "yes"; }; + dhcpServerConfig = { + DNS = "9.9.9.9"; + }; }; systemd.network.netdevs.ctr0.netdevConfig = { Kind = "bridge"; @@ -344,6 +346,12 @@ in { networking.useHostResolvConf = false; networking.useNetworkd = true; + services.resolved = { + enable = true; + extraConfig = '' + Domains=~. + ''; + }; systemd.network = { enable = true; networks.eth0 = { |