diff --git a/security/acme-client/pkg-descr b/security/acme-client/pkg-descr index f96250468..b559755f7 100644 --- a/security/acme-client/pkg-descr +++ b/security/acme-client/pkg-descr @@ -8,6 +8,21 @@ WWW: https://github.com/acmesh-official/acme.sh Plugin Changelog ================ +2.2 + +Added: +* add support for hexonet.com DNS API (#2134) + +Fixed: +* fix DNS challenge alias mode (#2128, #2130) + +Changed: +* BREAKING: use configured DNS sleep time for Namesilo instead of hardcoded value (#2121) +* BREAKING: use configured DNS sleep time for Lexicon/Namesilo instead of hardcoded value +* BREAKING: use configured DNS sleep time for Linode instead of hardcoded value +* BREAKING: use configured DNS sleep time for Linode v4 instead of hardcoded value +* BREAKING: use configured DNS sleep time for Netcup instead of hardcoded value + 2.1 Added: 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 7866682af..e6999e3a9 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 @@ -603,6 +603,11 @@ header + + + header + + validation.dns_lexicon_provider @@ -623,6 +628,11 @@ header + + + header + + validation.dns_linode_key @@ -633,6 +643,11 @@ header + + + header + + validation.dns_linode_v4_key @@ -752,6 +767,11 @@ header + + + header + + validation.dns_namesilo_key @@ -762,6 +782,11 @@ header + + + header + + validation.dns_netcup_cid @@ -1196,4 +1221,20 @@ text + + + header + + + + validation.dns_hexonet_login + + text + This should be a combination of the username and role ID. For example, when the username is "myuser" and role ID is "testrole", then "myuser!testrole" must be used here. + + + validation.dns_hexonet_password + + password + diff --git a/security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsHexonet.php b/security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsHexonet.php new file mode 100644 index 000000000..570b59dbf --- /dev/null +++ b/security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsHexonet.php @@ -0,0 +1,45 @@ +acme_env['Hexonet_Login'] = (string)$this->config->dns_hexonet_login; + $this->acme_env['Hexonet_Password'] = (string)$this->config->dns_hexonet_password; + } +} diff --git a/security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsLexicon.php b/security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsLexicon.php index 2ffc6d1ec..0173baa30 100644 --- a/security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsLexicon.php +++ b/security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsLexicon.php @@ -46,10 +46,5 @@ class DnsLexicon extends Base implements LeValidationInterface $this->acme_env['PROVIDER'] = $provider; $this->acme_env[$env_user] = (string)$this->config->dns_lexicon_user; $this->acme_env[$env_token] = (string)$this->config->dns_lexicon_token; - - if ((string)$this->config->dns_lexicon_provider == 'namesilo') { - // Namesilo applies changes to DNS records only every 15 minutes. - $this->acme_args[] = '--dnssleep 960'; - } } } diff --git a/security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsLinode.php b/security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsLinode.php index 2b2453b8b..e641fa483 100644 --- a/security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsLinode.php +++ b/security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsLinode.php @@ -40,7 +40,5 @@ class DnsLinode extends Base implements LeValidationInterface public function prepare() { $this->acme_env['LINODE_API_KEY'] = (string)$this->config->dns_linode_key; - // Linode can take up to 15 to update DNS records - $this->acme_args[] = '--dnssleep 960'; } } diff --git a/security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsLinodeV4.php b/security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsLinodeV4.php index c69293a24..2bad2738a 100644 --- a/security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsLinodeV4.php +++ b/security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsLinodeV4.php @@ -40,7 +40,5 @@ class DnsLinodeV4 extends Base implements LeValidationInterface public function prepare() { $this->acme_env['LINODE_V4_API_KEY'] = (string)$this->config->dns_linode_v4_key; - // Linode can take up to 15 to update DNS records - $this->acme_args[] = '--dnssleep 960'; } } diff --git a/security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsNamesilo.php b/security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsNamesilo.php index 1cfa7f326..98eca7ccf 100644 --- a/security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsNamesilo.php +++ b/security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsNamesilo.php @@ -40,7 +40,5 @@ class DnsNamesilo extends Base implements LeValidationInterface public function prepare() { $this->acme_env['Namesilo_Key'] = (string)$this->config->dns_namesilo_key; - // Namesilo applies changes to DNS records only every 15 minutes. - $this->acme_args[] = '--dnssleep 960'; } } diff --git a/security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsNetcup.php b/security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsNetcup.php index b4afca6cb..3c9955eda 100644 --- a/security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsNetcup.php +++ b/security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsNetcup.php @@ -42,7 +42,5 @@ class DnsNetcup extends Base implements LeValidationInterface $this->acme_env['NC_CID'] = (string)$this->config->dns_netcup_cid; $this->acme_env['NC_Apikey'] = (string)$this->config->dns_netcup_key; $this->acme_env['NC_Apipw'] = (string)$this->config->dns_netcup_pw; - // netcup applies changes to DNS records only every 10 minutes. - $this->acme_args[] = '--dnssleep 600'; } } 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 b87b20dbc..02722c751 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 @@ -401,6 +401,7 @@ Google Cloud DNS API GratisDNS.dk Hetzner DNS API + hexonet.com DNS API hosting.de API Hurricane Electric Infoblox API @@ -917,6 +918,12 @@ N + + N + + + N + N