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":