From 2f9c88d43453dd31e549fee6c64b9b5016755bd3 Mon Sep 17 00:00:00 2001 From: Julian Pawlowski Date: Sun, 29 Sep 2019 18:45:21 +0200 Subject: [PATCH 1/3] Adding providers from dns-lexicon --- .../models/OPNsense/AcmeClient/AcmeClient.xml | 61 ++++++++++++++++++- 1 file changed, 60 insertions(+), 1 deletion(-) 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 1afa9d4f8..a28d09d47 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 @@ -599,8 +599,67 @@ N cloudflare - Cloudflare API + Aliyun.com API + AuroraDNS API + Auto API + Azure DNS API + CloudFlare API + ClouDNS API + CloudXNS API + ConoHa API + Constellix API + DigitalOcean API + Dinahosting API + DirectAdmin API + DNSimple API + DnsMadeEasy API + DNSPark API + DNSPod API + Dreamhost API + EasyDNS API + Easyname API + ExoScale API + Gandi API + Gehirn API + Glesys API + GoDaddy API + Google Cloud DNS API + GratisDNS API + Hurricane Electric DNS API + Hetzner API + Hover API + Infoblox API + Internet.bs API + INWX API + Linode API + Linode v4 API + Localzone API + LuaDNS API + Memset API + Namecheap API Namesilo API + Netcup API + NFSN API + NS1 API + OnApp API + Online API + OVH API + Plesk API + PointHQ API + PowerDNS API + Rackspace API + Rage4 API + Route 53 API + SafeDNS API + SakuraCloud API + Softlayer API + Subreg API + Transip API + Vultr API + Yandex API + Zeit API + Zilore API + Zonomi API From f842759ac6afdac99012aae011fa64b499bc0d85 Mon Sep 17 00:00:00 2001 From: Julian Pawlowski Date: Wed, 2 Oct 2019 19:31:18 +0200 Subject: [PATCH 2/3] Dynamically generate LEXICON environment variables --- .../src/opnsense/scripts/OPNsense/AcmeClient/certhelper.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/security/acme-client/src/opnsense/scripts/OPNsense/AcmeClient/certhelper.php b/security/acme-client/src/opnsense/scripts/OPNsense/AcmeClient/certhelper.php index 6bef1754e..e331b5d68 100755 --- a/security/acme-client/src/opnsense/scripts/OPNsense/AcmeClient/certhelper.php +++ b/security/acme-client/src/opnsense/scripts/OPNsense/AcmeClient/certhelper.php @@ -771,8 +771,8 @@ function run_acme_validation($certObj, $valObj, $acctObj) break; case 'dns_lexicon': $proc_env['PROVIDER'] = (string)$valObj->dns_lexicon_provider; - $proc_env['LEXICON_CLOUDFLARE_USERNAME'] = (string)$valObj->dns_lexicon_user; - $proc_env['LEXICON_CLOUDFLARE_TOKEN'] = (string)$valObj->dns_lexicon_token; + $proc_env['LEXICON_' . strtoupper($proc_env['PROVIDER']) . '_USERNAME'] = (string)$valObj->dns_lexicon_user; + $proc_env['LEXICON_' . strtoupper($proc_env['PROVIDER']) . '_TOKEN'] = (string)$valObj->dns_lexicon_token; $proc_env['LEXICON_NAMESILO_TOKEN'] = (string)$valObj->dns_lexicon_token; if ((string)$valObj->dns_lexicon_provider == 'namesilo') { // Namesilo applies changes to DNS records only every 15 minutes. From 2ad8f69655f091177f2c23082c5b8fe3733861a5 Mon Sep 17 00:00:00 2001 From: Julian Pawlowski Date: Wed, 2 Oct 2019 19:32:26 +0200 Subject: [PATCH 3/3] Remove LEXICON_NAMESILO_TOKEN --- .../src/opnsense/scripts/OPNsense/AcmeClient/certhelper.php | 1 - 1 file changed, 1 deletion(-) diff --git a/security/acme-client/src/opnsense/scripts/OPNsense/AcmeClient/certhelper.php b/security/acme-client/src/opnsense/scripts/OPNsense/AcmeClient/certhelper.php index e331b5d68..f1e9090a2 100755 --- a/security/acme-client/src/opnsense/scripts/OPNsense/AcmeClient/certhelper.php +++ b/security/acme-client/src/opnsense/scripts/OPNsense/AcmeClient/certhelper.php @@ -773,7 +773,6 @@ function run_acme_validation($certObj, $valObj, $acctObj) $proc_env['PROVIDER'] = (string)$valObj->dns_lexicon_provider; $proc_env['LEXICON_' . strtoupper($proc_env['PROVIDER']) . '_USERNAME'] = (string)$valObj->dns_lexicon_user; $proc_env['LEXICON_' . strtoupper($proc_env['PROVIDER']) . '_TOKEN'] = (string)$valObj->dns_lexicon_token; - $proc_env['LEXICON_NAMESILO_TOKEN'] = (string)$valObj->dns_lexicon_token; if ((string)$valObj->dns_lexicon_provider == 'namesilo') { // Namesilo applies changes to DNS records only every 15 minutes. $acme_hook_options[] = "--dnssleep 960";