diff --git a/dns/bind/src/opnsense/mvc/app/controllers/OPNsense/Bind/forms/dialogEditBindPrimaryDomain.xml b/dns/bind/src/opnsense/mvc/app/controllers/OPNsense/Bind/forms/dialogEditBindPrimaryDomain.xml
index 3a296f636..8439403d1 100644
--- a/dns/bind/src/opnsense/mvc/app/controllers/OPNsense/Bind/forms/dialogEditBindPrimaryDomain.xml
+++ b/dns/bind/src/opnsense/mvc/app/controllers/OPNsense/Bind/forms/dialogEditBindPrimaryDomain.xml
@@ -17,6 +17,12 @@
select_multipleDefine the ACLs where you allow which server can retrieve this zone.
+
+ domain.allowrndctransfer
+
+ checkbox
+ Allow transfers via the RDNC key named "rndc-key". The key is shown in the general tab.
+ domain.allowquery
diff --git a/dns/bind/src/opnsense/mvc/app/models/OPNsense/Bind/Domain.xml b/dns/bind/src/opnsense/mvc/app/models/OPNsense/Bind/Domain.xml
index e6ea2505d..4541eb182 100644
--- a/dns/bind/src/opnsense/mvc/app/models/OPNsense/Bind/Domain.xml
+++ b/dns/bind/src/opnsense/mvc/app/models/OPNsense/Bind/Domain.xml
@@ -61,6 +61,7 @@
YN
+
diff --git a/dns/bind/src/opnsense/service/templates/OPNsense/Bind/named.conf b/dns/bind/src/opnsense/service/templates/OPNsense/Bind/named.conf
index d479cfa16..00bf5afbb 100644
--- a/dns/bind/src/opnsense/service/templates/OPNsense/Bind/named.conf
+++ b/dns/bind/src/opnsense/service/templates/OPNsense/Bind/named.conf
@@ -164,12 +164,17 @@ zone "{{ domain.domainname }}" {
{% else %}
file "/usr/local/etc/namedb/primary/{{ domain.domainname }}.db";
{% endif %}
-{% if domain.allowtransfer is defined %}
+{% if domain.allowtransfer is defined or (domain.allowrndctransfer is defined and domain.allowrndctransfer == "1") %}
allow-transfer {
-{% for acl in domain.allowtransfer.split(',') %}
-{% set transfer_acl = helpers.getUUID(acl) %}
+{% if domain.allowrndctransfer is defined and domain.allowrndctransfer == "1" %}
+ key "rndc-key";
+{% endif %}
+{% if domain.allowtransfer is defined %}
+{% for acl in domain.allowtransfer.split(',') %}
+{% set transfer_acl = helpers.getUUID(acl) %}
{{ transfer_acl.name }};
-{% endfor %}
+{% endfor %}
+{% endif %}
};
{% endif %}
{% if domain.allowquery is defined %}