From 8815fa92270092c7e26787e53630161aebb42558 Mon Sep 17 00:00:00 2001 From: Marvo2011 Date: Fri, 7 Jan 2022 16:44:41 +0100 Subject: [PATCH] Adding Selfhost DNS for acme.sh (#2746) * Added Selfhost DNS --- .../AcmeClient/forms/dialogValidation.xml | 27 +++++++++++ .../AcmeClient/LeValidation/DnsSelfhost.php | 47 +++++++++++++++++++ .../models/OPNsense/AcmeClient/AcmeClient.xml | 13 +++++ 3 files changed, 87 insertions(+) create mode 100644 security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsSelfhost.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 129d19c1e..c057c209b 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 @@ -1018,6 +1018,33 @@ text + + + header + + + + validation.dns_selfhost_user + + text + + + validation.dns_selfhost_password + + password + + + validation.dns_selfhost_rid + + text + Please create the TXT Record with Subdomain _acme-challenge first, than you can get the ID from the edit page. + + + validation.dns_selfhost_rid2 + + text + Please create a second TXT Record with Subdomain _acme-challenge (needed to support ACME v2). + header diff --git a/security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsSelfhost.php b/security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsSelfhost.php new file mode 100644 index 000000000..f487e9a01 --- /dev/null +++ b/security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsSelfhost.php @@ -0,0 +1,47 @@ +acme_env['SELFHOSTDNS_USERNAME'] = (string)$this->config->dns_selfhost_user; + $this->acme_env['SELFHOSTDNS_PASSWORD'] = (string)$this->config->dns_selfhost_password; + $this->acme_env['SELFHOSTDNS_RID'] = (string)$this->config->dns_selfhost_rid; + $this->acme_env['SELFHOSTDNS_RID2'] = (string)$this->config->dns_selfhost_rid2; + } +} 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 ba2f1711a..53b71855d 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 @@ -486,6 +486,7 @@ Porkbun API SchlundTech selectel.com / selectel.ru domain API + Selfhost API Servercow API v1 UnoEuro API Variomedia.de API @@ -923,6 +924,18 @@ N + + N + + + N + + + N + + + N + N