security/acme-client: add support for Loopia DNS API, closes #1529

This commit is contained in:
Frank Wall
2019-10-10 13:17:55 +02:00
parent a878826c05
commit 577fe529b2
3 changed files with 36 additions and 0 deletions
@@ -590,6 +590,26 @@
<label>Key</label>
<type>text</type>
</field>
<field>
<label>Loopia</label>
<type>header</type>
<style>table_dns table_dns_loopia</style>
</field>
<field>
<id>validation.dns_loopia_api</id>
<label>API Endpoint</label>
<type>text</type>
</field>
<field>
<id>validation.dns_loopia_user</id>
<label>User</label>
<type>text</type>
</field>
<field>
<id>validation.dns_loopia_password</id>
<label>Password</label>
<type>text</type>
</field>
<field>
<label>LuaDNS</label>
<type>header</type>
@@ -390,6 +390,7 @@
<dns_knot>Knot (knsupdate) DNS API</dns_knot>
<dns_lexicon>lexicon DNS API</dns_lexicon>
<dns_linode>Linode API</dns_linode>
<dns_loopia>Loopia API</dns_loopia>
<dns_lua>LuaDNS.com API</dns_lua>
<dns_namecom>Name.com API</dns_namecom>
<dns_namecheap>Namecheap API</dns_namecheap>
@@ -612,6 +613,16 @@
<dns_linode_key type="TextField">
<Required>N</Required>
</dns_linode_key>
<dns_loopia_api type="TextField">
<Required>N</Required>
<default>https://api.loopia.se/RPCSERV</default>
</dns_loopia_api>
<dns_loopia_user type="TextField">
<Required>N</Required>
</dns_loopia_user>
<dns_loopia_password type="TextField">
<Required>N</Required>
</dns_loopia_password>
<dns_lua_email type="TextField">
<Required>N</Required>
</dns_lua_email>
@@ -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;