From 6a23ebe572d26b39a717d469d40c42b4c20e6234 Mon Sep 17 00:00:00 2001 From: Kevin van Blokland Date: Tue, 22 Jul 2025 09:03:56 +0200 Subject: [PATCH] security/acme-client: add support for AzureDNS System Assigned Managed Identities. --- .../OPNsense/AcmeClient/forms/dialogValidation.xml | 6 ++++++ .../library/OPNsense/AcmeClient/LeValidation/DnsAzure.php | 4 ++++ .../mvc/app/models/OPNsense/AcmeClient/AcmeClient.xml | 4 ++++ 3 files changed, 14 insertions(+) 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 d71044036..e669896d0 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 @@ -226,6 +226,12 @@ text + + validation.dns_azuredns_managedidentity + + checkbox + documentation.]]> + header diff --git a/security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsAzure.php b/security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsAzure.php index 1b2acc9dc..5f478d143 100644 --- a/security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsAzure.php +++ b/security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsAzure.php @@ -43,5 +43,9 @@ class DnsAzure extends Base implements LeValidationInterface $this->acme_env['AZUREDNS_TENANTID'] = (string)$this->config->dns_azuredns_tenantid; $this->acme_env['AZUREDNS_APPID'] = (string)$this->config->dns_azuredns_appid; $this->acme_env['AZUREDNS_CLIENTSECRET'] = (string)$this->config->dns_azuredns_clientsecret; + + if ($this->config->dns_azuredns_managedidentity == '1') { + $this->acme_env['AZUREDNS_MANAGEDIDENTITY'] = 'true'; + } } } 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 0d2167349..d1281cc9e 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 @@ -579,6 +579,10 @@ N + + 0 + N + N