diff --git a/net/haproxy/src/opnsense/mvc/app/controllers/OPNsense/HAProxy/forms/dialogResolver.xml b/net/haproxy/src/opnsense/mvc/app/controllers/OPNsense/HAProxy/forms/dialogResolver.xml
index a604d7d6f..d4fb81e86 100644
--- a/net/haproxy/src/opnsense/mvc/app/controllers/OPNsense/HAProxy/forms/dialogResolver.xml
+++ b/net/haproxy/src/opnsense/mvc/app/controllers/OPNsense/HAProxy/forms/dialogResolver.xml
@@ -51,4 +51,53 @@
text
+
+ resolver.accepted_payload_size
+
+ text
+
+ true
+
+
+ resolver.hold_valid
+
+ text
+
+ true
+
+
+ resolver.hold_obsolete
+
+ text
+
+ true
+
+
+ resolver.hold_refused
+
+ text
+
+ true
+
+
+ resolver.hold_nx
+
+ text
+
+ true
+
+
+ resolver.hold_timeout
+
+ text
+
+ true
+
+
+ resolver.hold_other
+
+ text
+
+ true
+
diff --git a/net/haproxy/src/opnsense/mvc/app/models/OPNsense/HAProxy/HAProxy.xml b/net/haproxy/src/opnsense/mvc/app/models/OPNsense/HAProxy/HAProxy.xml
index 58ac8e28e..bf8cc8895 100644
--- a/net/haproxy/src/opnsense/mvc/app/models/OPNsense/HAProxy/HAProxy.xml
+++ b/net/haproxy/src/opnsense/mvc/app/models/OPNsense/HAProxy/HAProxy.xml
@@ -2754,6 +2754,49 @@
Should be a number between 1 and 8 characters, optionally followed by either "d", "h", "m", "s", "ms" or "us".N
+
+ 512
+ 0
+ 8192
+ Should be a number between 0 and 8192
+ N
+
+
+ 10s
+ /^([0-9]{1,8}(?:us|ms|s|m|h|d)?)/u
+ Should be a number between 1 and 8 characters, optionally followed by either "d", "h", "m", "s", "ms" or "us".
+ N
+
+
+ 10s
+ /^([0-9]{1,8}(?:us|ms|s|m|h|d)?)/u
+ Should be a number between 1 and 8 characters, optionally followed by either "d", "h", "m", "s", "ms" or "us".
+ N
+
+
+ 10s
+ /^([0-9]{1,8}(?:us|ms|s|m|h|d)?)/u
+ Should be a number between 1 and 8 characters, optionally followed by either "d", "h", "m", "s", "ms" or "us".
+ N
+
+
+ 10s
+ /^([0-9]{1,8}(?:us|ms|s|m|h|d)?)/u
+ Should be a number between 1 and 8 characters, optionally followed by either "d", "h", "m", "s", "ms" or "us".
+ N
+
+
+ 10s
+ /^([0-9]{1,8}(?:us|ms|s|m|h|d)?)/u
+ Should be a number between 1 and 8 characters, optionally followed by either "d", "h", "m", "s", "ms" or "us".
+ N
+
+
+ 10s
+ /^([0-9]{1,8}(?:us|ms|s|m|h|d)?)/u
+ Should be a number between 1 and 8 characters, optionally followed by either "d", "h", "m", "s", "ms" or "us".
+ N
+
diff --git a/net/haproxy/src/opnsense/service/templates/OPNsense/HAProxy/haproxy.conf b/net/haproxy/src/opnsense/service/templates/OPNsense/HAProxy/haproxy.conf
index cfb2c1d01..7b40fbd6a 100644
--- a/net/haproxy/src/opnsense/service/templates/OPNsense/HAProxy/haproxy.conf
+++ b/net/haproxy/src/opnsense/service/templates/OPNsense/HAProxy/haproxy.conf
@@ -1080,6 +1080,27 @@ resolvers {{resolver.id}}
{% if resolver.timeout_retry|default("") != "" %}
timeout retry {{resolver.timeout_retry}}
{% endif %}
+{% if resolver.accepted_payload_size|default("") != "" %}
+ accepted_payload_size {{resolver.accepted_payload_size}}
+{% endif %}
+{% if resolver.hold_valid|default("") != "" %}
+ hold valid {{resolver.hold_valid}}
+{% endif %}
+{% if resolver.hold_obsolete|default("") != "" %}
+ hold obsolete {{resolver.hold_obsolete}}
+{% endif %}
+{% if resolver.hold_refused|default("") != "" %}
+ hold refused {{resolver.hold_refused}}
+{% endif %}
+{% if resolver.hold_nx|default("") != "" %}
+ hold nx {{resolver.hold_nx}}
+{% endif %}
+{% if resolver.hold_timeout|default("") != "" %}
+ hold timeout {{resolver.hold_timeout}}
+{% endif %}
+{% if resolver.hold_other|default("") != "" %}
+ hold other {{resolver.hold_other}}
+{% endif %}
{% else %}
# Resolver (DISABLED): {{resolver.name}}