From adc4f42251f6b70ba225df0de7a6738c2bfe76e3 Mon Sep 17 00:00:00 2001 From: Fernandez Ludovic Date: Mon, 19 Jan 2026 18:36:07 +0100 Subject: [PATCH] chore: generate --- README.md | 73 ++++++++++++----------- cmd/zz_gen_cmd_dnshelp.go | 84 +++++++++++++++++++++++++++ docs/content/dns/zz_gen_curanet.md | 67 +++++++++++++++++++++ docs/content/dns/zz_gen_dandomain.md | 67 +++++++++++++++++++++ docs/content/dns/zz_gen_scannet.md | 67 +++++++++++++++++++++ docs/content/dns/zz_gen_wannafind.md | 67 +++++++++++++++++++++ docs/data/zz_cli_help.toml | 2 +- providers/dns/zz_gen_dns_providers.go | 12 ++++ 8 files changed, 404 insertions(+), 35 deletions(-) create mode 100644 docs/content/dns/zz_gen_curanet.md create mode 100644 docs/content/dns/zz_gen_dandomain.md create mode 100644 docs/content/dns/zz_gen_scannet.md create mode 100644 docs/content/dns/zz_gen_wannafind.md diff --git a/README.md b/README.md index 6324ece67..812c37f0a 100644 --- a/README.md +++ b/README.md @@ -108,176 +108,181 @@ If your DNS provider is not supported, please open an [issue](https://github.com Core-Networks CPanel/WHM + Curanet + DanDomain + DDnss (DynDNS Service) Derak Cloud - deSEC.io Designate DNSaaS for Openstack + Digital Ocean DirectAdmin - DNS Made Easy DNSExit + dnsHome.de DNSimple - DNSPod (deprecated) Domain Offensive (do.de) + Domeneshop DreamHost - Duck DNS Dyn + DynDnsFree.de Dynu - EasyDNS EdgeCenter + Efficient IP Epik - Exoscale External program + F5 XC freemyip.com - G-Core Gandi + Gandi Live DNS (v5) Gigahost.no - Glesys Go Daddy + Google Cloud Google Domains - Gravity Hetzner + Hosting.de Hosting.nl - Hostinger Hosttech + HTTP request http.net - Huawei Cloud Hurricane Electric DNS + HyperOne IBM Cloud (SoftLayer) - IIJ DNS Platform Service Infoblox + Infomaniak Internet Initiative Japan - Internet.bs INWX + Ionos Ionos Cloud - IPv64 ISPConfig 3 + ISPConfig 3 - Dynamic DNS (DDNS) Module iwantmyname (Deprecated) - JD Cloud Joker + Joohoi's ACME-DNS KeyHelp - Liara Lima-City + Linode (v4) Liquid Web - Loopia LuaDNS + Mail-in-a-Box ManageEngine CloudDNS - Manual Metaname + Metaregistrar mijn.host - Mittwald myaddr.{tools,dev,io} + MyDNS.jp MythicBeasts - Name.com Namecheap + Namesilo NearlyFreeSpeech.NET - Neodigit Netcup + Netlify Nicmanager - NIFCloud Njalla + Nodion NS1 - Octenium Open Telekom Cloud + Oracle Cloud OVH - plesk.com Porkbun + PowerDNS Rackspace - Rain Yun/雨云 RcodeZero + reg.ru Regfish - RFC2136 RimuHosting + RU CENTER Sakura Cloud - Scaleway + ScanNet + Selectel Selectel v2 SelfHost.(de|eu) - Servercow + Shellrent Simply.com Sonic - Spaceship + Stackpath Syse Technitium - Tencent Cloud DNS + Tencent EdgeOne Timeweb Cloud TodayNIC/时代互联 - TransIP + UKFast SafeDNS Ultradns United-Domains - Variomedia + VegaDNS Vercel Versio.[nl|eu|uk] - VinylDNS + Virtualname VK Cloud Volcano Engine/火山引擎 - Vscale + Vultr + Wannafind webnames.ca webnames.ru diff --git a/cmd/zz_gen_cmd_dnshelp.go b/cmd/zz_gen_cmd_dnshelp.go index 600e49753..7da46cf03 100644 --- a/cmd/zz_gen_cmd_dnshelp.go +++ b/cmd/zz_gen_cmd_dnshelp.go @@ -48,6 +48,8 @@ func allDNSCodes() string { "constellix", "corenetworks", "cpanel", + "curanet", + "dandomain", "ddnss", "derak", "desec", @@ -159,6 +161,7 @@ func allDNSCodes() string { "safedns", "sakuracloud", "scaleway", + "scannet", "selectel", "selectelv2", "selfhostde", @@ -186,6 +189,7 @@ func allDNSCodes() string { "volcengine", "vscale", "vultr", + "wannafind", "webnames", "webnamesca", "websupport", @@ -1000,6 +1004,46 @@ func displayDNSHelp(w io.Writer, name string) error { ew.writeln() ew.writeln(`More information: https://go-acme.github.io/lego/dns/cpanel`) + case "curanet": + // generated from: providers/dns/curanet/curanet.toml + ew.writeln(`Configuration for Curanet.`) + ew.writeln(`Code: 'curanet'`) + ew.writeln(`Since: 'v4.32.0'`) + ew.writeln() + + ew.writeln(`Credentials:`) + ew.writeln(` - "CURANET_API_KEY": API key`) + ew.writeln() + + ew.writeln(`Additional Configuration:`) + ew.writeln(` - "CURANET_HTTP_TIMEOUT": API request timeout in seconds (Default: 30)`) + ew.writeln(` - "CURANET_POLLING_INTERVAL": Time between DNS propagation check in seconds (Default: 2)`) + ew.writeln(` - "CURANET_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation in seconds (Default: 60)`) + ew.writeln(` - "CURANET_TTL": The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)`) + + ew.writeln() + ew.writeln(`More information: https://go-acme.github.io/lego/dns/curanet`) + + case "dandomain": + // generated from: providers/dns/dandomain/dandomain.toml + ew.writeln(`Configuration for DanDomain.`) + ew.writeln(`Code: 'dandomain'`) + ew.writeln(`Since: 'v4.32.0'`) + ew.writeln() + + ew.writeln(`Credentials:`) + ew.writeln(` - "DANDOMAIN_API_KEY": API key`) + ew.writeln() + + ew.writeln(`Additional Configuration:`) + ew.writeln(` - "DANDOMAIN_HTTP_TIMEOUT": API request timeout in seconds (Default: 30)`) + ew.writeln(` - "DANDOMAIN_POLLING_INTERVAL": Time between DNS propagation check in seconds (Default: 2)`) + ew.writeln(` - "DANDOMAIN_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation in seconds (Default: 60)`) + ew.writeln(` - "DANDOMAIN_TTL": The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)`) + + ew.writeln() + ew.writeln(`More information: https://go-acme.github.io/lego/dns/dandomain`) + case "ddnss": // generated from: providers/dns/ddnss/ddnss.toml ew.writeln(`Configuration for DDnss (DynDNS Service).`) @@ -3364,6 +3408,26 @@ func displayDNSHelp(w io.Writer, name string) error { ew.writeln() ew.writeln(`More information: https://go-acme.github.io/lego/dns/scaleway`) + case "scannet": + // generated from: providers/dns/scannet/scannet.toml + ew.writeln(`Configuration for ScanNet.`) + ew.writeln(`Code: 'scannet'`) + ew.writeln(`Since: 'v4.32.0'`) + ew.writeln() + + ew.writeln(`Credentials:`) + ew.writeln(` - "SCANNET_API_KEY": API key`) + ew.writeln() + + ew.writeln(`Additional Configuration:`) + ew.writeln(` - "SCANNET_HTTP_TIMEOUT": API request timeout in seconds (Default: 30)`) + ew.writeln(` - "SCANNET_POLLING_INTERVAL": Time between DNS propagation check in seconds (Default: 2)`) + ew.writeln(` - "SCANNET_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation in seconds (Default: 60)`) + ew.writeln(` - "SCANNET_TTL": The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)`) + + ew.writeln() + ew.writeln(`More information: https://go-acme.github.io/lego/dns/scannet`) + case "selectel": // generated from: providers/dns/selectel/selectel.toml ew.writeln(`Configuration for Selectel.`) @@ -3945,6 +4009,26 @@ func displayDNSHelp(w io.Writer, name string) error { ew.writeln() ew.writeln(`More information: https://go-acme.github.io/lego/dns/vultr`) + case "wannafind": + // generated from: providers/dns/wannafind/wannafind.toml + ew.writeln(`Configuration for Wannafind.`) + ew.writeln(`Code: 'wannafind'`) + ew.writeln(`Since: 'v4.32.0'`) + ew.writeln() + + ew.writeln(`Credentials:`) + ew.writeln(` - "WANNAFIND_API_KEY": API key`) + ew.writeln() + + ew.writeln(`Additional Configuration:`) + ew.writeln(` - "WANNAFIND_HTTP_TIMEOUT": API request timeout in seconds (Default: 30)`) + ew.writeln(` - "WANNAFIND_POLLING_INTERVAL": Time between DNS propagation check in seconds (Default: 2)`) + ew.writeln(` - "WANNAFIND_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation in seconds (Default: 60)`) + ew.writeln(` - "WANNAFIND_TTL": The TTL of the TXT record used for the DNS challenge in seconds (Default: 120)`) + + ew.writeln() + ew.writeln(`More information: https://go-acme.github.io/lego/dns/wannafind`) + case "webnames": // generated from: providers/dns/webnames/webnames.toml ew.writeln(`Configuration for webnames.ru.`) diff --git a/docs/content/dns/zz_gen_curanet.md b/docs/content/dns/zz_gen_curanet.md new file mode 100644 index 000000000..cef88de9c --- /dev/null +++ b/docs/content/dns/zz_gen_curanet.md @@ -0,0 +1,67 @@ +--- +title: "Curanet" +date: 2019-03-03T16:39:46+01:00 +draft: false +slug: curanet +dnsprovider: + since: "v4.32.0" + code: "curanet" + url: "https://curanet.dk/" +--- + + + + + + +Configuration for [Curanet](https://curanet.dk/). + + + + +- Code: `curanet` +- Since: v4.32.0 + + +Here is an example bash command using the Curanet provider: + +```bash +CURANET_API_KEY="xxxxxxxxxxxxxxxxxxxxx" \ +lego --dns curanet -d '*.example.com' -d example.com run +``` + + + + +## Credentials + +| Environment Variable Name | Description | +|-----------------------|-------------| +| `CURANET_API_KEY` | API key | + +The environment variable names can be suffixed by `_FILE` to reference a file instead of a value. +More information [here]({{% ref "dns#configuration-and-credentials" %}}). + + +## Additional Configuration + +| Environment Variable Name | Description | +|--------------------------------|-------------| +| `CURANET_HTTP_TIMEOUT` | API request timeout in seconds (Default: 30) | +| `CURANET_POLLING_INTERVAL` | Time between DNS propagation check in seconds (Default: 2) | +| `CURANET_PROPAGATION_TIMEOUT` | Maximum waiting time for DNS propagation in seconds (Default: 60) | +| `CURANET_TTL` | The TTL of the TXT record used for the DNS challenge in seconds (Default: 120) | + +The environment variable names can be suffixed by `_FILE` to reference a file instead of a value. +More information [here]({{% ref "dns#configuration-and-credentials" %}}). + + + + +## More information + +- [API documentation](https://api.curanet.dk/dns/swagger/index.html) + + + + diff --git a/docs/content/dns/zz_gen_dandomain.md b/docs/content/dns/zz_gen_dandomain.md new file mode 100644 index 000000000..dcda6c129 --- /dev/null +++ b/docs/content/dns/zz_gen_dandomain.md @@ -0,0 +1,67 @@ +--- +title: "DanDomain" +date: 2019-03-03T16:39:46+01:00 +draft: false +slug: dandomain +dnsprovider: + since: "v4.32.0" + code: "dandomain" + url: "https://dandomain.dk/" +--- + + + + + + +Configuration for [DanDomain](https://dandomain.dk/). + + + + +- Code: `dandomain` +- Since: v4.32.0 + + +Here is an example bash command using the DanDomain provider: + +```bash +DANDOMAIN_API_KEY="xxxxxxxxxxxxxxxxxxxxx" \ +lego --dns dandomain -d '*.example.com' -d example.com run +``` + + + + +## Credentials + +| Environment Variable Name | Description | +|-----------------------|-------------| +| `DANDOMAIN_API_KEY` | API key | + +The environment variable names can be suffixed by `_FILE` to reference a file instead of a value. +More information [here]({{% ref "dns#configuration-and-credentials" %}}). + + +## Additional Configuration + +| Environment Variable Name | Description | +|--------------------------------|-------------| +| `DANDOMAIN_HTTP_TIMEOUT` | API request timeout in seconds (Default: 30) | +| `DANDOMAIN_POLLING_INTERVAL` | Time between DNS propagation check in seconds (Default: 2) | +| `DANDOMAIN_PROPAGATION_TIMEOUT` | Maximum waiting time for DNS propagation in seconds (Default: 60) | +| `DANDOMAIN_TTL` | The TTL of the TXT record used for the DNS challenge in seconds (Default: 120) | + +The environment variable names can be suffixed by `_FILE` to reference a file instead of a value. +More information [here]({{% ref "dns#configuration-and-credentials" %}}). + + + + +## More information + +- [API documentation](https://api.dandomain.dk/dns/swagger/index.html) + + + + diff --git a/docs/content/dns/zz_gen_scannet.md b/docs/content/dns/zz_gen_scannet.md new file mode 100644 index 000000000..a13bed6d0 --- /dev/null +++ b/docs/content/dns/zz_gen_scannet.md @@ -0,0 +1,67 @@ +--- +title: "ScanNet" +date: 2019-03-03T16:39:46+01:00 +draft: false +slug: scannet +dnsprovider: + since: "v4.32.0" + code: "scannet" + url: "https://www.scannet.dk/" +--- + + + + + + +Configuration for [ScanNet](https://www.scannet.dk/). + + + + +- Code: `scannet` +- Since: v4.32.0 + + +Here is an example bash command using the ScanNet provider: + +```bash +SCANNET_API_KEY="xxxxxxxxxxxxxxxxxxxxx" \ +lego --dns scannet -d '*.example.com' -d example.com run +``` + + + + +## Credentials + +| Environment Variable Name | Description | +|-----------------------|-------------| +| `SCANNET_API_KEY` | API key | + +The environment variable names can be suffixed by `_FILE` to reference a file instead of a value. +More information [here]({{% ref "dns#configuration-and-credentials" %}}). + + +## Additional Configuration + +| Environment Variable Name | Description | +|--------------------------------|-------------| +| `SCANNET_HTTP_TIMEOUT` | API request timeout in seconds (Default: 30) | +| `SCANNET_POLLING_INTERVAL` | Time between DNS propagation check in seconds (Default: 2) | +| `SCANNET_PROPAGATION_TIMEOUT` | Maximum waiting time for DNS propagation in seconds (Default: 60) | +| `SCANNET_TTL` | The TTL of the TXT record used for the DNS challenge in seconds (Default: 120) | + +The environment variable names can be suffixed by `_FILE` to reference a file instead of a value. +More information [here]({{% ref "dns#configuration-and-credentials" %}}). + + + + +## More information + +- [API documentation](https://api.scannet.dk/dns/swagger/index.html) + + + + diff --git a/docs/content/dns/zz_gen_wannafind.md b/docs/content/dns/zz_gen_wannafind.md new file mode 100644 index 000000000..3c1df6011 --- /dev/null +++ b/docs/content/dns/zz_gen_wannafind.md @@ -0,0 +1,67 @@ +--- +title: "Wannafind" +date: 2019-03-03T16:39:46+01:00 +draft: false +slug: wannafind +dnsprovider: + since: "v4.32.0" + code: "wannafind" + url: "https://www.wannafind.dk/" +--- + + + + + + +Configuration for [Wannafind](https://www.wannafind.dk/). + + + + +- Code: `wannafind` +- Since: v4.32.0 + + +Here is an example bash command using the Wannafind provider: + +```bash +WANNAFIND_API_KEY="xxxxxxxxxxxxxxxxxxxxx" \ +lego --dns wannafind -d '*.example.com' -d example.com run +``` + + + + +## Credentials + +| Environment Variable Name | Description | +|-----------------------|-------------| +| `WANNAFIND_API_KEY` | API key | + +The environment variable names can be suffixed by `_FILE` to reference a file instead of a value. +More information [here]({{% ref "dns#configuration-and-credentials" %}}). + + +## Additional Configuration + +| Environment Variable Name | Description | +|--------------------------------|-------------| +| `WANNAFIND_HTTP_TIMEOUT` | API request timeout in seconds (Default: 30) | +| `WANNAFIND_POLLING_INTERVAL` | Time between DNS propagation check in seconds (Default: 2) | +| `WANNAFIND_PROPAGATION_TIMEOUT` | Maximum waiting time for DNS propagation in seconds (Default: 60) | +| `WANNAFIND_TTL` | The TTL of the TXT record used for the DNS challenge in seconds (Default: 120) | + +The environment variable names can be suffixed by `_FILE` to reference a file instead of a value. +More information [here]({{% ref "dns#configuration-and-credentials" %}}). + + + + +## More information + +- [API documentation](https://api.wannafind.dk/dns/swagger/index.html) + + + + diff --git a/docs/data/zz_cli_help.toml b/docs/data/zz_cli_help.toml index e31633567..d96294458 100644 --- a/docs/data/zz_cli_help.toml +++ b/docs/data/zz_cli_help.toml @@ -152,7 +152,7 @@ To display the documentation for a specific DNS provider, run: $ lego dnshelp -c code Supported DNS providers: - acme-dns, active24, alidns, aliesa, allinkl, alwaysdata, anexia, arvancloud, auroradns, autodns, axelname, azion, azure, azuredns, baiducloud, beget, binarylane, bindman, bluecat, bluecatv2, bookmyname, brandit, bunny, checkdomain, civo, clouddns, cloudflare, cloudns, cloudru, cloudxns, com35, conoha, conohav3, constellix, corenetworks, cpanel, ddnss, derak, desec, designate, digitalocean, directadmin, dnsexit, dnshomede, dnsimple, dnsmadeeasy, dnspod, dode, domeneshop, dreamhost, duckdns, dyn, dyndnsfree, dynu, easydns, edgecenter, edgedns, edgeone, efficientip, epik, exec, exoscale, f5xc, freemyip, gandi, gandiv5, gcloud, gcore, gigahostno, glesys, godaddy, googledomains, gravity, hetzner, hostingde, hostinger, hostingnl, hosttech, httpnet, httpreq, huaweicloud, hurricane, hyperone, ibmcloud, iij, iijdpf, infoblox, infomaniak, internetbs, inwx, ionos, ionoscloud, ipv64, ispconfig, ispconfigddns, iwantmyname, jdcloud, joker, keyhelp, liara, lightsail, limacity, linode, liquidweb, loopia, luadns, mailinabox, manageengine, manual, metaname, metaregistrar, mijnhost, mittwald, myaddr, mydnsjp, mythicbeasts, namecheap, namedotcom, namesilo, nearlyfreespeech, neodigit, netcup, netlify, nicmanager, nicru, nifcloud, njalla, nodion, ns1, octenium, oraclecloud, otc, ovh, pdns, plesk, porkbun, rackspace, rainyun, rcodezero, regfish, regru, rfc2136, rimuhosting, route53, safedns, sakuracloud, scaleway, selectel, selectelv2, selfhostde, servercow, shellrent, simply, sonic, spaceship, stackpath, syse, technitium, tencentcloud, timewebcloud, todaynic, transip, ultradns, uniteddomains, variomedia, vegadns, vercel, versio, vinyldns, virtualname, vkcloud, volcengine, vscale, vultr, webnames, webnamesca, websupport, wedos, westcn, yandex, yandex360, yandexcloud, zoneedit, zoneee, zonomi + acme-dns, active24, alidns, aliesa, allinkl, alwaysdata, anexia, arvancloud, auroradns, autodns, axelname, azion, azure, azuredns, baiducloud, beget, binarylane, bindman, bluecat, bluecatv2, bookmyname, brandit, bunny, checkdomain, civo, clouddns, cloudflare, cloudns, cloudru, cloudxns, com35, conoha, conohav3, constellix, corenetworks, cpanel, curanet, dandomain, ddnss, derak, desec, designate, digitalocean, directadmin, dnsexit, dnshomede, dnsimple, dnsmadeeasy, dnspod, dode, domeneshop, dreamhost, duckdns, dyn, dyndnsfree, dynu, easydns, edgecenter, edgedns, edgeone, efficientip, epik, exec, exoscale, f5xc, freemyip, gandi, gandiv5, gcloud, gcore, gigahostno, glesys, godaddy, googledomains, gravity, hetzner, hostingde, hostinger, hostingnl, hosttech, httpnet, httpreq, huaweicloud, hurricane, hyperone, ibmcloud, iij, iijdpf, infoblox, infomaniak, internetbs, inwx, ionos, ionoscloud, ipv64, ispconfig, ispconfigddns, iwantmyname, jdcloud, joker, keyhelp, liara, lightsail, limacity, linode, liquidweb, loopia, luadns, mailinabox, manageengine, manual, metaname, metaregistrar, mijnhost, mittwald, myaddr, mydnsjp, mythicbeasts, namecheap, namedotcom, namesilo, nearlyfreespeech, neodigit, netcup, netlify, nicmanager, nicru, nifcloud, njalla, nodion, ns1, octenium, oraclecloud, otc, ovh, pdns, plesk, porkbun, rackspace, rainyun, rcodezero, regfish, regru, rfc2136, rimuhosting, route53, safedns, sakuracloud, scaleway, scannet, selectel, selectelv2, selfhostde, servercow, shellrent, simply, sonic, spaceship, stackpath, syse, technitium, tencentcloud, timewebcloud, todaynic, transip, ultradns, uniteddomains, variomedia, vegadns, vercel, versio, vinyldns, virtualname, vkcloud, volcengine, vscale, vultr, wannafind, webnames, webnamesca, websupport, wedos, westcn, yandex, yandex360, yandexcloud, zoneedit, zoneee, zonomi More information: https://go-acme.github.io/lego/dns """ diff --git a/providers/dns/zz_gen_dns_providers.go b/providers/dns/zz_gen_dns_providers.go index ae41f6a20..8055e9419 100644 --- a/providers/dns/zz_gen_dns_providers.go +++ b/providers/dns/zz_gen_dns_providers.go @@ -42,6 +42,8 @@ import ( "github.com/go-acme/lego/v4/providers/dns/constellix" "github.com/go-acme/lego/v4/providers/dns/corenetworks" "github.com/go-acme/lego/v4/providers/dns/cpanel" + "github.com/go-acme/lego/v4/providers/dns/curanet" + "github.com/go-acme/lego/v4/providers/dns/dandomain" "github.com/go-acme/lego/v4/providers/dns/ddnss" "github.com/go-acme/lego/v4/providers/dns/derak" "github.com/go-acme/lego/v4/providers/dns/desec" @@ -153,6 +155,7 @@ import ( "github.com/go-acme/lego/v4/providers/dns/safedns" "github.com/go-acme/lego/v4/providers/dns/sakuracloud" "github.com/go-acme/lego/v4/providers/dns/scaleway" + "github.com/go-acme/lego/v4/providers/dns/scannet" "github.com/go-acme/lego/v4/providers/dns/selectel" "github.com/go-acme/lego/v4/providers/dns/selectelv2" "github.com/go-acme/lego/v4/providers/dns/selfhostde" @@ -180,6 +183,7 @@ import ( "github.com/go-acme/lego/v4/providers/dns/volcengine" "github.com/go-acme/lego/v4/providers/dns/vscale" "github.com/go-acme/lego/v4/providers/dns/vultr" + "github.com/go-acme/lego/v4/providers/dns/wannafind" "github.com/go-acme/lego/v4/providers/dns/webnames" "github.com/go-acme/lego/v4/providers/dns/webnamesca" "github.com/go-acme/lego/v4/providers/dns/websupport" @@ -268,6 +272,10 @@ func NewDNSChallengeProviderByName(name string) (challenge.Provider, error) { return corenetworks.NewDNSProvider() case "cpanel": return cpanel.NewDNSProvider() + case "curanet": + return curanet.NewDNSProvider() + case "dandomain": + return dandomain.NewDNSProvider() case "ddnss": return ddnss.NewDNSProvider() case "derak": @@ -490,6 +498,8 @@ func NewDNSChallengeProviderByName(name string) (challenge.Provider, error) { return sakuracloud.NewDNSProvider() case "scaleway": return scaleway.NewDNSProvider() + case "scannet": + return scannet.NewDNSProvider() case "selectel": return selectel.NewDNSProvider() case "selectelv2": @@ -544,6 +554,8 @@ func NewDNSChallengeProviderByName(name string) (challenge.Provider, error) { return vscale.NewDNSProvider() case "vultr": return vultr.NewDNSProvider() + case "wannafind": + return wannafind.NewDNSProvider() case "webnames", "webnamesru": return webnames.NewDNSProvider() case "webnamesca":