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
}