@ -316,6 +316,8 @@ func parseTLS(h Helper) ([]ConfigValue, error) {
}
}
if acmeIssuer . Challenges == nil {
if acmeIssuer . Challenges == nil {
acmeIssuer . Challenges = new ( caddytls . ChallengesConfig )
acmeIssuer . Challenges = new ( caddytls . ChallengesConfig )
}
if acmeIssuer . Challenges . DNS == nil {
acmeIssuer . Challenges . DNS = new ( caddytls . DNSChallengeConfig )
acmeIssuer . Challenges . DNS = new ( caddytls . DNSChallengeConfig )
}
}
modID := "dns.providers." + provName
modID := "dns.providers." + provName
@ -325,6 +327,22 @@ func parseTLS(h Helper) ([]ConfigValue, error) {
}
}
acmeIssuer . Challenges . DNS . ProviderRaw = caddyconfig . JSONModuleObject ( unm , "name" , provName , h . warnings )
acmeIssuer . Challenges . DNS . ProviderRaw = caddyconfig . JSONModuleObject ( unm , "name" , provName , h . warnings )
case "resolvers" :
args := h . RemainingArgs ( )
if len ( args ) == 0 {
return nil , h . ArgErr ( )
}
if acmeIssuer == nil {
acmeIssuer = new ( caddytls . ACMEIssuer )
}
if acmeIssuer . Challenges == nil {
acmeIssuer . Challenges = new ( caddytls . ChallengesConfig )
}
if acmeIssuer . Challenges . DNS == nil {
acmeIssuer . Challenges . DNS = new ( caddytls . DNSChallengeConfig )
}
acmeIssuer . Challenges . DNS . Resolvers = args
case "ca_root" :
case "ca_root" :
arg := h . RemainingArgs ( )
arg := h . RemainingArgs ( )
if len ( arg ) != 1 {
if len ( arg ) != 1 {