1
0
Fork 0

ACME TLS ALPN

This commit is contained in:
Ludovic Fernandez 2018-07-03 12:44:04 +02:00 committed by Traefiker Bot
parent 17ad5153b8
commit 139f280f35
258 changed files with 25528 additions and 1516 deletions

View file

@ -27,6 +27,7 @@ import (
"github.com/xenolf/lego/providers/dns/linode"
"github.com/xenolf/lego/providers/dns/namecheap"
"github.com/xenolf/lego/providers/dns/namedotcom"
"github.com/xenolf/lego/providers/dns/nifcloud"
"github.com/xenolf/lego/providers/dns/ns1"
"github.com/xenolf/lego/providers/dns/otc"
"github.com/xenolf/lego/providers/dns/ovh"
@ -34,80 +35,85 @@ import (
"github.com/xenolf/lego/providers/dns/rackspace"
"github.com/xenolf/lego/providers/dns/rfc2136"
"github.com/xenolf/lego/providers/dns/route53"
"github.com/xenolf/lego/providers/dns/sakuracloud"
"github.com/xenolf/lego/providers/dns/vegadns"
"github.com/xenolf/lego/providers/dns/vultr"
)
// NewDNSChallengeProviderByName Factory for DNS providers
func NewDNSChallengeProviderByName(name string) (acme.ChallengeProvider, error) {
var err error
var provider acme.ChallengeProvider
switch name {
case "azure":
provider, err = azure.NewDNSProvider()
return azure.NewDNSProvider()
case "auroradns":
provider, err = auroradns.NewDNSProvider()
return auroradns.NewDNSProvider()
case "bluecat":
provider, err = bluecat.NewDNSProvider()
return bluecat.NewDNSProvider()
case "cloudflare":
provider, err = cloudflare.NewDNSProvider()
return cloudflare.NewDNSProvider()
case "cloudxns":
provider, err = cloudxns.NewDNSProvider()
return cloudxns.NewDNSProvider()
case "digitalocean":
provider, err = digitalocean.NewDNSProvider()
return digitalocean.NewDNSProvider()
case "dnsimple":
provider, err = dnsimple.NewDNSProvider()
return dnsimple.NewDNSProvider()
case "dnsmadeeasy":
provider, err = dnsmadeeasy.NewDNSProvider()
return dnsmadeeasy.NewDNSProvider()
case "dnspod":
provider, err = dnspod.NewDNSProvider()
return dnspod.NewDNSProvider()
case "duckdns":
provider, err = duckdns.NewDNSProvider()
return duckdns.NewDNSProvider()
case "dyn":
provider, err = dyn.NewDNSProvider()
return dyn.NewDNSProvider()
case "fastdns":
provider, err = fastdns.NewDNSProvider()
return fastdns.NewDNSProvider()
case "exoscale":
provider, err = exoscale.NewDNSProvider()
return exoscale.NewDNSProvider()
case "gandi":
provider, err = gandi.NewDNSProvider()
return gandi.NewDNSProvider()
case "gandiv5":
provider, err = gandiv5.NewDNSProvider()
return gandiv5.NewDNSProvider()
case "glesys":
provider, err = glesys.NewDNSProvider()
return glesys.NewDNSProvider()
case "gcloud":
provider, err = gcloud.NewDNSProvider()
return gcloud.NewDNSProvider()
case "godaddy":
provider, err = godaddy.NewDNSProvider()
return godaddy.NewDNSProvider()
case "lightsail":
provider, err = lightsail.NewDNSProvider()
return lightsail.NewDNSProvider()
case "linode":
provider, err = linode.NewDNSProvider()
return linode.NewDNSProvider()
case "manual":
provider, err = acme.NewDNSProviderManual()
return acme.NewDNSProviderManual()
case "namecheap":
provider, err = namecheap.NewDNSProvider()
return namecheap.NewDNSProvider()
case "namedotcom":
provider, err = namedotcom.NewDNSProvider()
return namedotcom.NewDNSProvider()
case "nifcloud":
return nifcloud.NewDNSProvider()
case "rackspace":
provider, err = rackspace.NewDNSProvider()
return rackspace.NewDNSProvider()
case "route53":
provider, err = route53.NewDNSProvider()
return route53.NewDNSProvider()
case "rfc2136":
provider, err = rfc2136.NewDNSProvider()
return rfc2136.NewDNSProvider()
case "sakuracloud":
return sakuracloud.NewDNSProvider()
case "vultr":
provider, err = vultr.NewDNSProvider()
return vultr.NewDNSProvider()
case "ovh":
provider, err = ovh.NewDNSProvider()
return ovh.NewDNSProvider()
case "pdns":
provider, err = pdns.NewDNSProvider()
return pdns.NewDNSProvider()
case "ns1":
provider, err = ns1.NewDNSProvider()
return ns1.NewDNSProvider()
case "otc":
provider, err = otc.NewDNSProvider()
return otc.NewDNSProvider()
case "exec":
provider, err = exec.NewDNSProvider()
return exec.NewDNSProvider()
case "vegadns":
return vegadns.NewDNSProvider()
default:
err = fmt.Errorf("unrecognised DNS provider: %s", name)
return nil, fmt.Errorf("unrecognised DNS provider: %s", name)
}
return provider, err
}