Browse Source
caddytls: Customize DNS resolvers for DNS challenge with Caddyfile
master
Matthew Holt
5 years ago
No known key found for this signature in database
GPG Key ID: 2A349DD577D586A5
1 changed files with
13 additions and
0 deletions
-
modules/caddytls/acmeissuer.go
|
|
@ -220,6 +220,7 @@ func (iss *ACMEIssuer) GetACMEIssuer() *ACMEIssuer { return iss } |
|
|
|
// alt_tlsalpn_port <port>
|
|
|
|
// eab <key_id> <mac_key>
|
|
|
|
// trusted_roots <pem_files...>
|
|
|
|
// resolvers <dns_servers...>
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
func (iss *ACMEIssuer) UnmarshalCaddyfile(d *caddyfile.Dispenser) error { |
|
|
@ -317,6 +318,18 @@ func (iss *ACMEIssuer) UnmarshalCaddyfile(d *caddyfile.Dispenser) error { |
|
|
|
case "trusted_roots": |
|
|
|
iss.TrustedRootsPEMFiles = d.RemainingArgs() |
|
|
|
|
|
|
|
case "resolvers": |
|
|
|
if !d.NextArg() { |
|
|
|
return d.ArgErr() |
|
|
|
} |
|
|
|
if iss.Challenges == nil { |
|
|
|
iss.Challenges = new(ChallengesConfig) |
|
|
|
} |
|
|
|
if iss.Challenges.DNS == nil { |
|
|
|
iss.Challenges.DNS = new(DNSChallengeConfig) |
|
|
|
} |
|
|
|
iss.Challenges.DNS.Resolvers = d.RemainingArgs() |
|
|
|
|
|
|
|
default: |
|
|
|
return d.Errf("unrecognized ACME issuer property: %s", d.Val()) |
|
|
|
} |
|
|
|