From f277bd654dec66b9426b5a1ff51a29245bd91e61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Krop=C3=A1=C4=8Dek?= Date: Thu, 13 Feb 2025 11:11:52 +0100 Subject: [PATCH] added local DNS --- hosts/node0/default.nix | 1 + hosts/node1/default.nix | 1 + hosts/node2/default.nix | 1 + nixosModules/networking/default.nix | 13 ++++++------- 4 files changed, 9 insertions(+), 7 deletions(-) diff --git a/hosts/node0/default.nix b/hosts/node0/default.nix index aa4c27c..dc392d4 100644 --- a/hosts/node0/default.nix +++ b/hosts/node0/default.nix @@ -16,6 +16,7 @@ address = serverIp; prefixLength = 24; defaultGateway = "192.168.1.1"; + dns = ["192.168.1.250" "1.1.1.1"]; }; }; }; diff --git a/hosts/node1/default.nix b/hosts/node1/default.nix index b6903f6..bb1258a 100644 --- a/hosts/node1/default.nix +++ b/hosts/node1/default.nix @@ -17,6 +17,7 @@ address = serverIp; prefixLength = 24; defaultGateway = "192.168.1.1"; + dns = ["192.168.1.250" "1.1.1.1"]; }; }; }; diff --git a/hosts/node2/default.nix b/hosts/node2/default.nix index 3b3de95..45fb438 100644 --- a/hosts/node2/default.nix +++ b/hosts/node2/default.nix @@ -17,6 +17,7 @@ address = serverIp; prefixLength = 24; defaultGateway = "192.168.1.1"; + dns = ["192.168.1.250" "1.1.1.1"]; }; }; }; diff --git a/nixosModules/networking/default.nix b/nixosModules/networking/default.nix index 3a2f5b7..06a314a 100644 --- a/nixosModules/networking/default.nix +++ b/nixosModules/networking/default.nix @@ -25,6 +25,11 @@ let default = null; example = if version == 4 then "192.168.1.1" else null; }; + dns = lib.mkOption { + type = lib.types.listOf lib.types.str; + description = "The DNS servers to use"; + default = [ "8.8.8.8" "1.1.1.1" ]; + }; }; in { @@ -103,13 +108,7 @@ in cfg.ipv4.address == null || cfg.ipv4.prefixLength == null || cfg.ipv4.defaultGateway == null ); defaultGateway = lib.mkIf (cfg.ipv4.defaultGateway != null) { address = cfg.ipv4.defaultGateway; }; - nameservers = - lib.mkIf - (cfg.ipv4.address != null || cfg.ipv4.prefixLength != null || cfg.ipv4.defaultGateway != null) - [ - "8.8.8.8" - "1.1.1.1" - ]; + nameservers = cfg.ipv4.dns; }; }; }