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