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 APIGratisDNS.dkHetzner DNS API
+ hexonet.com DNS APIhosting.de APIHurricane ElectricInfoblox API
@@ -917,6 +918,12 @@
N
+
+ N
+
+
+ N
+ N