diff --git a/src/opnsense/mvc/app/controllers/OPNsense/Kea/forms/generalSettings4.xml b/src/opnsense/mvc/app/controllers/OPNsense/Kea/forms/generalSettings4.xml
index e2c82fe9f..40c3f5d5d 100644
--- a/src/opnsense/mvc/app/controllers/OPNsense/Kea/forms/generalSettings4.xml
+++ b/src/opnsense/mvc/app/controllers/OPNsense/Kea/forms/generalSettings4.xml
@@ -45,4 +45,14 @@
Leave empty to use this machines hostname
+
+ dhcpv4.ha.max_unacked_clients
+
+ text
+
+ This specifies the number of clients which send messages to the partner but appear to not receive any response.
+ A higher value needs a busier environment in order to consider a member down, when set to 0,
+ any network disruption will cause a failover to happen.
+
+
diff --git a/src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.php b/src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.php
index 7e1bfed72..e8435cbe5 100644
--- a/src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.php
+++ b/src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.php
@@ -229,7 +229,7 @@ class KeaDhcpv4 extends BaseModel
'heartbeat-delay' => 10000,
'max-response-delay' => 60000,
'max-ack-delay' => 5000,
- 'max-unacked-clients' => 5,
+ 'max-unacked-clients' => (int)((string)$this->ha->max_unacked_clients),
'sync-timeout' => 60000,
]
]
diff --git a/src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.xml b/src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.xml
index dd7264e2e..85f77e973 100644
--- a/src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.xml
+++ b/src/opnsense/mvc/app/models/OPNsense/Kea/KeaDhcpv4.xml
@@ -25,9 +25,15 @@
0Y
-
+ /^([0-9a-zA-Z.\:\-,_]){0,1024}$/u
+
+ 0
+ 65535
+ 2
+ Y
+