Skip to content

Commit c2359c2

Browse files
Craig Petersonldez
authored andcommitted
inject the correct method to the multi package
1 parent a4e048d commit c2359c2

File tree

3 files changed

+11
-4
lines changed

3 files changed

+11
-4
lines changed

providers/dns/dns_providers.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ import (
3434
"github.com/xenolf/lego/providers/dns/lightsail"
3535
"github.com/xenolf/lego/providers/dns/linode"
3636
"github.com/xenolf/lego/providers/dns/linodev4"
37+
"github.com/xenolf/lego/providers/dns/multi"
3738
"github.com/xenolf/lego/providers/dns/mydnsjp"
3839
"github.com/xenolf/lego/providers/dns/namecheap"
3940
"github.com/xenolf/lego/providers/dns/namedotcom"
@@ -120,6 +121,8 @@ func NewDNSChallengeProviderByName(name string) (acme.ChallengeProvider, error)
120121
return linodev4.NewDNSProvider()
121122
case "manual":
122123
return acme.NewDNSProviderManual()
124+
case "multi":
125+
return multi.New()
123126
case "mydnsjp":
124127
return mydnsjp.NewDNSProvider()
125128
case "namecheap":
@@ -162,3 +165,7 @@ func NewDNSChallengeProviderByName(name string) (acme.ChallengeProvider, error)
162165
return nil, fmt.Errorf("unrecognised DNS provider: %s", name)
163166
}
164167
}
168+
169+
func init() {
170+
multi.NewDNSChallengeProviderByName = NewDNSChallengeProviderByName
171+
}

providers/dns/multi/config.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ func getConfig() (*MultiProviderConfig, error) {
4747
return nil, err
4848
}
4949
} else {
50-
return nil, fmt.Errorf("'multi' provider requires json config in MULTI_CONFIG or MULTI_CONFIG_PATH")
50+
return nil, fmt.Errorf("'multi' provider requires json config in MULTI_CONFIG or MULTI_CONFIG_FILE")
5151
}
5252
cfg := &MultiProviderConfig{}
5353
if err = json.Unmarshal(rawJSON, cfg); err != nil {

providers/dns/multi/multi.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// package multi implements a dynamic challenge provider that can select different dns providers for different domains,
1+
// Package multi implements a dynamic challenge provider that can select different dns providers for different domains,
22
// and even multiple distinct dns providers and accounts for each individual domain. This can be useful if:
33
//
44
// - Multiple dns providers are used for active-active redundant dns service
@@ -11,10 +11,10 @@
1111
// "Providers": {
1212
// "cloudflare": {
1313
// "CLOUDFLARE_EMAIL": "[email protected]",
14-
// "CLOUDFLARE_API_KEY": "123qwerty"
14+
// "CLOUDFLARE_API_KEY": "123qwerty..."
1515
// },
1616
// "digitalocean":{
17-
// "DO_AUTH_TOKEN": "456uiop"
17+
// "DO_AUTH_TOKEN": "456uiop..."
1818
// }
1919
// }
2020
// "Domains": {

0 commit comments

Comments
 (0)