Add service provider Dode
This commit is contained in:
@ -33,6 +33,9 @@
|
|||||||
},
|
},
|
||||||
"RainYun": {
|
"RainYun": {
|
||||||
"ApiKey": "xxx"
|
"ApiKey": "xxx"
|
||||||
|
},
|
||||||
|
"Dode": {
|
||||||
|
"Token": "xxx"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -7,6 +7,7 @@ type DNSProviderConfig struct {
|
|||||||
HuaweiCloud `json:"HuaweiCloud,omitempty"`
|
HuaweiCloud `json:"HuaweiCloud,omitempty"`
|
||||||
WestCN `json:"WestCN,omitempty"`
|
WestCN `json:"WestCN,omitempty"`
|
||||||
RainYun `json:"RainYun,omitempty"`
|
RainYun `json:"RainYun,omitempty"`
|
||||||
|
Dode `json:"Dode,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
type TencentCloud struct {
|
type TencentCloud struct {
|
||||||
@ -35,3 +36,7 @@ type WestCN struct {
|
|||||||
type RainYun struct {
|
type RainYun struct {
|
||||||
ApiKey string `json:"ApiKey,omitempty"`
|
ApiKey string `json:"ApiKey,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type Dode struct {
|
||||||
|
Token string `json:"Token,omitempty"`
|
||||||
|
}
|
||||||
|
@ -3,6 +3,7 @@ package config
|
|||||||
import (
|
import (
|
||||||
"github.com/go-acme/lego/v4/challenge"
|
"github.com/go-acme/lego/v4/challenge"
|
||||||
"github.com/go-acme/lego/v4/providers/dns/alidns"
|
"github.com/go-acme/lego/v4/providers/dns/alidns"
|
||||||
|
"github.com/go-acme/lego/v4/providers/dns/dode"
|
||||||
"github.com/go-acme/lego/v4/providers/dns/huaweicloud"
|
"github.com/go-acme/lego/v4/providers/dns/huaweicloud"
|
||||||
"github.com/go-acme/lego/v4/providers/dns/rainyun"
|
"github.com/go-acme/lego/v4/providers/dns/rainyun"
|
||||||
"github.com/go-acme/lego/v4/providers/dns/tencentcloud"
|
"github.com/go-acme/lego/v4/providers/dns/tencentcloud"
|
||||||
@ -50,3 +51,10 @@ func (rain RainYun) Provider() (challenge.Provider, error) {
|
|||||||
p, err := rainyun.NewDNSProviderConfig(cfg)
|
p, err := rainyun.NewDNSProviderConfig(cfg)
|
||||||
return p, err
|
return p, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (Dode Dode) Provider() (challenge.Provider, error) {
|
||||||
|
cfg := dode.NewDefaultConfig()
|
||||||
|
cfg.Token = Dode.Token
|
||||||
|
p, err := dode.NewDNSProviderConfig(cfg)
|
||||||
|
return p, err
|
||||||
|
}
|
||||||
|
@ -17,6 +17,8 @@ func ChooseDNSProvider(config config.DNSProviderConfig) (challenge.Provider, err
|
|||||||
return config.WestCN.Provider()
|
return config.WestCN.Provider()
|
||||||
} else if config.DNSProvider == "RainYun" {
|
} else if config.DNSProvider == "RainYun" {
|
||||||
return config.RainYun.Provider()
|
return config.RainYun.Provider()
|
||||||
|
} else if config.DNSProvider == "Dode" {
|
||||||
|
return config.Dode.Provider()
|
||||||
}
|
}
|
||||||
return nil, errors.New("未正确设置 DNS 服务提供商")
|
return nil, errors.New("未正确设置 DNS 服务提供商")
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user