Merge pull request #1940 from jsgf/master

acme-client: add support for Linode Cloud API
This commit is contained in:
Frank Wall
2020-08-02 11:39:23 +02:00
committed by GitHub
3 changed files with 19 additions and 0 deletions
@@ -613,6 +613,16 @@
<label>Key</label>
<type>text</type>
</field>
<field>
<label>Linode Cloud API</label>
<type>header</type>
<style>table_dns table_dns_linode_v4</style>
</field>
<field>
<id>validation.dns_linode_v4_key</id>
<label>Key</label>
<type>text</type>
</field>
<field>
<label>Loopia</label>
<type>header</type>
@@ -398,6 +398,7 @@
<dns_leaseweb>LeaseWeb API</dns_leaseweb>
<dns_lexicon>lexicon DNS API</dns_lexicon>
<dns_linode>Linode API</dns_linode>
<dns_linode_v4>Linode Cloud API</dns_linode_v4>
<dns_loopia>Loopia API</dns_loopia>
<dns_lua>LuaDNS.com API</dns_lua>
<dns_miab>MailinaBox API</dns_miab>
@@ -690,6 +691,9 @@
<dns_linode_key type="TextField">
<Required>N</Required>
</dns_linode_key>
<dns_linode_v4_key type="TextField">
<Required>N</Required>
</dns_linode_v4_key>
<dns_loopia_api type="TextField">
<Required>N</Required>
<default>https://api.loopia.se/RPCSERV</default>
@@ -850,6 +850,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_linode_v4':
$proc_env['LINODE_V4_API_KEY'] = (string)$valObj->dns_linode_v4_key;
// 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;