diff --git a/www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms/general.xml b/www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms/general.xml index ca6b843ec..9d70fcafa 100644 --- a/www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms/general.xml +++ b/www/caddy/src/opnsense/mvc/app/controllers/OPNsense/Caddy/forms/general.xml @@ -108,19 +108,19 @@ caddy.general.TlsDnsApiKey text - + caddy.general.TlsDnsSecretApiKey text - + caddy.general.TlsDnsOptionalField1 text - + caddy.general.TlsDnsOptionalField2 diff --git a/www/caddy/src/opnsense/mvc/app/models/OPNsense/Caddy/Caddy.xml b/www/caddy/src/opnsense/mvc/app/models/OPNsense/Caddy/Caddy.xml index 49bd641f3..88b4853da 100644 --- a/www/caddy/src/opnsense/mvc/app/models/OPNsense/Caddy/Caddy.xml +++ b/www/caddy/src/opnsense/mvc/app/models/OPNsense/Caddy/Caddy.xml @@ -61,6 +61,7 @@ Civo (optional) EasyDNS (optional) Hosttech (optional) + ClouDNS (optional) diff --git a/www/caddy/src/opnsense/service/templates/OPNsense/Caddy/Caddyfile b/www/caddy/src/opnsense/service/templates/OPNsense/Caddy/Caddyfile index 1e452f62c..e81c23bc6 100644 --- a/www/caddy/src/opnsense/service/templates/OPNsense/Caddy/Caddyfile +++ b/www/caddy/src/opnsense/service/templates/OPNsense/Caddy/Caddyfile @@ -171,7 +171,7 @@ # The same providers have to be added to "OPNsense/Caddy/includeDnsProvider", best in the same order as in this array for maintainability. # For a new provider to work, it has to be compiled into the caddy binary. #} - {% set dnsProviderSpecialConfig = ['duckdns', 'porkbun', 'desec', 'route53', 'acmedns', 'googleclouddns', 'azure', 'ovh', 'namecheap', 'powerdns', 'ddnss', 'linode', 'tencentcloud', 'dinahosting', 'hexonet', 'mailinabox', 'netcup', 'rfc2136', 'dnsmadeeasy', 'civo', 'scaleway', 'acmeproxy', 'inwx', 'namedotcom', 'easydns', 'directadmin'] %} + {% set dnsProviderSpecialConfig = ['duckdns', 'porkbun', 'desec', 'route53', 'acmedns', 'googleclouddns', 'azure', 'ovh', 'namecheap', 'powerdns', 'ddnss', 'linode', 'tencentcloud', 'dinahosting', 'hexonet', 'mailinabox', 'netcup', 'rfc2136', 'dnsmadeeasy', 'civo', 'scaleway', 'acmeproxy', 'inwx', 'namedotcom', 'easydns', 'directadmin', 'cloudns'] %} {# Conditionally add the dynamic_dns section, acmedns provider is special, it does not support dynamic_dns. #} {% if dnsProvider and dynDnsDomains|length > 0 and dnsProvider != "acmedns" %} diff --git a/www/caddy/src/opnsense/service/templates/OPNsense/Caddy/includeDnsProvider b/www/caddy/src/opnsense/service/templates/OPNsense/Caddy/includeDnsProvider index 52b715a7e..e771a66b7 100644 --- a/www/caddy/src/opnsense/service/templates/OPNsense/Caddy/includeDnsProvider +++ b/www/caddy/src/opnsense/service/templates/OPNsense/Caddy/includeDnsProvider @@ -183,4 +183,11 @@ {% endif %} {% if dnsOptionalField2 %}insecure_requests {{ dnsOptionalField2 }} {% endif %} +{% elif dnsProvider == 'cloudns' %} + {% if dnsApiKey %}auth_id {{ dnsApiKey }} + {% endif %} + {% if dnsSecretApiKey %}auth_password {{ dnsSecretApiKey }} + {% endif %} + {% if dnsOptionalField1 %}sub_auth_id {{ dnsOptionalField1 }} + {% endif %} {% endif %}