# },
# },
my $plugins = {
+ '1984hosting' => {},
'acmedns' => {},
'acmeproxy' => {},
'active24' => {
},
},
},
+ 'anx' => {},
+ 'arvan' => {},
'autodns' => {},
'aws' => {
name => 'Amazon Route53 (AWS)',
'ddnss' => {},
'desec' => {},
'df' => {},
- 'dgon' => {},
+ 'dgon' => {
+ name => 'DigitalOcean DNS',
+ fields => {
+ 'DO_API_KEY' => {
+ description => 'The DigitalOcean API Key',
+ type => 'string',
+ },
+ },
+ },
'dnsimple' => {},
'do' => {},
'doapi' => {},
'dynu' => {},
'dynv6' => {},
'easydns' => {},
+ 'edgedns' => {},
'euserv' => {},
'exoscale' => {},
'freedns' => {},
},
'gdnsdk' => {},
'he' => {},
+ 'hetzner' => {},
'hexonet' => {},
'hostingde' => {},
+ 'huaweicloud' => {},
'infoblox' => {},
+ 'infomaniak' => {},
'internetbs' => {},
- 'inwx' => {},
+ 'inwx' => {
+ name => 'INWX',
+ fields => {
+ 'INWX_User' => {
+ description => 'The INWX username',
+ type => 'string',
+ },
+ 'INWX_Password' => {
+ description => 'The INWX password',
+ type => 'string',
+ },
+ },
+ },
'ispconfig' => {},
'jd' => {},
+ 'joker' => {},
+ 'kappernet' => {},
'kas' => {},
'kinghost' => {},
'knot' => {},
'nederhost' => {},
'neodigit' => {},
'netcup' => {},
+ 'netlify' => {},
'nic' => {},
+ 'njalla' => {},
+ 'nm' => {},
'nsd' => {},
'nsone' => {},
'nsupdate' => {},
'one' => {},
'online' => {},
'openprovider' => {},
+ 'openstack' => {},
'opnsense' => {},
'ovh' => {
name => 'OVH',
'selectel' => {},
'servercow' => {},
'tele3' => {},
+ 'transip' => {},
'ultra' => {},
'unoeuro' => {},
'variomedia' => {},
'vscale' => {},
'vultr' => {},
+ 'world4you' => {},
'yandex' => {},
'zilore' => {},
'zone' => {},
my $domain = $proxmox_acme_command->($self, $acme, $auth, $data, 'setup');
print "Add TXT record: _acme-challenge.$domain\n";
- # FIXME: probe ourself for propagation of TXT record, while not 100%
- # failsafe it's good enough of a heuristic to do away with fixed sleep
- # intervalls - original acme.sh employs that heuristic too.
- my $delay = $data->{'validation-delay'} // 30;
+ my $delay = $data->{plugin}->{'validation-delay'} // 30;
if ($delay > 0) {
print "Sleeping $delay seconds to wait for TXT record propagation\n";
sleep($delay); # don't care for EINTR