Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS
Mirrored from https://github.com/Slazee/caddy.git
Synced Nov 11, 13:30 UTC
tls: expand placeholders in dns_challenge override_domain (#7609)
Pieter Berkel committed
Mar 31, 2026 at 16:46 UTC
4f504588669e28373f455b694539475ffe4d2926
1 file changed
+9
modules/caddytls/acmeissuer.go
+9
@@ -149,6 +149,15 @@ func (iss *ACMEIssuer) Provision(ctx caddy.Context) error {
149
iss.AccountKey = accountKey
150
}
151
152
+ // expand DNS override domain, if non-empty
153
+ if iss.Challenges != nil && iss.Challenges.DNS != nil && iss.Challenges.DNS.OverrideDomain != "" {
154
+ overrideDomain, err := repl.ReplaceOrErr(iss.Challenges.DNS.OverrideDomain, true, true)
155
+ if err != nil {
156
+ return fmt.Errorf("expanding DNS override domain '%s': %v", iss.Challenges.DNS.OverrideDomain, err)
157
+ }
158
+ iss.Challenges.DNS.OverrideDomain = overrideDomain
159
+ }
160
+
161
// DNS challenge provider, if not already established
162
if iss.Challenges != nil && iss.Challenges.DNS != nil && iss.Challenges.DNS.solver == nil {
163
var prov certmagic.DNSProvider