diff --git a/security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms/dialogValidation.xml b/security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms/dialogValidation.xml
index 2724e0ad7..e29dde206 100644
--- a/security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms/dialogValidation.xml
+++ b/security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms/dialogValidation.xml
@@ -1086,4 +1086,19 @@
password
+
+
+ header
+
+
+
+ validation.dns_cn_user
+
+ text
+
+
+ validation.dns_cn_password
+
+ password
+
diff --git a/security/acme-client/src/opnsense/mvc/app/models/OPNsense/AcmeClient/AcmeClient.xml b/security/acme-client/src/opnsense/mvc/app/models/OPNsense/AcmeClient/AcmeClient.xml
index 2ec2e16b2..804f3c9d8 100644
--- a/security/acme-client/src/opnsense/mvc/app/models/OPNsense/AcmeClient/AcmeClient.xml
+++ b/security/acme-client/src/opnsense/mvc/app/models/OPNsense/AcmeClient/AcmeClient.xml
@@ -367,6 +367,7 @@
CloudFlare.com API
ClouDNS API
CloudXNS.com API
+ Core-Networks API
cyon.ch API
DirectAdmin API
DigitalOcean API
@@ -878,6 +879,12 @@
N
+
+ N
+
+
+ N
+
diff --git a/security/acme-client/src/opnsense/scripts/OPNsense/AcmeClient/certhelper.php b/security/acme-client/src/opnsense/scripts/OPNsense/AcmeClient/certhelper.php
index 8e482c39d..73c02c2fa 100755
--- a/security/acme-client/src/opnsense/scripts/OPNsense/AcmeClient/certhelper.php
+++ b/security/acme-client/src/opnsense/scripts/OPNsense/AcmeClient/certhelper.php
@@ -693,6 +693,10 @@ function run_acme_validation($certObj, $valObj, $acctObj)
$proc_env['CLOUDNS_SUB_AUTH_ID'] = (string)$valObj->dns_cloudns_sub_auth_id;
$proc_env['CLOUDNS_AUTH_PASSWORD'] = (string)$valObj->dns_cloudns_auth_password;
break;
+ case 'dns_cn':
+ $proc_env['CN_User'] = (string)$valObj->dns_cn_user;
+ $proc_env['CN_Password'] = (string)$valObj->dns_cn_password;
+ break;
case 'dns_cx':
$proc_env['CX_Key'] = (string)$valObj->dns_cx_key;
$proc_env['CX_Secret'] = (string)$valObj->dns_cx_secret;