aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/nixos/modules/services/networking/dhcpd.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/nixos/modules/services/networking/dhcpd.nix')
-rw-r--r--nixpkgs/nixos/modules/services/networking/dhcpd.nix12
1 files changed, 11 insertions, 1 deletions
diff --git a/nixpkgs/nixos/modules/services/networking/dhcpd.nix b/nixpkgs/nixos/modules/services/networking/dhcpd.nix
index 67f7d811887..8966deac76c 100644
--- a/nixpkgs/nixos/modules/services/networking/dhcpd.nix
+++ b/nixpkgs/nixos/modules/services/networking/dhcpd.nix
@@ -11,7 +11,7 @@ let
''
default-lease-time 600;
max-lease-time 7200;
- authoritative;
+ ${optionalString (!cfg.authoritative) "not "}authoritative;
ddns-update-style interim;
log-facility local1; # see dhcpd.nix
@@ -176,6 +176,16 @@ let
'';
};
+ authoritative = mkOption {
+ type = types.bool;
+ default = true;
+ description = ''
+ Whether the DHCP server shall send DHCPNAK messages to misconfigured
+ clients. If this is not done, clients may be unable to get a correct
+ IP address after changing subnets until their old lease has expired.
+ '';
+ };
+
};
in