lego/providers/dns/dns_providers.go

241 lines
7.9 KiB
Go
Raw Normal View History

2019-03-11 16:56:48 +00:00
package dns
import (
"fmt"
"github.com/go-acme/lego/v3/challenge"
"github.com/go-acme/lego/v3/challenge/dns01"
"github.com/go-acme/lego/v3/providers/dns/acmedns"
"github.com/go-acme/lego/v3/providers/dns/alidns"
"github.com/go-acme/lego/v3/providers/dns/auroradns"
2019-11-01 10:20:34 +00:00
"github.com/go-acme/lego/v3/providers/dns/autodns"
"github.com/go-acme/lego/v3/providers/dns/azure"
"github.com/go-acme/lego/v3/providers/dns/bindman"
"github.com/go-acme/lego/v3/providers/dns/bluecat"
"github.com/go-acme/lego/v3/providers/dns/checkdomain"
2020-04-24 01:13:25 +00:00
"github.com/go-acme/lego/v3/providers/dns/clouddns"
"github.com/go-acme/lego/v3/providers/dns/cloudflare"
"github.com/go-acme/lego/v3/providers/dns/cloudns"
"github.com/go-acme/lego/v3/providers/dns/cloudxns"
"github.com/go-acme/lego/v3/providers/dns/conoha"
"github.com/go-acme/lego/v3/providers/dns/constellix"
2020-05-06 23:27:35 +00:00
"github.com/go-acme/lego/v3/providers/dns/desec"
"github.com/go-acme/lego/v3/providers/dns/designate"
"github.com/go-acme/lego/v3/providers/dns/digitalocean"
"github.com/go-acme/lego/v3/providers/dns/dnsimple"
"github.com/go-acme/lego/v3/providers/dns/dnsmadeeasy"
"github.com/go-acme/lego/v3/providers/dns/dnspod"
"github.com/go-acme/lego/v3/providers/dns/dode"
"github.com/go-acme/lego/v3/providers/dns/dreamhost"
"github.com/go-acme/lego/v3/providers/dns/duckdns"
"github.com/go-acme/lego/v3/providers/dns/dyn"
2020-03-10 11:31:33 +00:00
"github.com/go-acme/lego/v3/providers/dns/dynu"
"github.com/go-acme/lego/v3/providers/dns/easydns"
"github.com/go-acme/lego/v3/providers/dns/exec"
"github.com/go-acme/lego/v3/providers/dns/exoscale"
"github.com/go-acme/lego/v3/providers/dns/fastdns"
"github.com/go-acme/lego/v3/providers/dns/gandi"
"github.com/go-acme/lego/v3/providers/dns/gandiv5"
"github.com/go-acme/lego/v3/providers/dns/gcloud"
"github.com/go-acme/lego/v3/providers/dns/glesys"
"github.com/go-acme/lego/v3/providers/dns/godaddy"
"github.com/go-acme/lego/v3/providers/dns/hostingde"
"github.com/go-acme/lego/v3/providers/dns/httpreq"
"github.com/go-acme/lego/v3/providers/dns/iij"
"github.com/go-acme/lego/v3/providers/dns/inwx"
"github.com/go-acme/lego/v3/providers/dns/joker"
"github.com/go-acme/lego/v3/providers/dns/lightsail"
"github.com/go-acme/lego/v3/providers/dns/linode"
"github.com/go-acme/lego/v3/providers/dns/linodev4"
2019-08-19 19:41:10 +00:00
"github.com/go-acme/lego/v3/providers/dns/liquidweb"
"github.com/go-acme/lego/v3/providers/dns/mydnsjp"
"github.com/go-acme/lego/v3/providers/dns/mythicbeasts"
"github.com/go-acme/lego/v3/providers/dns/namecheap"
"github.com/go-acme/lego/v3/providers/dns/namedotcom"
"github.com/go-acme/lego/v3/providers/dns/namesilo"
"github.com/go-acme/lego/v3/providers/dns/netcup"
2020-05-08 10:26:44 +00:00
"github.com/go-acme/lego/v3/providers/dns/netlify"
"github.com/go-acme/lego/v3/providers/dns/nifcloud"
"github.com/go-acme/lego/v3/providers/dns/ns1"
"github.com/go-acme/lego/v3/providers/dns/oraclecloud"
"github.com/go-acme/lego/v3/providers/dns/otc"
"github.com/go-acme/lego/v3/providers/dns/ovh"
"github.com/go-acme/lego/v3/providers/dns/pdns"
"github.com/go-acme/lego/v3/providers/dns/rackspace"
2020-03-10 10:08:32 +00:00
"github.com/go-acme/lego/v3/providers/dns/regru"
"github.com/go-acme/lego/v3/providers/dns/rfc2136"
"github.com/go-acme/lego/v3/providers/dns/rimuhosting"
"github.com/go-acme/lego/v3/providers/dns/route53"
"github.com/go-acme/lego/v3/providers/dns/sakuracloud"
2020-01-23 14:51:47 +00:00
"github.com/go-acme/lego/v3/providers/dns/scaleway"
"github.com/go-acme/lego/v3/providers/dns/selectel"
"github.com/go-acme/lego/v3/providers/dns/servercow"
"github.com/go-acme/lego/v3/providers/dns/stackpath"
"github.com/go-acme/lego/v3/providers/dns/transip"
"github.com/go-acme/lego/v3/providers/dns/vegadns"
"github.com/go-acme/lego/v3/providers/dns/versio"
"github.com/go-acme/lego/v3/providers/dns/vscale"
"github.com/go-acme/lego/v3/providers/dns/vultr"
2020-04-27 17:58:18 +00:00
"github.com/go-acme/lego/v3/providers/dns/yandex"
"github.com/go-acme/lego/v3/providers/dns/zoneee"
"github.com/go-acme/lego/v3/providers/dns/zonomi"
)
2018-05-30 17:53:04 +00:00
// NewDNSChallengeProviderByName Factory for DNS providers
func NewDNSChallengeProviderByName(name string) (challenge.Provider, error) {
switch name {
case "acme-dns":
return acmedns.NewDNSProvider()
2018-09-08 13:17:23 +00:00
case "alidns":
return alidns.NewDNSProvider()
case "azure":
return azure.NewDNSProvider()
case "auroradns":
return auroradns.NewDNSProvider()
2019-11-01 10:20:34 +00:00
case "autodns":
return autodns.NewDNSProvider()
case "bindman":
return bindman.NewDNSProvider()
2018-04-03 02:50:15 +00:00
case "bluecat":
return bluecat.NewDNSProvider()
case "checkdomain":
return checkdomain.NewDNSProvider()
2020-04-24 01:13:25 +00:00
case "clouddns":
return clouddns.NewDNSProvider()
case "cloudflare":
return cloudflare.NewDNSProvider()
case "cloudns":
return cloudns.NewDNSProvider()
case "cloudxns":
return cloudxns.NewDNSProvider()
2018-11-02 01:30:09 +00:00
case "conoha":
return conoha.NewDNSProvider()
case "constellix":
return constellix.NewDNSProvider()
2020-05-06 23:27:35 +00:00
case "desec":
return desec.NewDNSProvider()
case "designate":
return designate.NewDNSProvider()
case "digitalocean":
return digitalocean.NewDNSProvider()
case "dnsimple":
return dnsimple.NewDNSProvider()
case "dnsmadeeasy":
return dnsmadeeasy.NewDNSProvider()
case "dnspod":
return dnspod.NewDNSProvider()
case "dode":
return dode.NewDNSProvider()
case "dreamhost":
return dreamhost.NewDNSProvider()
case "duckdns":
return duckdns.NewDNSProvider()
case "dyn":
return dyn.NewDNSProvider()
2020-03-10 11:31:33 +00:00
case "dynu":
return dynu.NewDNSProvider()
case "fastdns":
return fastdns.NewDNSProvider()
2019-04-29 00:03:04 +00:00
case "easydns":
return easydns.NewDNSProvider()
case "exec":
return exec.NewDNSProvider()
case "exoscale":
return exoscale.NewDNSProvider()
case "gandi":
return gandi.NewDNSProvider()
case "gandiv5":
return gandiv5.NewDNSProvider()
case "glesys":
return glesys.NewDNSProvider()
case "gcloud":
return gcloud.NewDNSProvider()
case "godaddy":
return godaddy.NewDNSProvider()
2018-09-15 21:25:14 +00:00
case "hostingde":
return hostingde.NewDNSProvider()
2018-11-09 00:53:21 +00:00
case "httpreq":
return httpreq.NewDNSProvider()
2018-09-08 10:52:36 +00:00
case "iij":
return iij.NewDNSProvider()
2018-11-06 10:49:50 +00:00
case "inwx":
return inwx.NewDNSProvider()
2019-04-28 12:33:50 +00:00
case "joker":
return joker.NewDNSProvider()
case "lightsail":
return lightsail.NewDNSProvider()
case "linode":
return linode.NewDNSProvider()
case "linodev4":
return linodev4.NewDNSProvider()
2019-08-19 19:41:10 +00:00
case "liquidweb":
return liquidweb.NewDNSProvider()
case "manual":
return dns01.NewDNSProviderManual()
2018-11-04 14:37:29 +00:00
case "mydnsjp":
return mydnsjp.NewDNSProvider()
case "mythicbeasts":
return mythicbeasts.NewDNSProvider()
case "namecheap":
return namecheap.NewDNSProvider()
case "namedotcom":
return namedotcom.NewDNSProvider()
2019-07-05 01:38:43 +00:00
case "namesilo":
return namesilo.NewDNSProvider()
2018-09-08 12:08:07 +00:00
case "netcup":
return netcup.NewDNSProvider()
2020-05-08 10:26:44 +00:00
case "netlify":
return netlify.NewDNSProvider()
case "nifcloud":
return nifcloud.NewDNSProvider()
case "ns1":
return ns1.NewDNSProvider()
case "oraclecloud":
return oraclecloud.NewDNSProvider()
case "otc":
return otc.NewDNSProvider()
case "ovh":
return ovh.NewDNSProvider()
case "pdns":
return pdns.NewDNSProvider()
case "rackspace":
return rackspace.NewDNSProvider()
2020-03-10 10:08:32 +00:00
case "regru":
return regru.NewDNSProvider()
case "rfc2136":
return rfc2136.NewDNSProvider()
case "rimuhosting":
return rimuhosting.NewDNSProvider()
case "route53":
return route53.NewDNSProvider()
case "sakuracloud":
return sakuracloud.NewDNSProvider()
2020-01-23 14:51:47 +00:00
case "scaleway":
return scaleway.NewDNSProvider()
2018-11-04 01:36:04 +00:00
case "selectel":
return selectel.NewDNSProvider()
case "servercow":
return servercow.NewDNSProvider()
2020-01-23 14:51:47 +00:00
case "stackpath":
return stackpath.NewDNSProvider()
2018-11-06 10:56:28 +00:00
case "transip":
return transip.NewDNSProvider()
2018-06-30 23:45:24 +00:00
case "vegadns":
return vegadns.NewDNSProvider()
2019-06-27 17:30:10 +00:00
case "versio":
return versio.NewDNSProvider()
case "vultr":
return vultr.NewDNSProvider()
2018-11-08 09:31:42 +00:00
case "vscale":
return vscale.NewDNSProvider()
2020-04-27 17:58:18 +00:00
case "yandex":
return yandex.NewDNSProvider()
case "zoneee":
return zoneee.NewDNSProvider()
case "zonomi":
return zonomi.NewDNSProvider()
default:
2019-06-27 17:30:10 +00:00
return nil, fmt.Errorf("unrecognized DNS provider: %s", name)
}
}