Add duckdns provider

This commit is contained in:
Melon 2023-06-30 00:06:46 +01:00
parent 455d82c6d2
commit 8b9b503741
Signed by: melon
GPG Key ID: 6C9D970C50D26A25

View File

@ -15,6 +15,7 @@ import (
"github.com/go-acme/lego/v4/challenge" "github.com/go-acme/lego/v4/challenge"
"github.com/go-acme/lego/v4/challenge/dns01" "github.com/go-acme/lego/v4/challenge/dns01"
"github.com/go-acme/lego/v4/lego" "github.com/go-acme/lego/v4/lego"
"github.com/go-acme/lego/v4/providers/dns/duckdns"
"github.com/go-acme/lego/v4/providers/dns/namesilo" "github.com/go-acme/lego/v4/providers/dns/namesilo"
"github.com/go-acme/lego/v4/registration" "github.com/go-acme/lego/v4/registration"
"io" "io"
@ -298,8 +299,14 @@ func (s *Service) setupLegoClient(localData *localCertData) (*lego.Client, error
func (s *Service) getDnsProvider(name, token string) (challenge.Provider, error) { func (s *Service) getDnsProvider(name, token string) (challenge.Provider, error) {
switch name { switch name {
case "duckdns":
config := duckdns.NewDefaultConfig()
config.Token = token
return duckdns.NewDNSProviderConfig(config)
case "namesilo": case "namesilo":
return namesilo.NewDNSProviderConfig(&namesilo.Config{APIKey: token}) config := namesilo.NewDefaultConfig()
config.APIKey = token
return namesilo.NewDNSProviderConfig(config)
default: default:
return nil, ErrUnsupportedDNSProvider return nil, ErrUnsupportedDNSProvider
} }