{"record":{"id":"093bda6ea2f9a558","repo":"caddyserver/caddy","slug":"loading-dns-provider-module-v-093bda","errorCode":null,"errorMessage":"loading DNS provider module: %v","messagePattern":"loading DNS provider module: (.+?)","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"modules/caddytls/zerosslissuer.go","lineNumber":86,"sourceCode":"// CaddyModule returns the Caddy module information.\nfunc (*ZeroSSLIssuer) CaddyModule() caddy.ModuleInfo {\n\treturn caddy.ModuleInfo{\n\t\tID:  \"tls.issuance.zerossl\",\n\t\tNew: func() caddy.Module { return new(ZeroSSLIssuer) },\n\t}\n}\n\n// Provision sets up the issuer.\nfunc (iss *ZeroSSLIssuer) Provision(ctx caddy.Context) error {\n\tiss.logger = ctx.Logger()\n\tiss.storage = ctx.Storage()\n\trepl := caddy.NewReplacer()\n\n\tvar dnsManager *certmagic.DNSManager\n\tif iss.CNAMEValidation != nil && len(iss.CNAMEValidation.ProviderRaw) > 0 {\n\t\tval, err := ctx.LoadModule(iss.CNAMEValidation, \"ProviderRaw\")\n\t\tif err != nil {\n\t\t\treturn fmt.Errorf(\"loading DNS provider module: %v\", err)\n\t\t}\n\t\tdnsManager = &certmagic.DNSManager{\n\t\t\tDNSProvider:        val.(certmagic.DNSProvider),\n\t\t\tTTL:                time.Duration(iss.CNAMEValidation.TTL),\n\t\t\tPropagationDelay:   time.Duration(iss.CNAMEValidation.PropagationDelay),\n\t\t\tPropagationTimeout: time.Duration(iss.CNAMEValidation.PropagationTimeout),\n\t\t\tResolvers:          iss.CNAMEValidation.Resolvers,\n\t\t\tOverrideDomain:     iss.CNAMEValidation.OverrideDomain,\n\t\t\tLogger:             iss.logger.Named(\"cname\"),\n\t\t}\n\t}\n\n\tiss.issuer = &certmagic.ZeroSSLIssuer{\n\t\tAPIKey:          repl.ReplaceAll(iss.APIKey, \"\"),\n\t\tValidityDays:    iss.ValidityDays,\n\t\tListenHost:      iss.ListenHost,\n\t\tAltHTTPPort:     iss.AlternateHTTPPort,\n\t\tStorage:         iss.storage,","sourceCodeStart":68,"sourceCodeEnd":104,"githubUrl":"https://github.com/caddyserver/caddy/blob/50e54ee279aa1e504fe218ca49ab6ae16c100410/modules/caddytls/zerosslissuer.go#L68-L104","documentation":"Error \"loading DNS provider module: %v\" thrown in caddyserver/caddy.","triggerScenarios":"Thrown at modules/caddytls/zerosslissuer.go:86 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check the DNS provider module name and configuration for the ZeroSSL issuer; the wrapped error identifies the problem."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"50e54ee279aa1e504fe218ca49ab6ae16c100410","analyzedAt":"2026-08-15T09:20:21.641Z","schemaVersion":2},"datasetVersion":"2026-08-15T17:31:12.345Z"}