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;