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 1243d46fa..706e5006f 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
@@ -282,7 +282,17 @@
Note that this is the account token not the user token.
-
+
+ header
+
+
+
+ validation.dns_doapi_token
+
+ text
+
+
+
header
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 ba4e62853..f737a1717 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
@@ -342,7 +342,7 @@
ACME DNS API
Alwaysdata.com API
aliyun.com API
- autoDNS (InternetX) API
+ AutoDNS (InterNetX) API
AWS Route 53
Azure DNS API
CloudFlare.com API
@@ -354,7 +354,8 @@
DNSimple API
DNSMadeEasy.com API
DNSPod.cn API
- Domain-Offensive/Resellerinterface/Domainrobot API
+ Domain-Offensive LetsEncrypt API
+ Domain-Offensive Resellerinterface/Domainrobot API
DreamHost DNS API
DuckDNS API
Dyn Managed DNS API
@@ -471,6 +472,9 @@
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 ee4d755cb..3f979e1bd 100755
--- a/security/acme-client/src/opnsense/scripts/OPNsense/AcmeClient/certhelper.php
+++ b/security/acme-client/src/opnsense/scripts/OPNsense/AcmeClient/certhelper.php
@@ -626,6 +626,9 @@ function run_acme_validation($certObj, $valObj, $acctObj)
$proc_env['DO_PID'] = (string)$valObj->dns_do_pid;
$proc_env['DO_PW'] = (string)$valObj->dns_do_password;
break;
+ case 'dns_doapi':
+ $proc_env['DO_LETOKEN'] = (string)$valObj->dns_doapi_token;
+ break;
case 'dns_dp':
$proc_env['DP_Id'] = (string)$valObj->dns_dp_id;
$proc_env['DP_Key'] = (string)$valObj->dns_dp_key;