@marcel91200 / caddy Mirror · read-only / commits / 24f34780
Fork 0

Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS

Mirrored from https://github.com/Slazee/caddy.git

Synced Nov 14, 05:15 UTC

caddytls: Customize DNS resolvers for DNS challenge with Caddyfile

Matthew Holt committed Aug 31, 2020 at 13:23 UTC 24f34780b61fc82df6507cf95535c3dfc9f78058
1 file changed +13
modules/caddytls/acmeissuer.go
+13
@@ -220,6 +220,7 @@ func (iss *ACMEIssuer) GetACMEIssuer() *ACMEIssuer { return iss }
220 // alt_tlsalpn_port <port>
221 // eab <key_id> <mac_key>
222 // trusted_roots <pem_files...>
223 +// resolvers <dns_servers...>
224 // }
225 //
226 func (iss *ACMEIssuer) UnmarshalCaddyfile(d *caddyfile.Dispenser) error {
@@ -317,6 +318,18 @@ func (iss *ACMEIssuer) UnmarshalCaddyfile(d *caddyfile.Dispenser) error {
318 case "trusted_roots":
319 iss.TrustedRootsPEMFiles = d.RemainingArgs()
320
321 + case "resolvers":
322 + if !d.NextArg() {
323 + return d.ArgErr()
324 + }
325 + if iss.Challenges == nil {
326 + iss.Challenges = new(ChallengesConfig)
327 + }
328 + if iss.Challenges.DNS == nil {
329 + iss.Challenges.DNS = new(DNSChallengeConfig)
330 + }
331 + iss.Challenges.DNS.Resolvers = d.RemainingArgs()
332 +
333 default:
334 return d.Errf("unrecognized ACME issuer property: %s", d.Val())
335 }