mirror of
https://github.com/caddyserver/caddy.git
synced 2025-05-24 02:02:26 -04:00
caddytls: Customize DNS resolvers for DNS challenge with Caddyfile
This commit is contained in:
parent
724b74d981
commit
24f34780b6
@ -220,6 +220,7 @@ func (iss *ACMEIssuer) GetACMEIssuer() *ACMEIssuer { return iss }
|
|||||||
// alt_tlsalpn_port <port>
|
// alt_tlsalpn_port <port>
|
||||||
// eab <key_id> <mac_key>
|
// eab <key_id> <mac_key>
|
||||||
// trusted_roots <pem_files...>
|
// trusted_roots <pem_files...>
|
||||||
|
// resolvers <dns_servers...>
|
||||||
// }
|
// }
|
||||||
//
|
//
|
||||||
func (iss *ACMEIssuer) UnmarshalCaddyfile(d *caddyfile.Dispenser) error {
|
func (iss *ACMEIssuer) UnmarshalCaddyfile(d *caddyfile.Dispenser) error {
|
||||||
@ -317,6 +318,18 @@ func (iss *ACMEIssuer) UnmarshalCaddyfile(d *caddyfile.Dispenser) error {
|
|||||||
case "trusted_roots":
|
case "trusted_roots":
|
||||||
iss.TrustedRootsPEMFiles = d.RemainingArgs()
|
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:
|
default:
|
||||||
return d.Errf("unrecognized ACME issuer property: %s", d.Val())
|
return d.Errf("unrecognized ACME issuer property: %s", d.Val())
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user