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 27a097063..fb66169e4 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
@@ -590,6 +590,26 @@
text
+
+
+ header
+
+
+
+ validation.dns_loopia_api
+
+ text
+
+
+ validation.dns_loopia_user
+
+ text
+
+
+ validation.dns_loopia_password
+
+ 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 1afa9d4f8..a103fabb3 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
@@ -390,6 +390,7 @@
Knot (knsupdate) DNS API
lexicon DNS API
Linode API
+ Loopia API
LuaDNS.com API
Name.com API
Namecheap API
@@ -612,6 +613,16 @@
N
+
+ N
+ https://api.loopia.se/RPCSERV
+
+
+ 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 23b02c021..40f468fb4 100755
--- a/security/acme-client/src/opnsense/scripts/OPNsense/AcmeClient/certhelper.php
+++ b/security/acme-client/src/opnsense/scripts/OPNsense/AcmeClient/certhelper.php
@@ -784,6 +784,11 @@ function run_acme_validation($certObj, $valObj, $acctObj)
// Linode can take up to 15 to update DNS records
$acme_hook_options[] = "--dnssleep 960";
break;
+ case 'dns_loopia':
+ $proc_env['LOOPIA_Api'] = (string)$valObj->dns_loopia_api;
+ $proc_env['LOOPIA_User'] = (string)$valObj->dns_loopia_user;
+ $proc_env['LOOPIA_Password'] = (string)$valObj->dns_loopia_password;
+ break;
case 'dns_lua':
$proc_env['LUA_Key'] = (string)$valObj->dns_lua_key;
$proc_env['LUA_Email'] = (string)$valObj->dns_lua_email;