Use PowerDNS API instead of acme-dns (buggy)
1 file changed, 5 insertions(+), 14 deletions(-)
changed files
M internal/server/tls.go → internal/server/tls.go
@@ -13,7 +13,7 @@ "github.com/ardanlabs/conf/v3" "github.com/caddyserver/caddy/v2" "github.com/caddyserver/certmagic" - "github.com/libdns/acmedns" + "github.com/libdns/powerdns" certmagic_redis "github.com/pberkel/caddy-storage-redis" "gitlab.com/tozd/go/errors" )@@ -24,13 +24,6 @@ Username string `conf:"default:default"` Password string `conf:"required"` EncryptionKey string `conf:"required"` KeyPrefix string `conf:"default:certmagic"` -} - -type acmeConfig struct { - Username string `conf:"required"` - Password string `conf:"required"` - Subdomain string `conf:"required"` - ServerURL string `conf:"env:SERVER_URL,default:https://acme.alanpearce.eu"` } func (s *Server) serveTLS() (err error) {@@ -81,10 +74,10 @@ if err != nil { return errors.Wrap(err, "could not parse redis config") } - acme := &acmedns.Provider{} - _, err = conf.Parse("ACME", acme) + pdns := &powerdns.Provider{} + _, err = conf.Parse("POWERDNS", pdns) if err != nil { - return errors.Wrap(err, "could not parse ACME config") + return errors.Wrap(err, "could not parse PowerDNS ACME config") } issuer = certmagic.NewACMEIssuer(cfg, certmagic.ACMEIssuer{@@ -94,15 +87,13 @@ Agreed: true, Logger: certmagic.Default.Logger, DNS01Solver: &certmagic.DNS01Solver{ DNSManager: certmagic.DNSManager{ - DNSProvider: acme, + DNSProvider: pdns, Logger: certmagic.Default.Logger, }, }, }) certificateDomains = append(slices.Clone(s.config.Domains), wildcardDomain) - - log.Info("acme", "username", acme.Username, "subdomain", acme.Subdomain, "server_url", acme.ServerURL) rs := certmagic_redis.New() rs.Address = []string{rc.Address}