From d1d17ce43facaf2254b98f7bf6f5ad86d5ce5744 Mon Sep 17 00:00:00 2001 From: Alex Date: Tue, 9 Apr 2024 21:58:10 +1200 Subject: [PATCH] security/acme-client: add support for Oracle Cloud Infrastructure DNS API (#3901) * Add support for Oracle Cloud (OCI) --- .../AcmeClient/forms/dialogValidation.xml | 26 ++++++++++ .../AcmeClient/LeValidation/DnsOci.php | 47 +++++++++++++++++++ .../models/OPNsense/AcmeClient/AcmeClient.xml | 13 +++++ 3 files changed, 86 insertions(+) create mode 100644 security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsOci.php 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 9e14eb5bb..6ec14b57b 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 @@ -1108,6 +1108,32 @@ info + + + header + + + + validation.dns_oci_cli_user + + text + + + validation.dns_oci_cli_tenancy + + text + + + validation.dns_oci_cli_region + + text + + + validation.dns_oci_cli_key + + textbox + acme.sh documentation for further information.]]> + header diff --git a/security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsOci.php b/security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsOci.php new file mode 100644 index 000000000..aada37b84 --- /dev/null +++ b/security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsOci.php @@ -0,0 +1,47 @@ +acme_env['OCI_CLI_USER'] = (string)$this->config->dns_oci_cli_user; + $this->acme_env['OCI_CLI_TENANCY'] = (string)$this->config->dns_oci_cli_tenancy; + $this->acme_env['OCI_CLI_REGION'] = (string)$this->config->dns_oci_cli_region; + $this->acme_env['OCI_CLI_KEY'] = (string)$this->config->dns_oci_cli_key; + } +} 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 f30465009..e39b8dd18 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 @@ -501,6 +501,7 @@ nsupdate (RFC 2136) online.net OPNsense BIND Plugin + Oracle Cloud Infrastructure (OCI) OVH, kimsufi, soyoustart and runabove PowerDNS.com Plesk @@ -953,6 +954,18 @@ N + + N + + + N + + + N + + + N + N