2019-03-08 20:47:06 +02:00
package cmd
// CODE GENERATED AUTOMATICALLY
// THIS FILE MUST NOT BE EDITED BY HAND
import (
"fmt"
2023-01-08 15:53:15 +02:00
"io"
2019-03-12 10:51:23 +02:00
"sort"
2019-03-08 20:47:06 +02:00
"strings"
"text/tabwriter"
)
func allDNSCodes ( ) string {
2019-03-12 10:51:23 +02:00
providers := [ ] string {
"manual" ,
2019-03-08 20:47:06 +02:00
"acme-dns" ,
"alidns" ,
2021-06-30 22:49:02 +02:00
"allinkl" ,
2020-05-28 16:57:29 +02:00
"arvancloud" ,
2019-03-08 20:47:06 +02:00
"auroradns" ,
2019-11-01 12:20:34 +02:00
"autodns" ,
2019-03-08 20:47:06 +02:00
"azure" ,
2019-04-27 18:50:40 +02:00
"bindman" ,
2019-03-08 20:47:06 +02:00
"bluecat" ,
2023-02-27 02:54:39 +02:00
"bunny" ,
2019-12-08 00:59:59 +02:00
"checkdomain" ,
2022-09-09 14:33:24 +02:00
"civo" ,
2020-04-24 03:13:25 +02:00
"clouddns" ,
2019-03-08 20:47:06 +02:00
"cloudflare" ,
"cloudns" ,
"cloudxns" ,
"conoha" ,
2020-02-25 22:56:40 +02:00
"constellix" ,
2020-05-07 01:27:35 +02:00
"desec" ,
2019-03-08 20:47:06 +02:00
"designate" ,
"digitalocean" ,
2023-01-27 11:28:38 +02:00
"dnshomede" ,
2019-03-08 20:47:06 +02:00
"dnsimple" ,
"dnsmadeeasy" ,
"dnspod" ,
2019-03-21 12:52:01 +02:00
"dode" ,
2021-02-08 21:13:21 +02:00
"domeneshop" ,
2019-03-08 20:47:06 +02:00
"dreamhost" ,
"duckdns" ,
"dyn" ,
2020-03-10 13:31:33 +02:00
"dynu" ,
2019-04-29 02:03:04 +02:00
"easydns" ,
2020-07-08 22:16:54 +02:00
"edgedns" ,
2021-09-29 20:40:35 +02:00
"epik" ,
2019-03-08 20:47:06 +02:00
"exec" ,
"exoscale" ,
2021-07-04 12:03:32 +02:00
"freemyip" ,
2019-03-08 20:47:06 +02:00
"gandi" ,
"gandiv5" ,
"gcloud" ,
2021-07-22 12:05:22 +02:00
"gcore" ,
2019-03-08 20:47:06 +02:00
"glesys" ,
"godaddy" ,
2020-05-08 14:26:30 +02:00
"hetzner" ,
2019-03-08 20:47:06 +02:00
"hostingde" ,
2021-07-09 22:50:19 +02:00
"hosttech" ,
2019-03-08 20:47:06 +02:00
"httpreq" ,
2021-02-14 17:33:52 +02:00
"hurricane" ,
2020-08-24 23:50:52 +02:00
"hyperone" ,
2021-09-11 17:52:37 +02:00
"ibmcloud" ,
2019-03-08 20:47:06 +02:00
"iij" ,
2022-05-20 22:30:19 +02:00
"iijdpf" ,
2021-05-29 21:18:15 +02:00
"infoblox" ,
2020-10-27 02:03:26 +02:00
"infomaniak" ,
2021-06-14 02:44:13 +02:00
"internetbs" ,
2019-03-08 20:47:06 +02:00
"inwx" ,
2021-01-14 21:42:12 +02:00
"ionos" ,
2022-02-12 13:33:11 +02:00
"iwantmyname" ,
2019-04-28 14:33:50 +02:00
"joker" ,
2022-11-26 04:06:08 +02:00
"liara" ,
2019-03-08 20:47:06 +02:00
"lightsail" ,
"linode" ,
2019-08-19 21:41:10 +02:00
"liquidweb" ,
2020-12-26 18:22:01 +02:00
"loopia" ,
2020-05-10 06:03:54 +02:00
"luadns" ,
2019-03-08 20:47:06 +02:00
"mydnsjp" ,
2020-04-28 09:04:22 +02:00
"mythicbeasts" ,
2019-03-08 20:47:06 +02:00
"namecheap" ,
"namedotcom" ,
2019-07-05 03:38:43 +02:00
"namesilo" ,
2022-06-06 22:05:43 +02:00
"nearlyfreespeech" ,
2019-03-08 20:47:06 +02:00
"netcup" ,
2020-05-08 12:26:44 +02:00
"netlify" ,
2021-08-27 12:47:28 +02:00
"nicmanager" ,
2019-03-08 20:47:06 +02:00
"nifcloud" ,
2021-02-19 22:23:48 +02:00
"njalla" ,
2023-02-27 02:11:03 +02:00
"nodion" ,
2019-03-08 20:47:06 +02:00
"ns1" ,
"oraclecloud" ,
"otc" ,
"ovh" ,
"pdns" ,
2023-02-27 01:53:57 +02:00
"plesk" ,
2021-05-02 13:41:02 +02:00
"porkbun" ,
2019-03-08 20:47:06 +02:00
"rackspace" ,
2020-03-10 12:08:32 +02:00
"regru" ,
2019-03-08 20:47:06 +02:00
"rfc2136" ,
2020-03-14 14:32:50 +02:00
"rimuhosting" ,
2019-03-08 20:47:06 +02:00
"route53" ,
2021-12-20 16:15:49 +02:00
"safedns" ,
2019-03-08 20:47:06 +02:00
"sakuracloud" ,
2020-01-23 16:51:47 +02:00
"scaleway" ,
2019-03-08 20:47:06 +02:00
"selectel" ,
2020-02-25 22:41:39 +02:00
"servercow" ,
2021-06-03 03:50:45 +02:00
"simply" ,
2021-04-25 11:37:35 +02:00
"sonic" ,
2019-03-08 20:47:06 +02:00
"stackpath" ,
2021-12-22 17:58:35 +02:00
"tencentcloud" ,
2019-03-08 20:47:06 +02:00
"transip" ,
2023-01-11 15:57:25 +02:00
"ultradns" ,
2022-06-06 22:22:34 +02:00
"variomedia" ,
2019-03-08 20:47:06 +02:00
"vegadns" ,
2022-04-29 22:50:39 +02:00
"vercel" ,
2019-06-27 19:30:10 +02:00
"versio" ,
2021-04-10 16:18:48 +02:00
"vinyldns" ,
2022-09-02 22:56:10 +02:00
"vkcloud" ,
2019-03-08 20:47:06 +02:00
"vscale" ,
"vultr" ,
2023-02-01 15:22:25 +02:00
"websupport" ,
2021-04-13 21:32:15 +02:00
"wedos" ,
2020-04-27 19:58:18 +02:00
"yandex" ,
2022-09-01 23:05:43 +02:00
"yandexcloud" ,
2019-03-08 20:47:06 +02:00
"zoneee" ,
2020-03-14 14:32:50 +02:00
"zonomi" ,
2019-03-12 10:51:23 +02:00
}
sort . Strings ( providers )
return strings . Join ( providers , ", " )
2019-03-08 20:47:06 +02:00
}
2023-01-08 15:53:15 +02:00
func displayDNSHelp ( w io . Writer , name string ) error {
w = tabwriter . NewWriter ( w , 0 , 0 , 2 , ' ' , 0 )
2019-07-10 19:34:10 +02:00
ew := & errWriter { w : w }
2019-03-08 20:47:06 +02:00
switch name {
case "acme-dns" :
// generated from: providers/dns/acmedns/acmedns.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for Joohoi's ACME-DNS. ` )
ew . writeln ( ` Code: 'acme-dns' ` )
ew . writeln ( ` Since: 'v1.1.0' ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "ACME_DNS_API_BASE": The ACME-DNS API address ` )
ew . writeln ( ` - "ACME_DNS_STORAGE_PATH": The ACME-DNS JSON account data file. A per-domain account will be registered/persisted to this file and used for TXT updates. ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/acme-dns ` )
2019-03-08 20:47:06 +02:00
case "alidns" :
// generated from: providers/dns/alidns/alidns.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for Alibaba Cloud DNS. ` )
ew . writeln ( ` Code: 'alidns' ` )
ew . writeln ( ` Since: 'v1.1.0' ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "ALICLOUD_ACCESS_KEY": Access key ID ` )
2021-08-25 12:49:56 +02:00
ew . writeln ( ` - "ALICLOUD_RAM_ROLE": Your instance RAM role (https://www.alibabacloud.com/help/doc-detail/54579.htm) ` )
2019-07-10 19:34:10 +02:00
ew . writeln ( ` - "ALICLOUD_SECRET_KEY": Access Key secret ` )
2021-08-07 12:07:31 +02:00
ew . writeln ( ` - "ALICLOUD_SECURITY_TOKEN": STS Security Token (optional) ` )
2019-07-10 19:34:10 +02:00
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "ALICLOUD_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "ALICLOUD_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "ALICLOUD_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "ALICLOUD_TTL": The TTL of the TXT record used for the DNS challenge ` )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/alidns ` )
2019-03-08 20:47:06 +02:00
2021-06-30 22:49:02 +02:00
case "allinkl" :
// generated from: providers/dns/allinkl/allinkl.toml
ew . writeln ( ` Configuration for all-inkl. ` )
ew . writeln ( ` Code: 'allinkl' ` )
ew . writeln ( ` Since: 'v4.5.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
2022-01-30 22:51:04 +02:00
ew . writeln ( ` - "ALL_INKL_LOGIN": KAS login ` )
ew . writeln ( ` - "ALL_INKL_PASSWORD": KAS password ` )
2021-06-30 22:49:02 +02:00
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "ALL_INKL_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "ALL_INKL_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "ALL_INKL_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/allinkl ` )
2020-05-28 16:57:29 +02:00
case "arvancloud" :
// generated from: providers/dns/arvancloud/arvancloud.toml
ew . writeln ( ` Configuration for ArvanCloud. ` )
ew . writeln ( ` Code: 'arvancloud' ` )
ew . writeln ( ` Since: 'v3.8.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "ARVANCLOUD_API_KEY": API key ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "ARVANCLOUD_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "ARVANCLOUD_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "ARVANCLOUD_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "ARVANCLOUD_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/arvancloud ` )
2019-03-08 20:47:06 +02:00
case "auroradns" :
// generated from: providers/dns/auroradns/auroradns.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for Aurora DNS. ` )
ew . writeln ( ` Code: 'auroradns' ` )
ew . writeln ( ` Since: 'v0.4.0' ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Credentials: ` )
2022-07-04 15:27:27 +02:00
ew . writeln ( ` - "AURORA_API_KEY": API key or username to used ` )
ew . writeln ( ` - "AURORA_SECRET": Secret password to be used ` )
2019-07-10 19:34:10 +02:00
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Additional Configuration: ` )
2020-11-27 21:40:44 +02:00
ew . writeln ( ` - "AURORA_ENDPOINT": API endpoint URL ` )
2019-07-10 19:34:10 +02:00
ew . writeln ( ` - "AURORA_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "AURORA_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "AURORA_TTL": The TTL of the TXT record used for the DNS challenge ` )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/auroradns ` )
2019-03-08 20:47:06 +02:00
2019-11-01 12:20:34 +02:00
case "autodns" :
// generated from: providers/dns/autodns/autodns.toml
ew . writeln ( ` Configuration for Autodns. ` )
ew . writeln ( ` Code: 'autodns' ` )
2019-11-09 21:52:30 +02:00
ew . writeln ( ` Since: 'v3.2.0' ` )
2019-11-01 12:20:34 +02:00
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "AUTODNS_API_PASSWORD": User Password ` )
ew . writeln ( ` - "AUTODNS_API_USER": Username ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "AUTODNS_CONTEXT": API context (4 for production, 1 for testing. Defaults to 4) ` )
ew . writeln ( ` - "AUTODNS_ENDPOINT": API endpoint URL, defaults to https://api.autodns.com/v1/ ` )
ew . writeln ( ` - "AUTODNS_HTTP_TIMEOUT": API request timeout, defaults to 30 seconds ` )
ew . writeln ( ` - "AUTODNS_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "AUTODNS_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "AUTODNS_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/autodns ` )
2019-03-08 20:47:06 +02:00
case "azure" :
// generated from: providers/dns/azure/azure.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for Azure. ` )
ew . writeln ( ` Code: 'azure' ` )
ew . writeln ( ` Since: 'v0.4.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "AZURE_CLIENT_ID": Client ID ` )
ew . writeln ( ` - "AZURE_CLIENT_SECRET": Client secret ` )
2020-08-09 14:17:49 +02:00
ew . writeln ( ` - "AZURE_ENVIRONMENT": Azure environment, one of: public, usgovernment, german, and china ` )
2019-07-10 19:34:10 +02:00
ew . writeln ( ` - "AZURE_RESOURCE_GROUP": Resource group ` )
ew . writeln ( ` - "AZURE_SUBSCRIPTION_ID": Subscription ID ` )
ew . writeln ( ` - "AZURE_TENANT_ID": Tenant ID ` )
ew . writeln ( ` - "instance metadata service": If the credentials are **not** set via the environment, then it will attempt to get a bearer token via the [instance metadata service](https://docs.microsoft.com/en-us/azure/virtual-machines/windows/instance-metadata-service). ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "AZURE_METADATA_ENDPOINT": Metadata Service endpoint URL ` )
ew . writeln ( ` - "AZURE_POLLING_INTERVAL": Time between DNS propagation check ` )
2022-01-17 11:05:59 +02:00
ew . writeln ( ` - "AZURE_PRIVATE_ZONE": Set to true to use Azure Private DNS Zones and not public ` )
2019-07-10 19:34:10 +02:00
ew . writeln ( ` - "AZURE_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "AZURE_TTL": The TTL of the TXT record used for the DNS challenge ` )
2021-08-07 13:03:14 +02:00
ew . writeln ( ` - "AZURE_ZONE_NAME": Zone name to use inside Azure DNS service to add the TXT record in ` )
2019-07-10 19:34:10 +02:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/azure ` )
2019-03-08 20:47:06 +02:00
2019-04-27 18:50:40 +02:00
case "bindman" :
// generated from: providers/dns/bindman/bindman.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for Bindman. ` )
ew . writeln ( ` Code: 'bindman' ` )
ew . writeln ( ` Since: 'v2.6.0' ` )
ew . writeln ( )
2019-04-27 18:50:40 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "BINDMAN_MANAGER_ADDRESS": The server URL, should have scheme, hostname, and port (if required) of the Bindman-DNS Manager server ` )
ew . writeln ( )
2019-04-27 18:50:40 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "BINDMAN_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "BINDMAN_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "BINDMAN_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
2019-04-27 18:50:40 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/bindman ` )
2019-04-27 18:50:40 +02:00
2019-03-08 20:47:06 +02:00
case "bluecat" :
// generated from: providers/dns/bluecat/bluecat.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for Bluecat. ` )
ew . writeln ( ` Code: 'bluecat' ` )
ew . writeln ( ` Since: 'v0.5.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "BLUECAT_CONFIG_NAME": Configuration name ` )
ew . writeln ( ` - "BLUECAT_DNS_VIEW": External DNS View Name ` )
ew . writeln ( ` - "BLUECAT_PASSWORD": API password ` )
ew . writeln ( ` - "BLUECAT_SERVER_URL": The server URL, should have scheme, hostname, and port (if required) of the authoritative Bluecat BAM serve ` )
ew . writeln ( ` - "BLUECAT_USER_NAME": API username ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "BLUECAT_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "BLUECAT_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "BLUECAT_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "BLUECAT_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/bluecat ` )
2019-03-08 20:47:06 +02:00
2023-02-27 02:54:39 +02:00
case "bunny" :
// generated from: providers/dns/bunny/bunny.toml
ew . writeln ( ` Configuration for Bunny. ` )
ew . writeln ( ` Code: 'bunny' ` )
ew . writeln ( ` Since: 'v4.11.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "BUNNY_API_KEY": API key ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "BUNNY_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "BUNNY_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "BUNNY_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/bunny ` )
2019-12-08 00:59:59 +02:00
case "checkdomain" :
// generated from: providers/dns/checkdomain/checkdomain.toml
ew . writeln ( ` Configuration for Checkdomain. ` )
ew . writeln ( ` Code: 'checkdomain' ` )
ew . writeln ( ` Since: 'v3.3.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "CHECKDOMAIN_TOKEN": API token ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "CHECKDOMAIN_ENDPOINT": API endpoint URL, defaults to https://api.checkdomain.de ` )
ew . writeln ( ` - "CHECKDOMAIN_HTTP_TIMEOUT": API request timeout, defaults to 30 seconds ` )
ew . writeln ( ` - "CHECKDOMAIN_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "CHECKDOMAIN_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "CHECKDOMAIN_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/checkdomain ` )
2022-09-09 14:33:24 +02:00
case "civo" :
// generated from: providers/dns/civo/civo.toml
ew . writeln ( ` Configuration for Civo. ` )
ew . writeln ( ` Code: 'civo' ` )
ew . writeln ( ` Since: 'v4.9.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "CIVO_TOKEN": Authentication token ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "CIVO_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "CIVO_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "CIVO_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/civo ` )
2020-04-24 03:13:25 +02:00
case "clouddns" :
// generated from: providers/dns/clouddns/clouddns.toml
ew . writeln ( ` Configuration for CloudDNS. ` )
ew . writeln ( ` Code: 'clouddns' ` )
ew . writeln ( ` Since: 'v3.6.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "CLOUDDNS_CLIENT_ID": Client ID ` )
ew . writeln ( ` - "CLOUDDNS_EMAIL": Account email ` )
ew . writeln ( ` - "CLOUDDNS_PASSWORD": Account password ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "CLOUDDNS_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "CLOUDDNS_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "CLOUDDNS_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "CLOUDDNS_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/clouddns ` )
2019-03-08 20:47:06 +02:00
case "cloudflare" :
// generated from: providers/dns/cloudflare/cloudflare.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for Cloudflare. ` )
ew . writeln ( ` Code: 'cloudflare' ` )
ew . writeln ( ` Since: 'v0.3.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "CF_API_EMAIL": Account email ` )
ew . writeln ( ` - "CF_API_KEY": API key ` )
2019-10-09 02:20:30 +02:00
ew . writeln ( ` - "CF_DNS_API_TOKEN": API token with DNS:Edit permission (since v3.1.0) ` )
ew . writeln ( ` - "CF_ZONE_API_TOKEN": API token with Zone:Read permission (since v3.1.0) ` )
2019-09-01 14:32:20 +02:00
ew . writeln ( ` - "CLOUDFLARE_API_KEY": Alias to CF_API_KEY ` )
2019-10-09 02:20:30 +02:00
ew . writeln ( ` - "CLOUDFLARE_DNS_API_TOKEN": Alias to CF_DNS_API_TOKEN ` )
2019-07-10 19:34:10 +02:00
ew . writeln ( ` - "CLOUDFLARE_EMAIL": Alias to CF_API_EMAIL ` )
2019-10-09 02:20:30 +02:00
ew . writeln ( ` - "CLOUDFLARE_ZONE_API_TOKEN": Alias to CF_ZONE_API_TOKEN ` )
2019-07-10 19:34:10 +02:00
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "CLOUDFLARE_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "CLOUDFLARE_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "CLOUDFLARE_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "CLOUDFLARE_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/cloudflare ` )
2019-03-08 20:47:06 +02:00
case "cloudns" :
// generated from: providers/dns/cloudns/cloudns.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for ClouDNS. ` )
ew . writeln ( ` Code: 'cloudns' ` )
ew . writeln ( ` Since: 'v2.3.0' ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "CLOUDNS_AUTH_ID": The API user ID ` )
ew . writeln ( ` - "CLOUDNS_AUTH_PASSWORD": The password for API user ID ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "CLOUDNS_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "CLOUDNS_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "CLOUDNS_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
2020-03-25 10:34:23 +02:00
ew . writeln ( ` - "CLOUDNS_SUB_AUTH_ID": The API sub user ID ` )
2019-07-10 19:34:10 +02:00
ew . writeln ( ` - "CLOUDNS_TTL": The TTL of the TXT record used for the DNS challenge ` )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/cloudns ` )
2019-03-08 20:47:06 +02:00
case "cloudxns" :
// generated from: providers/dns/cloudxns/cloudxns.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for CloudXNS. ` )
ew . writeln ( ` Code: 'cloudxns' ` )
ew . writeln ( ` Since: 'v0.5.0' ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "CLOUDXNS_API_KEY": The API key ` )
2020-09-30 00:27:08 +02:00
ew . writeln ( ` - "CLOUDXNS_SECRET_KEY": The API secret key ` )
2019-07-10 19:34:10 +02:00
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "CLOUDXNS_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "CLOUDXNS_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "CLOUDXNS_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "CLOUDXNS_TTL": The TTL of the TXT record used for the DNS challenge ` )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/cloudxns ` )
2019-03-08 20:47:06 +02:00
case "conoha" :
// generated from: providers/dns/conoha/conoha.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for ConoHa. ` )
ew . writeln ( ` Code: 'conoha' ` )
ew . writeln ( ` Since: 'v1.2.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "CONOHA_API_PASSWORD": The API password ` )
ew . writeln ( ` - "CONOHA_API_USERNAME": The API username ` )
ew . writeln ( ` - "CONOHA_TENANT_ID": Tenant ID ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "CONOHA_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "CONOHA_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "CONOHA_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "CONOHA_REGION": The region ` )
ew . writeln ( ` - "CONOHA_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/conoha ` )
2019-03-08 20:47:06 +02:00
2020-02-25 22:56:40 +02:00
case "constellix" :
// generated from: providers/dns/constellix/constellix.toml
ew . writeln ( ` Configuration for Constellix. ` )
ew . writeln ( ` Code: 'constellix' ` )
2020-11-27 21:40:44 +02:00
ew . writeln ( ` Since: 'v3.4.0' ` )
2020-02-25 22:56:40 +02:00
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "CONSTELLIX_API_KEY": User API key ` )
ew . writeln ( ` - "CONSTELLIX_SECRET_KEY": User secret key ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "CONSTELLIX_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "CONSTELLIX_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "CONSTELLIX_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "CONSTELLIX_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/constellix ` )
2020-05-07 01:27:35 +02:00
case "desec" :
// generated from: providers/dns/desec/desec.toml
ew . writeln ( ` Configuration for deSEC.io. ` )
ew . writeln ( ` Code: 'desec' ` )
2020-07-15 22:29:45 +02:00
ew . writeln ( ` Since: 'v3.7.0' ` )
2020-05-07 01:27:35 +02:00
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "DESEC_TOKEN": Domain token ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "DESEC_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "DESEC_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "DESEC_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "DESEC_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/desec ` )
2019-03-08 20:47:06 +02:00
case "designate" :
// generated from: providers/dns/designate/designate.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for Designate DNSaaS for Openstack. ` )
ew . writeln ( ` Code: 'designate' ` )
ew . writeln ( ` Since: 'v2.2.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
2021-02-28 01:45:58 +02:00
ew . writeln ( ` - "OS_APPLICATION_CREDENTIAL_ID": Application credential ID ` )
ew . writeln ( ` - "OS_APPLICATION_CREDENTIAL_NAME": Application credential name ` )
ew . writeln ( ` - "OS_APPLICATION_CREDENTIAL_SECRET": Application credential secret ` )
2019-07-10 19:34:10 +02:00
ew . writeln ( ` - "OS_AUTH_URL": Identity endpoint URL ` )
ew . writeln ( ` - "OS_PASSWORD": Password ` )
2019-07-30 21:19:32 +02:00
ew . writeln ( ` - "OS_PROJECT_NAME": Project name ` )
2019-07-10 19:34:10 +02:00
ew . writeln ( ` - "OS_REGION_NAME": Region name ` )
ew . writeln ( ` - "OS_USERNAME": Username ` )
2021-02-28 01:45:58 +02:00
ew . writeln ( ` - "OS_USER_ID": User ID ` )
2019-07-10 19:34:10 +02:00
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "DESIGNATE_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "DESIGNATE_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "DESIGNATE_TTL": The TTL of the TXT record used for the DNS challenge ` )
2019-07-30 21:19:32 +02:00
ew . writeln ( ` - "OS_PROJECT_ID": Project ID ` )
2020-11-04 00:28:25 +02:00
ew . writeln ( ` - "OS_TENANT_NAME": Tenant name (deprecated see OS_PROJECT_NAME and OS_PROJECT_ID) ` )
2019-07-10 19:34:10 +02:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/designate ` )
2019-03-08 20:47:06 +02:00
case "digitalocean" :
// generated from: providers/dns/digitalocean/digitalocean.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for Digital Ocean. ` )
ew . writeln ( ` Code: 'digitalocean' ` )
ew . writeln ( ` Since: 'v0.3.0' ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "DO_AUTH_TOKEN": Authentication token ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Additional Configuration: ` )
2022-10-03 15:36:47 +02:00
ew . writeln ( ` - "DO_API_URL": The URL of the API ` )
2019-07-10 19:34:10 +02:00
ew . writeln ( ` - "DO_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "DO_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "DO_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "DO_TTL": The TTL of the TXT record used for the DNS challenge ` )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/digitalocean ` )
2019-03-08 20:47:06 +02:00
2023-01-27 11:28:38 +02:00
case "dnshomede" :
// generated from: providers/dns/dnshomede/dnshomede.toml
ew . writeln ( ` Configuration for dnsHome.de. ` )
ew . writeln ( ` Code: 'dnshomede' ` )
ew . writeln ( ` Since: 'v4.10.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
2023-01-31 18:11:17 +02:00
ew . writeln ( ` - "DNSHOMEDE_CREDENTIALS": Comma-separated list of domain:password credential pairs ` )
2023-01-27 11:28:38 +02:00
ew . writeln ( )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/dnshomede ` )
2019-03-08 20:47:06 +02:00
case "dnsimple" :
// generated from: providers/dns/dnsimple/dnsimple.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for DNSimple. ` )
ew . writeln ( ` Code: 'dnsimple' ` )
ew . writeln ( ` Since: 'v0.3.0' ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "DNSIMPLE_OAUTH_TOKEN": OAuth token ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Additional Configuration: ` )
2020-05-10 17:22:48 +02:00
ew . writeln ( ` - "DNSIMPLE_BASE_URL": API endpoint URL ` )
2019-07-10 19:34:10 +02:00
ew . writeln ( ` - "DNSIMPLE_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "DNSIMPLE_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "DNSIMPLE_TTL": The TTL of the TXT record used for the DNS challenge ` )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/dnsimple ` )
2019-03-08 20:47:06 +02:00
case "dnsmadeeasy" :
// generated from: providers/dns/dnsmadeeasy/dnsmadeeasy.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for DNS Made Easy. ` )
ew . writeln ( ` Code: 'dnsmadeeasy' ` )
ew . writeln ( ` Since: 'v0.4.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "DNSMADEEASY_API_KEY": The API key ` )
ew . writeln ( ` - "DNSMADEEASY_API_SECRET": The API Secret key ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "DNSMADEEASY_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "DNSMADEEASY_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "DNSMADEEASY_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "DNSMADEEASY_SANDBOX": Activate the sandbox (boolean) ` )
ew . writeln ( ` - "DNSMADEEASY_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/dnsmadeeasy ` )
2019-03-08 20:47:06 +02:00
case "dnspod" :
// generated from: providers/dns/dnspod/dnspod.toml
2022-09-17 11:04:54 +02:00
ew . writeln ( ` Configuration for DNSPod (deprecated). ` )
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Code: 'dnspod' ` )
ew . writeln ( ` Since: 'v0.4.0' ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "DNSPOD_API_KEY": The user token ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "DNSPOD_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "DNSPOD_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "DNSPOD_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "DNSPOD_TTL": The TTL of the TXT record used for the DNS challenge ` )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/dnspod ` )
2019-03-08 20:47:06 +02:00
2019-03-21 12:52:01 +02:00
case "dode" :
// generated from: providers/dns/dode/dode.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for Domain Offensive (do.de). ` )
ew . writeln ( ` Code: 'dode' ` )
ew . writeln ( ` Since: 'v2.4.0' ` )
ew . writeln ( )
2019-03-21 12:52:01 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "DODE_TOKEN": API token ` )
ew . writeln ( )
2019-03-21 12:52:01 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "DODE_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "DODE_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "DODE_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
2021-04-25 11:51:37 +02:00
ew . writeln ( ` - "DODE_SEQUENCE_INTERVAL": Time between sequential requests ` )
2019-07-10 19:34:10 +02:00
ew . writeln ( ` - "DODE_TTL": The TTL of the TXT record used for the DNS challenge ` )
2019-03-21 12:52:01 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/dode ` )
2019-03-21 12:52:01 +02:00
2021-02-08 21:13:21 +02:00
case "domeneshop" :
// generated from: providers/dns/domeneshop/domeneshop.toml
ew . writeln ( ` Configuration for Domeneshop. ` )
ew . writeln ( ` Code: 'domeneshop' ` )
ew . writeln ( ` Since: 'v4.3.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
2021-04-14 22:23:05 +02:00
ew . writeln ( ` - "DOMENESHOP_API_SECRET": API secret ` )
2021-02-08 21:13:21 +02:00
ew . writeln ( ` - "DOMENESHOP_API_TOKEN": API token ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "DOMENESHOP_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "DOMENESHOP_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "DOMENESHOP_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/domeneshop ` )
2019-03-08 20:47:06 +02:00
case "dreamhost" :
// generated from: providers/dns/dreamhost/dreamhost.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for DreamHost. ` )
ew . writeln ( ` Code: 'dreamhost' ` )
ew . writeln ( ` Since: 'v1.1.0' ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "DREAMHOST_API_KEY": The API key ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "DREAMHOST_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "DREAMHOST_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "DREAMHOST_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "DREAMHOST_TTL": The TTL of the TXT record used for the DNS challenge ` )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/dreamhost ` )
2019-03-08 20:47:06 +02:00
case "duckdns" :
// generated from: providers/dns/duckdns/duckdns.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for Duck DNS. ` )
ew . writeln ( ` Code: 'duckdns' ` )
ew . writeln ( ` Since: 'v0.5.0' ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "DUCKDNS_TOKEN": Account token ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "DUCKDNS_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "DUCKDNS_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "DUCKDNS_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
2021-04-25 11:51:37 +02:00
ew . writeln ( ` - "DUCKDNS_SEQUENCE_INTERVAL": Time between sequential requests ` )
2019-07-10 19:34:10 +02:00
ew . writeln ( ` - "DUCKDNS_TTL": The TTL of the TXT record used for the DNS challenge ` )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/duckdns ` )
2019-03-08 20:47:06 +02:00
case "dyn" :
// generated from: providers/dns/dyn/dyn.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for Dyn. ` )
ew . writeln ( ` Code: 'dyn' ` )
ew . writeln ( ` Since: 'v0.3.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "DYN_CUSTOMER_NAME": Customer name ` )
2020-09-30 00:27:08 +02:00
ew . writeln ( ` - "DYN_PASSWORD": Password ` )
2019-07-10 19:34:10 +02:00
ew . writeln ( ` - "DYN_USER_NAME": User name ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "DYN_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "DYN_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "DYN_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "DYN_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/dyn ` )
2019-03-08 20:47:06 +02:00
2020-03-10 13:31:33 +02:00
case "dynu" :
// generated from: providers/dns/dynu/dynu.toml
ew . writeln ( ` Configuration for Dynu. ` )
ew . writeln ( ` Code: 'dynu' ` )
ew . writeln ( ` Since: 'v3.5.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "DYNU_API_KEY": API key ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "DYNU_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "DYNU_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "DYNU_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "DYNU_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/dynu ` )
2019-04-29 02:03:04 +02:00
case "easydns" :
// generated from: providers/dns/easydns/easydns.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for EasyDNS. ` )
ew . writeln ( ` Code: 'easydns' ` )
ew . writeln ( ` Since: 'v2.6.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "EASYDNS_KEY": API Key ` )
ew . writeln ( ` - "EASYDNS_TOKEN": API Token ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "EASYDNS_ENDPOINT": The endpoint URL of the API Server ` )
ew . writeln ( ` - "EASYDNS_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "EASYDNS_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "EASYDNS_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "EASYDNS_SEQUENCE_INTERVAL": Time between sequential requests ` )
ew . writeln ( ` - "EASYDNS_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/easydns ` )
2019-04-29 02:03:04 +02:00
2020-07-08 22:16:54 +02:00
case "edgedns" :
// generated from: providers/dns/edgedns/edgedns.toml
ew . writeln ( ` Configuration for Akamai EdgeDNS. ` )
ew . writeln ( ` Code: 'edgedns' ` )
ew . writeln ( ` Since: 'v3.9.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
2021-02-21 12:56:56 +02:00
ew . writeln ( ` - "AKAMAI_ACCESS_TOKEN": Access token, managed by the Akamai EdgeGrid client ` )
ew . writeln ( ` - "AKAMAI_CLIENT_SECRET": Client secret, managed by the Akamai EdgeGrid client ` )
ew . writeln ( ` - "AKAMAI_CLIENT_TOKEN": Client token, managed by the Akamai EdgeGrid client ` )
ew . writeln ( ` - "AKAMAI_EDGERC": Path to the .edgerc file, managed by the Akamai EdgeGrid client ` )
ew . writeln ( ` - "AKAMAI_EDGERC_SECTION": Configuration section, managed by the Akamai EdgeGrid client ` )
ew . writeln ( ` - "AKAMAI_HOST": API host, managed by the Akamai EdgeGrid client ` )
2020-07-08 22:16:54 +02:00
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "AKAMAI_POLLING_INTERVAL": Time between DNS propagation check. Default: 15 seconds ` )
ew . writeln ( ` - "AKAMAI_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation. Default: 3 minutes ` )
ew . writeln ( ` - "AKAMAI_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/edgedns ` )
2021-09-29 20:40:35 +02:00
case "epik" :
// generated from: providers/dns/epik/epik.toml
ew . writeln ( ` Configuration for Epik. ` )
ew . writeln ( ` Code: 'epik' ` )
ew . writeln ( ` Since: 'v4.5.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "EPIK_SIGNATURE": Epik API signature (https://registrar.epik.com/account/api-settings/) ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "EPIK_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "EPIK_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "EPIK_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "EPIK_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/epik ` )
2019-03-08 20:47:06 +02:00
case "exec" :
// generated from: providers/dns/exec/exec.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for External program. ` )
ew . writeln ( ` Code: 'exec' ` )
ew . writeln ( ` Since: 'v0.5.0' ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/exec ` )
2019-03-08 20:47:06 +02:00
case "exoscale" :
// generated from: providers/dns/exoscale/exoscale.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for Exoscale. ` )
ew . writeln ( ` Code: 'exoscale' ` )
ew . writeln ( ` Since: 'v0.4.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "EXOSCALE_API_KEY": API key ` )
ew . writeln ( ` - "EXOSCALE_API_SECRET": API secret ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
2022-08-04 16:35:02 +02:00
ew . writeln ( ` - "EXOSCALE_API_ZONE": API zone ` )
2020-11-27 21:40:44 +02:00
ew . writeln ( ` - "EXOSCALE_ENDPOINT": API endpoint URL ` )
2019-07-10 19:34:10 +02:00
ew . writeln ( ` - "EXOSCALE_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "EXOSCALE_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "EXOSCALE_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "EXOSCALE_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/exoscale ` )
2019-03-08 20:47:06 +02:00
2021-07-04 12:03:32 +02:00
case "freemyip" :
// generated from: providers/dns/freemyip/freemyip.toml
ew . writeln ( ` Configuration for freemyip.com. ` )
ew . writeln ( ` Code: 'freemyip' ` )
ew . writeln ( ` Since: 'v4.5.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "FREEMYIP_TOKEN": Account token ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "FREEMYIP_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "FREEMYIP_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "FREEMYIP_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "FREEMYIP_SEQUENCE_INTERVAL": Time between sequential requests ` )
ew . writeln ( ` - "FREEMYIP_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/freemyip ` )
2019-03-08 20:47:06 +02:00
case "gandi" :
// generated from: providers/dns/gandi/gandi.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for Gandi. ` )
ew . writeln ( ` Code: 'gandi' ` )
ew . writeln ( ` Since: 'v0.3.0' ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "GANDI_API_KEY": API key ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "GANDI_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "GANDI_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "GANDI_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "GANDI_TTL": The TTL of the TXT record used for the DNS challenge ` )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/gandi ` )
2019-03-08 20:47:06 +02:00
case "gandiv5" :
// generated from: providers/dns/gandiv5/gandiv5.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for Gandi Live DNS (v5). ` )
ew . writeln ( ` Code: 'gandiv5' ` )
ew . writeln ( ` Since: 'v0.5.0' ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "GANDIV5_API_KEY": API key ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "GANDIV5_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "GANDIV5_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "GANDIV5_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "GANDIV5_TTL": The TTL of the TXT record used for the DNS challenge ` )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/gandiv5 ` )
2019-03-08 20:47:06 +02:00
case "gcloud" :
// generated from: providers/dns/gcloud/gcloud.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for Google Cloud. ` )
ew . writeln ( ` Code: 'gcloud' ` )
ew . writeln ( ` Since: 'v0.3.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "Application Default Credentials": [Documentation](https://cloud.google.com/docs/authentication/production#providing_credentials_to_your_application) ` )
2020-01-04 18:18:34 +02:00
ew . writeln ( ` - "GCE_PROJECT": Project name (by default, the project name is auto-detected by using the metadata service) ` )
2019-07-10 19:34:10 +02:00
ew . writeln ( ` - "GCE_SERVICE_ACCOUNT": Account ` )
ew . writeln ( ` - "GCE_SERVICE_ACCOUNT_FILE": Account file path ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
2020-09-26 13:29:42 +02:00
ew . writeln ( ` - "GCE_ALLOW_PRIVATE_ZONE": Allows requested domain to be in private DNS zone, works only with a private ACME server (by default: false) ` )
2019-07-10 19:34:10 +02:00
ew . writeln ( ` - "GCE_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "GCE_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "GCE_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/gcloud ` )
2019-03-08 20:47:06 +02:00
2021-07-22 12:05:22 +02:00
case "gcore" :
// generated from: providers/dns/gcore/gcore.toml
ew . writeln ( ` Configuration for G-Core Labs. ` )
ew . writeln ( ` Code: 'gcore' ` )
ew . writeln ( ` Since: 'v4.5.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "GCORE_PERMANENT_API_TOKEN": Permanent API tokene (https://gcorelabs.com/blog/permanent-api-token-explained/) ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "GCORE_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "GCORE_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "GCORE_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "GCORE_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/gcore ` )
2019-03-08 20:47:06 +02:00
case "glesys" :
// generated from: providers/dns/glesys/glesys.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for Glesys. ` )
ew . writeln ( ` Code: 'glesys' ` )
ew . writeln ( ` Since: 'v0.5.0' ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "GLESYS_API_KEY": API key ` )
ew . writeln ( ` - "GLESYS_API_USER": API user ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "GLESYS_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "GLESYS_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "GLESYS_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "GLESYS_TTL": The TTL of the TXT record used for the DNS challenge ` )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/glesys ` )
2019-03-08 20:47:06 +02:00
case "godaddy" :
// generated from: providers/dns/godaddy/godaddy.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for Go Daddy. ` )
ew . writeln ( ` Code: 'godaddy' ` )
ew . writeln ( ` Since: 'v0.5.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "GODADDY_API_KEY": API key ` )
ew . writeln ( ` - "GODADDY_API_SECRET": API secret ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "GODADDY_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "GODADDY_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "GODADDY_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "GODADDY_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/godaddy ` )
2019-03-08 20:47:06 +02:00
2020-05-08 14:26:30 +02:00
case "hetzner" :
// generated from: providers/dns/hetzner/hetzner.toml
ew . writeln ( ` Configuration for Hetzner. ` )
ew . writeln ( ` Code: 'hetzner' ` )
ew . writeln ( ` Since: 'v3.7.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "HETZNER_API_KEY": API key ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "HETZNER_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "HETZNER_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "HETZNER_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "HETZNER_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/hetzner ` )
2019-03-08 20:47:06 +02:00
case "hostingde" :
// generated from: providers/dns/hostingde/hostingde.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for Hosting.de. ` )
ew . writeln ( ` Code: 'hostingde' ` )
ew . writeln ( ` Since: 'v1.1.0' ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "HOSTINGDE_API_KEY": API key ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "HOSTINGDE_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "HOSTINGDE_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "HOSTINGDE_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "HOSTINGDE_TTL": The TTL of the TXT record used for the DNS challenge ` )
2021-05-14 18:03:01 +02:00
ew . writeln ( ` - "HOSTINGDE_ZONE_NAME": Zone name in ACE format ` )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/hostingde ` )
2019-03-08 20:47:06 +02:00
2021-07-09 22:50:19 +02:00
case "hosttech" :
// generated from: providers/dns/hosttech/hosttech.toml
ew . writeln ( ` Configuration for Hosttech. ` )
ew . writeln ( ` Code: 'hosttech' ` )
ew . writeln ( ` Since: 'v4.5.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "HOSTTECH_API_KEY": API login ` )
ew . writeln ( ` - "HOSTTECH_PASSWORD": API password ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "HOSTTECH_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "HOSTTECH_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "HOSTTECH_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "HOSTTECH_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/hosttech ` )
2019-03-08 20:47:06 +02:00
case "httpreq" :
// generated from: providers/dns/httpreq/httpreq.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for HTTP request. ` )
ew . writeln ( ` Code: 'httpreq' ` )
ew . writeln ( ` Since: 'v2.0.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "HTTPREQ_ENDPOINT": The URL of the server ` )
ew . writeln ( ` - "HTTPREQ_MODE": 'RAW', none ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "HTTPREQ_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "HTTPREQ_PASSWORD": Basic authentication password ` )
ew . writeln ( ` - "HTTPREQ_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "HTTPREQ_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "HTTPREQ_USERNAME": Basic authentication username ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/httpreq ` )
2019-03-08 20:47:06 +02:00
2021-02-14 17:33:52 +02:00
case "hurricane" :
// generated from: providers/dns/hurricane/hurricane.toml
ew . writeln ( ` Configuration for Hurricane Electric DNS. ` )
ew . writeln ( ` Code: 'hurricane' ` )
ew . writeln ( ` Since: 'v4.3.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "HURRICANE_TOKENS": TXT record names and tokens ` )
ew . writeln ( )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/hurricane ` )
2020-08-24 23:50:52 +02:00
case "hyperone" :
// generated from: providers/dns/hyperone/hyperone.toml
ew . writeln ( ` Configuration for HyperOne. ` )
ew . writeln ( ` Code: 'hyperone' ` )
2020-11-28 05:06:24 +02:00
ew . writeln ( ` Since: 'v3.9.0' ` )
2020-08-24 23:50:52 +02:00
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "HYPERONE_API_URL": Allows to pass custom API Endpoint to be used in the challenge (default https://api.hyperone.com/v2) ` )
ew . writeln ( ` - "HYPERONE_LOCATION_ID": Specifies location (region) to be used in API calls. (default pl-waw-1) ` )
ew . writeln ( ` - "HYPERONE_PASSPORT_LOCATION": Allows to pass custom passport file location (default ~/.h1/passport.json) ` )
ew . writeln ( ` - "HYPERONE_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "HYPERONE_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "HYPERONE_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/hyperone ` )
2021-09-11 17:52:37 +02:00
case "ibmcloud" :
// generated from: providers/dns/ibmcloud/ibmcloud.toml
ew . writeln ( ` Configuration for IBM Cloud (SoftLayer). ` )
ew . writeln ( ` Code: 'ibmcloud' ` )
ew . writeln ( ` Since: 'v4.5.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "SOFTLAYER_API_KEY": Classic Infrastructure API key ` )
ew . writeln ( ` - "SOFTLAYER_USERNAME": User name (IBM Cloud is <accountID>_<emailAddress>) ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "SOFTLAYER_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "SOFTLAYER_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "SOFTLAYER_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "SOFTLAYER_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/ibmcloud ` )
2019-03-08 20:47:06 +02:00
case "iij" :
// generated from: providers/dns/iij/iij.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for Internet Initiative Japan. ` )
ew . writeln ( ` Code: 'iij' ` )
ew . writeln ( ` Since: 'v1.1.0' ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "IIJ_API_ACCESS_KEY": API access key ` )
ew . writeln ( ` - "IIJ_API_SECRET_KEY": API secret key ` )
ew . writeln ( ` - "IIJ_DO_SERVICE_CODE": DO service code ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "IIJ_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "IIJ_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "IIJ_TTL": The TTL of the TXT record used for the DNS challenge ` )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/iij ` )
2019-03-08 20:47:06 +02:00
2022-05-20 22:30:19 +02:00
case "iijdpf" :
// generated from: providers/dns/iijdpf/iijdpf.toml
ew . writeln ( ` Configuration for IIJ DNS Platform Service. ` )
ew . writeln ( ` Code: 'iijdpf' ` )
ew . writeln ( ` Since: 'v4.7.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "IIJ_DPF_API_TOKEN": API token ` )
ew . writeln ( ` - "IIJ_DPF_DPM_SERVICE_CODE": IIJ Managed DNS Service's service code ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "IIJ_DPF_API_ENDPOINT": API endpoint URL, defaults to https://api.dns-platform.jp/dpf/v1 ` )
ew . writeln ( ` - "IIJ_DPF_POLLING_INTERVAL": Time between DNS propagation check, defaults to 5 second ` )
ew . writeln ( ` - "IIJ_DPF_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation, defaults to 660 second ` )
ew . writeln ( ` - "IIJ_DPF_TTL": The TTL of the TXT record used for the DNS challenge, default to 300 ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/iijdpf ` )
2021-05-29 21:18:15 +02:00
case "infoblox" :
// generated from: providers/dns/infoblox/infoblox.toml
ew . writeln ( ` Configuration for Infoblox. ` )
ew . writeln ( ` Code: 'infoblox' ` )
ew . writeln ( ` Since: 'v4.4.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "INFOBLOX_HOST": Host URI ` )
ew . writeln ( ` - "INFOBLOX_PASSWORD": Account Password ` )
2022-08-24 20:15:27 +02:00
ew . writeln ( ` - "INFOBLOX_USERNAME": Account Username ` )
2021-05-29 21:18:15 +02:00
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
2022-08-24 20:15:27 +02:00
ew . writeln ( ` - "INFOBLOX_DNS_VIEW": The view for the TXT records, default: External ` )
2021-05-29 21:18:15 +02:00
ew . writeln ( ` - "INFOBLOX_HTTP_TIMEOUT": HTTP request timeout ` )
ew . writeln ( ` - "INFOBLOX_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "INFOBLOX_PORT": The port for the infoblox grid manager, default: 443 ` )
ew . writeln ( ` - "INFOBLOX_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "INFOBLOX_SSL_VERIFY": Whether or not to verify the TLS certificate, default: true ` )
ew . writeln ( ` - "INFOBLOX_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( ` - "INFOBLOX_WAPI_VERSION": The version of WAPI being used, default: 2.11 ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/infoblox ` )
2020-10-27 02:03:26 +02:00
case "infomaniak" :
// generated from: providers/dns/infomaniak/infomaniak.toml
ew . writeln ( ` Configuration for Infomaniak. ` )
ew . writeln ( ` Code: 'infomaniak' ` )
ew . writeln ( ` Since: 'v4.1.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "INFOMANIAK_ACCESS_TOKEN": Access token ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "INFOMANIAK_ENDPOINT": https://api.infomaniak.com ` )
ew . writeln ( ` - "INFOMANIAK_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "INFOMANIAK_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "INFOMANIAK_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "INFOMANIAK_TTL": The TTL of the TXT record used for the DNS challenge in seconds ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/infomaniak ` )
2021-06-14 02:44:13 +02:00
case "internetbs" :
// generated from: providers/dns/internetbs/internetbs.toml
ew . writeln ( ` Configuration for Internet.bs. ` )
ew . writeln ( ` Code: 'internetbs' ` )
ew . writeln ( ` Since: 'v4.5.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "INTERNET_BS_API_KEY": API key ` )
ew . writeln ( ` - "INTERNET_BS_PASSWORD": API password ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "INTERNET_BS_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "INTERNET_BS_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "INTERNET_BS_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "INTERNET_BS_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/internetbs ` )
2019-03-08 20:47:06 +02:00
case "inwx" :
// generated from: providers/dns/inwx/inwx.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for INWX. ` )
ew . writeln ( ` Code: 'inwx' ` )
ew . writeln ( ` Since: 'v2.0.0' ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "INWX_PASSWORD": Password ` )
ew . writeln ( ` - "INWX_USERNAME": Username ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "INWX_POLLING_INTERVAL": Time between DNS propagation check ` )
2020-12-14 23:57:19 +02:00
ew . writeln ( ` - "INWX_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation (default 360s) ` )
2019-07-10 19:34:10 +02:00
ew . writeln ( ` - "INWX_SANDBOX": Activate the sandbox (boolean) ` )
2020-05-31 15:18:43 +02:00
ew . writeln ( ` - "INWX_SHARED_SECRET": shared secret related to 2FA ` )
2019-07-10 19:34:10 +02:00
ew . writeln ( ` - "INWX_TTL": The TTL of the TXT record used for the DNS challenge ` )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/inwx ` )
2019-03-08 20:47:06 +02:00
2021-01-14 21:42:12 +02:00
case "ionos" :
// generated from: providers/dns/ionos/ionos.toml
ew . writeln ( ` Configuration for Ionos. ` )
ew . writeln ( ` Code: 'ionos' ` )
ew . writeln ( ` Since: 'v4.2.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "IONOS_API_KEY": API key '<prefix>.<secret>' https://developer.hosting.ionos.com/docs/getstarted ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "IONOS_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "IONOS_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "IONOS_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "IONOS_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/ionos ` )
2022-02-12 13:33:11 +02:00
case "iwantmyname" :
// generated from: providers/dns/iwantmyname/iwantmyname.toml
ew . writeln ( ` Configuration for iwantmyname. ` )
ew . writeln ( ` Code: 'iwantmyname' ` )
ew . writeln ( ` Since: 'v4.7.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "IWANTMYNAME_PASSWORD": API password ` )
ew . writeln ( ` - "IWANTMYNAME_USERNAME": API username ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "IWANTMYNAME_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "IWANTMYNAME_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "IWANTMYNAME_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "IWANTMYNAME_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/iwantmyname ` )
2019-04-28 14:33:50 +02:00
case "joker" :
// generated from: providers/dns/joker/joker.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for Joker. ` )
ew . writeln ( ` Code: 'joker' ` )
ew . writeln ( ` Since: 'v2.6.0' ` )
ew . writeln ( )
2019-04-28 14:33:50 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Credentials: ` )
2020-10-08 16:52:50 +02:00
ew . writeln ( ` - "JOKER_API_KEY": API key (only with DMAPI mode) ` )
ew . writeln ( ` - "JOKER_API_MODE": 'DMAPI' or 'SVC'. DMAPI is for resellers accounts. (Default: DMAPI) ` )
2019-07-17 02:39:17 +02:00
ew . writeln ( ` - "JOKER_PASSWORD": Joker.com password ` )
2020-11-27 21:40:44 +02:00
ew . writeln ( ` - "JOKER_USERNAME": Joker.com username ` )
2019-07-10 19:34:10 +02:00
ew . writeln ( )
2019-04-28 14:33:50 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "JOKER_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "JOKER_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "JOKER_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
2021-04-25 11:51:37 +02:00
ew . writeln ( ` - "JOKER_SEQUENCE_INTERVAL": Time between sequential requests (only with 'SVC' mode) ` )
2019-07-10 19:34:10 +02:00
ew . writeln ( ` - "JOKER_TTL": The TTL of the TXT record used for the DNS challenge ` )
2019-04-28 14:33:50 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/joker ` )
2019-04-28 14:33:50 +02:00
2022-11-26 04:06:08 +02:00
case "liara" :
// generated from: providers/dns/liara/liara.toml
ew . writeln ( ` Configuration for Liara. ` )
ew . writeln ( ` Code: 'liara' ` )
ew . writeln ( ` Since: 'v4.10.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "LIARA_API_KEY": The API key ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "LIARA_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "LIARA_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "LIARA_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "LIARA_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/liara ` )
2019-03-08 20:47:06 +02:00
case "lightsail" :
// generated from: providers/dns/lightsail/lightsail.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for Amazon Lightsail. ` )
ew . writeln ( ` Code: 'lightsail' ` )
ew . writeln ( ` Since: 'v0.5.0' ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Credentials: ` )
2021-06-28 03:31:18 +02:00
ew . writeln ( ` - "AWS_ACCESS_KEY_ID": Managed by the AWS client. Access key ID ('AWS_ACCESS_KEY_ID_FILE' is not supported, use 'AWS_SHARED_CREDENTIALS_FILE' instead) ` )
ew . writeln ( ` - "AWS_SECRET_ACCESS_KEY": Managed by the AWS client. Secret access key ('AWS_SECRET_ACCESS_KEY_FILE' is not supported, use 'AWS_SHARED_CREDENTIALS_FILE' instead) ` )
2021-05-22 11:00:25 +02:00
ew . writeln ( ` - "DNS_ZONE": Domain name of the DNS zone ` )
2019-07-10 19:34:10 +02:00
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Additional Configuration: ` )
2021-06-28 03:31:18 +02:00
ew . writeln ( ` - "AWS_SHARED_CREDENTIALS_FILE": Managed by the AWS client. Shared credentials file. ` )
2019-07-10 19:34:10 +02:00
ew . writeln ( ` - "LIGHTSAIL_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "LIGHTSAIL_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/lightsail ` )
2019-03-08 20:47:06 +02:00
case "linode" :
// generated from: providers/dns/linode/linode.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for Linode (v4). ` )
2020-09-02 02:51:04 +02:00
ew . writeln ( ` Code: 'linode' ` )
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Since: 'v1.1.0' ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "LINODE_TOKEN": API token ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "LINODE_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "LINODE_POLLING_INTERVAL": Time between DNS propagation check ` )
2019-09-17 21:25:59 +02:00
ew . writeln ( ` - "LINODE_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
2019-07-10 19:34:10 +02:00
ew . writeln ( ` - "LINODE_TTL": The TTL of the TXT record used for the DNS challenge ` )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( )
2020-09-02 02:51:04 +02:00
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/linode ` )
2019-03-08 20:47:06 +02:00
2019-08-19 21:41:10 +02:00
case "liquidweb" :
// generated from: providers/dns/liquidweb/liquidweb.toml
ew . writeln ( ` Configuration for Liquid Web. ` )
ew . writeln ( ` Code: 'liquidweb' ` )
ew . writeln ( ` Since: 'v3.1.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "LIQUID_WEB_PASSWORD": Storm API Password ` )
ew . writeln ( ` - "LIQUID_WEB_USERNAME": Storm API Username ` )
ew . writeln ( ` - "LIQUID_WEB_ZONE": DNS Zone ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "LIQUID_WEB_HTTP_TIMEOUT": Maximum waiting time for the DNS records to be created (not verified) ` )
ew . writeln ( ` - "LIQUID_WEB_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "LIQUID_WEB_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "LIQUID_WEB_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( ` - "LIQUID_WEB_URL": Storm API endpoint ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/liquidweb ` )
2020-12-26 18:22:01 +02:00
case "loopia" :
// generated from: providers/dns/loopia/loopia.toml
ew . writeln ( ` Configuration for Loopia. ` )
ew . writeln ( ` Code: 'loopia' ` )
ew . writeln ( ` Since: 'v4.2.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "LOOPIA_API_PASSWORD": API password ` )
ew . writeln ( ` - "LOOPIA_API_USER": API username ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
2022-08-24 21:32:39 +02:00
ew . writeln ( ` - "LOOPIA_API_URL": API endpoint. Ex: https://api.loopia.se/RPCSERV or https://api.loopia.rs/RPCSERV ` )
2020-12-26 18:22:01 +02:00
ew . writeln ( ` - "LOOPIA_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "LOOPIA_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "LOOPIA_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "LOOPIA_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/loopia ` )
2020-05-10 06:03:54 +02:00
case "luadns" :
// generated from: providers/dns/luadns/luadns.toml
ew . writeln ( ` Configuration for LuaDNS. ` )
ew . writeln ( ` Code: 'luadns' ` )
ew . writeln ( ` Since: 'v3.7.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "LUADNS_API_TOKEN": API token ` )
ew . writeln ( ` - "LUADNS_API_USERNAME": Username (your email) ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "LUADNS_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "LUADNS_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "LUADNS_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "LUADNS_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/luadns ` )
2019-03-08 20:47:06 +02:00
case "mydnsjp" :
// generated from: providers/dns/mydnsjp/mydnsjp.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for MyDNS.jp. ` )
ew . writeln ( ` Code: 'mydnsjp' ` )
ew . writeln ( ` Since: 'v1.2.0' ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "MYDNSJP_MASTER_ID": Master ID ` )
ew . writeln ( ` - "MYDNSJP_PASSWORD": Password ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "MYDNSJP_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "MYDNSJP_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "MYDNSJP_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "MYDNSJP_TTL": The TTL of the TXT record used for the DNS challenge ` )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/mydnsjp ` )
2019-03-08 20:47:06 +02:00
2020-04-28 09:04:22 +02:00
case "mythicbeasts" :
// generated from: providers/dns/mythicbeasts/mythicbeasts.toml
ew . writeln ( ` Configuration for MythicBeasts. ` )
ew . writeln ( ` Code: 'mythicbeasts' ` )
ew . writeln ( ` Since: 'v0.3.7' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
2020-09-30 00:27:08 +02:00
ew . writeln ( ` - "MYTHICBEASTS_PASSWORD": Password ` )
2020-04-28 09:04:22 +02:00
ew . writeln ( ` - "MYTHICBEASTS_USERNAME": User name ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "MYTHICBEASTS_API_ENDPOINT": The endpoint for the API (must implement v2) ` )
2021-06-02 16:12:35 +02:00
ew . writeln ( ` - "MYTHICBEASTS_AUTH_API_ENDPOINT": The endpoint for Mythic Beasts' Authentication ` )
2020-04-28 09:04:22 +02:00
ew . writeln ( ` - "MYTHICBEASTS_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "MYTHICBEASTS_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "MYTHICBEASTS_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "MYTHICBEASTS_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/mythicbeasts ` )
2019-03-08 20:47:06 +02:00
case "namecheap" :
// generated from: providers/dns/namecheap/namecheap.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for Namecheap. ` )
ew . writeln ( ` Code: 'namecheap' ` )
ew . writeln ( ` Since: 'v0.3.0' ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "NAMECHEAP_API_KEY": API key ` )
ew . writeln ( ` - "NAMECHEAP_API_USER": API user ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "NAMECHEAP_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "NAMECHEAP_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "NAMECHEAP_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
2020-01-12 17:51:14 +02:00
ew . writeln ( ` - "NAMECHEAP_SANDBOX": Activate the sandbox (boolean) ` )
2019-07-10 19:34:10 +02:00
ew . writeln ( ` - "NAMECHEAP_TTL": The TTL of the TXT record used for the DNS challenge ` )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/namecheap ` )
2019-03-08 20:47:06 +02:00
case "namedotcom" :
// generated from: providers/dns/namedotcom/namedotcom.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for Name.com. ` )
ew . writeln ( ` Code: 'namedotcom' ` )
ew . writeln ( ` Since: 'v0.5.0' ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "NAMECOM_API_TOKEN": API token ` )
ew . writeln ( ` - "NAMECOM_USERNAME": Username ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "NAMECOM_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "NAMECOM_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "NAMECOM_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "NAMECOM_TTL": The TTL of the TXT record used for the DNS challenge ` )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/namedotcom ` )
2019-03-08 20:47:06 +02:00
2019-07-05 03:38:43 +02:00
case "namesilo" :
// generated from: providers/dns/namesilo/namesilo.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for Namesilo. ` )
ew . writeln ( ` Code: 'namesilo' ` )
ew . writeln ( ` Since: 'v2.7.0' ` )
ew . writeln ( )
2019-07-05 03:38:43 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "NAMESILO_API_KEY": Client ID ` )
ew . writeln ( )
2019-07-05 03:38:43 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "NAMESILO_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "NAMESILO_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation, it is better to set larger than 15m ` )
ew . writeln ( ` - "NAMESILO_TTL": The TTL of the TXT record used for the DNS challenge, should be in [3600, 2592000] ` )
2019-07-05 03:38:43 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/namesilo ` )
2019-07-05 03:38:43 +02:00
2022-06-06 22:05:43 +02:00
case "nearlyfreespeech" :
// generated from: providers/dns/nearlyfreespeech/nearlyfreespeech.toml
ew . writeln ( ` Configuration for NearlyFreeSpeech.NET. ` )
ew . writeln ( ` Code: 'nearlyfreespeech' ` )
ew . writeln ( ` Since: 'v4.8.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "NEARLYFREESPEECH_API_KEY": API Key for API requests ` )
ew . writeln ( ` - "NEARLYFREESPEECH_LOGIN": Username for API requests ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "NEARLYFREESPEECH_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "NEARLYFREESPEECH_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "NEARLYFREESPEECH_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "NEARLYFREESPEECH_SEQUENCE_INTERVAL": Time between sequential requests ` )
ew . writeln ( ` - "NEARLYFREESPEECH_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/nearlyfreespeech ` )
2019-03-08 20:47:06 +02:00
case "netcup" :
// generated from: providers/dns/netcup/netcup.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for Netcup. ` )
ew . writeln ( ` Code: 'netcup' ` )
ew . writeln ( ` Since: 'v1.1.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "NETCUP_API_KEY": API key ` )
ew . writeln ( ` - "NETCUP_API_PASSWORD": API password ` )
ew . writeln ( ` - "NETCUP_CUSTOMER_NUMBER": Customer number ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "NETCUP_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "NETCUP_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "NETCUP_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "NETCUP_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/netcup ` )
2019-03-08 20:47:06 +02:00
2020-05-08 12:26:44 +02:00
case "netlify" :
// generated from: providers/dns/netlify/netlify.toml
ew . writeln ( ` Configuration for Netlify. ` )
ew . writeln ( ` Code: 'netlify' ` )
2020-11-27 21:40:44 +02:00
ew . writeln ( ` Since: 'v3.7.0' ` )
2020-05-08 12:26:44 +02:00
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "NETLIFY_TOKEN": Token ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "NETLIFY_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "NETLIFY_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "NETLIFY_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "NETLIFY_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/netlify ` )
2021-08-27 12:47:28 +02:00
case "nicmanager" :
// generated from: providers/dns/nicmanager/nicmanager.toml
ew . writeln ( ` Configuration for Nicmanager. ` )
ew . writeln ( ` Code: 'nicmanager' ` )
ew . writeln ( ` Since: 'v4.5.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "NICMANAGER_API_EMAIL": Email-based login ` )
ew . writeln ( ` - "NICMANAGER_API_LOGIN": Login, used for Username-based login ` )
ew . writeln ( ` - "NICMANAGER_API_PASSWORD": Password, always required ` )
ew . writeln ( ` - "NICMANAGER_API_USERNAME": Username, used for Username-based login ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "NICMANAGER_API_MODE": mode: 'anycast' or 'zone' (default: 'anycast') ` )
ew . writeln ( ` - "NICMANAGER_API_OTP": TOTP Secret (optional) ` )
ew . writeln ( ` - "NICMANAGER_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "NICMANAGER_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "NICMANAGER_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "NICMANAGER_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/nicmanager ` )
2019-03-08 20:47:06 +02:00
case "nifcloud" :
// generated from: providers/dns/nifcloud/nifcloud.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for NIFCloud. ` )
ew . writeln ( ` Code: 'nifcloud' ` )
ew . writeln ( ` Since: 'v1.1.0' ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "NIFCLOUD_ACCESS_KEY_ID": Access key ` )
ew . writeln ( ` - "NIFCLOUD_SECRET_ACCESS_KEY": Secret access key ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "NIFCLOUD_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "NIFCLOUD_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "NIFCLOUD_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "NIFCLOUD_TTL": The TTL of the TXT record used for the DNS challenge ` )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/nifcloud ` )
2019-03-08 20:47:06 +02:00
2021-02-19 22:23:48 +02:00
case "njalla" :
// generated from: providers/dns/njalla/njalla.toml
ew . writeln ( ` Configuration for Njalla. ` )
ew . writeln ( ` Code: 'njalla' ` )
ew . writeln ( ` Since: 'v4.3.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "NJALLA_TOKEN": API token ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "NJALLA_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "NJALLA_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "NJALLA_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "NJALLA_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/njalla ` )
2023-02-27 02:11:03 +02:00
case "nodion" :
// generated from: providers/dns/nodion/nodion.toml
ew . writeln ( ` Configuration for Nodion. ` )
ew . writeln ( ` Code: 'nodion' ` )
ew . writeln ( ` Since: 'v4.11.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "NODION_API_TOKEN": The API token ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "NODION_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "NODION_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "NODION_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "NODION_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/nodion ` )
2019-03-08 20:47:06 +02:00
case "ns1" :
// generated from: providers/dns/ns1/ns1.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for NS1. ` )
ew . writeln ( ` Code: 'ns1' ` )
ew . writeln ( ` Since: 'v0.4.0' ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "NS1_API_KEY": API key ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "NS1_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "NS1_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "NS1_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "NS1_TTL": The TTL of the TXT record used for the DNS challenge ` )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/ns1 ` )
2019-03-08 20:47:06 +02:00
case "oraclecloud" :
// generated from: providers/dns/oraclecloud/oraclecloud.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for Oracle Cloud. ` )
ew . writeln ( ` Code: 'oraclecloud' ` )
ew . writeln ( ` Since: 'v2.3.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "OCI_COMPARTMENT_OCID": Compartment OCID ` )
ew . writeln ( ` - "OCI_PRIVKEY_FILE": Private key file ` )
ew . writeln ( ` - "OCI_PRIVKEY_PASS": Private key password ` )
ew . writeln ( ` - "OCI_PUBKEY_FINGERPRINT": Public key fingerprint ` )
ew . writeln ( ` - "OCI_REGION": Region ` )
2020-09-30 00:27:08 +02:00
ew . writeln ( ` - "OCI_TENANCY_OCID": Tenancy OCID ` )
2019-07-10 19:34:10 +02:00
ew . writeln ( ` - "OCI_USER_OCID": User OCID ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "OCI_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "OCI_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "OCI_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/oraclecloud ` )
2019-03-08 20:47:06 +02:00
case "otc" :
// generated from: providers/dns/otc/otc.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for Open Telekom Cloud. ` )
ew . writeln ( ` Code: 'otc' ` )
ew . writeln ( ` Since: 'v0.4.1' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "OTC_DOMAIN_NAME": Domain name ` )
ew . writeln ( ` - "OTC_IDENTITY_ENDPOINT": Identity endpoint URL ` )
ew . writeln ( ` - "OTC_PASSWORD": Password ` )
ew . writeln ( ` - "OTC_PROJECT_NAME": Project name ` )
ew . writeln ( ` - "OTC_USER_NAME": User name ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "OTC_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "OTC_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "OTC_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "OTC_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/otc ` )
2019-03-08 20:47:06 +02:00
case "ovh" :
// generated from: providers/dns/ovh/ovh.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for OVH. ` )
ew . writeln ( ` Code: 'ovh' ` )
ew . writeln ( ` Since: 'v0.4.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "OVH_APPLICATION_KEY": Application key ` )
ew . writeln ( ` - "OVH_APPLICATION_SECRET": Application secret ` )
ew . writeln ( ` - "OVH_CONSUMER_KEY": Consumer key ` )
ew . writeln ( ` - "OVH_ENDPOINT": Endpoint URL (ovh-eu or ovh-ca) ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "OVH_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "OVH_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "OVH_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "OVH_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/ovh ` )
2019-03-08 20:47:06 +02:00
case "pdns" :
// generated from: providers/dns/pdns/pdns.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for PowerDNS. ` )
ew . writeln ( ` Code: 'pdns' ` )
ew . writeln ( ` Since: 'v0.4.0' ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "PDNS_API_KEY": API key ` )
2020-09-30 00:27:08 +02:00
ew . writeln ( ` - "PDNS_API_URL": API URL ` )
2019-07-10 19:34:10 +02:00
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "PDNS_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "PDNS_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "PDNS_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
2021-03-17 10:53:38 +02:00
ew . writeln ( ` - "PDNS_SERVER_NAME": Name of the server in the URL, 'localhost' by default ` )
2019-07-10 19:34:10 +02:00
ew . writeln ( ` - "PDNS_TTL": The TTL of the TXT record used for the DNS challenge ` )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/pdns ` )
2019-03-08 20:47:06 +02:00
2023-02-27 01:53:57 +02:00
case "plesk" :
// generated from: providers/dns/plesk/plesk.toml
ew . writeln ( ` Configuration for plesk.com. ` )
ew . writeln ( ` Code: 'plesk' ` )
ew . writeln ( ` Since: 'v4.11.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "PLESK_PASSWORD": API password ` )
ew . writeln ( ` - "PLESK_SERVER_BASE_URL": Base URL of the server (ex: https://plesk.myserver.com:8443) ` )
ew . writeln ( ` - "PLESK_USERNAME": API username ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "PLESK_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "PLESK_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "PLESK_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "PLESK_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/plesk ` )
2021-05-02 13:41:02 +02:00
case "porkbun" :
// generated from: providers/dns/porkbun/porkbun.toml
ew . writeln ( ` Configuration for Porkbun. ` )
ew . writeln ( ` Code: 'porkbun' ` )
ew . writeln ( ` Since: 'v4.4.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "PORKBUN_API_KEY": API key ` )
ew . writeln ( ` - "PORKBUN_SECRET_API_KEY": secret API key ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "PORKBUN_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "PORKBUN_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "PORKBUN_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "PORKBUN_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/porkbun ` )
2019-03-08 20:47:06 +02:00
case "rackspace" :
// generated from: providers/dns/rackspace/rackspace.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for Rackspace. ` )
ew . writeln ( ` Code: 'rackspace' ` )
ew . writeln ( ` Since: 'v0.4.0' ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "RACKSPACE_API_KEY": API key ` )
ew . writeln ( ` - "RACKSPACE_USER": API user ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "RACKSPACE_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "RACKSPACE_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "RACKSPACE_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "RACKSPACE_TTL": The TTL of the TXT record used for the DNS challenge ` )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/rackspace ` )
2019-03-08 20:47:06 +02:00
2020-03-10 12:08:32 +02:00
case "regru" :
// generated from: providers/dns/regru/regru.toml
ew . writeln ( ` Configuration for reg.ru. ` )
ew . writeln ( ` Code: 'regru' ` )
ew . writeln ( ` Since: 'v3.5.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "REGRU_PASSWORD": API password ` )
ew . writeln ( ` - "REGRU_USERNAME": API username ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "REGRU_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "REGRU_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "REGRU_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "REGRU_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/regru ` )
2019-03-08 20:47:06 +02:00
case "rfc2136" :
// generated from: providers/dns/rfc2136/rfc2136.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for RFC2136. ` )
ew . writeln ( ` Code: 'rfc2136' ` )
ew . writeln ( ` Since: 'v0.3.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "RFC2136_NAMESERVER": Network address in the form "host" or "host:port" ` )
2020-09-30 00:27:08 +02:00
ew . writeln ( ` - "RFC2136_TSIG_ALGORITHM": TSIG algorithm. See [miekg/dns#tsig.go](https://github.com/miekg/dns/blob/master/tsig.go) for supported values. To disable TSIG authentication, leave the 'RFC2136_TSIG*' variables unset. ` )
2019-07-10 19:34:10 +02:00
ew . writeln ( ` - "RFC2136_TSIG_KEY": Name of the secret key as defined in DNS server configuration. To disable TSIG authentication, leave the 'RFC2136_TSIG*' variables unset. ` )
ew . writeln ( ` - "RFC2136_TSIG_SECRET": Secret key payload. To disable TSIG authentication, leave the' RFC2136_TSIG*' variables unset. ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "RFC2136_DNS_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "RFC2136_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "RFC2136_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
2021-04-25 11:51:37 +02:00
ew . writeln ( ` - "RFC2136_SEQUENCE_INTERVAL": Time between sequential requests ` )
2019-07-10 19:34:10 +02:00
ew . writeln ( ` - "RFC2136_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/rfc2136 ` )
2019-03-08 20:47:06 +02:00
2020-03-14 14:32:50 +02:00
case "rimuhosting" :
// generated from: providers/dns/rimuhosting/rimuhosting.toml
ew . writeln ( ` Configuration for RimuHosting. ` )
ew . writeln ( ` Code: 'rimuhosting' ` )
ew . writeln ( ` Since: 'v0.3.5' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "RIMUHOSTING_API_KEY": User API key ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "RIMUHOSTING_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "RIMUHOSTING_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "RIMUHOSTING_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "RIMUHOSTING_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/rimuhosting ` )
2019-03-08 20:47:06 +02:00
case "route53" :
// generated from: providers/dns/route53/route53.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for Amazon Route 53. ` )
ew . writeln ( ` Code: 'route53' ` )
ew . writeln ( ` Since: 'v0.3.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
2021-06-28 03:31:18 +02:00
ew . writeln ( ` - "AWS_ACCESS_KEY_ID": Managed by the AWS client. Access key ID ('AWS_ACCESS_KEY_ID_FILE' is not supported, use 'AWS_SHARED_CREDENTIALS_FILE' instead) ` )
2022-05-27 18:32:39 +02:00
ew . writeln ( ` - "AWS_ASSUME_ROLE_ARN": Managed by the AWS Role ARN ('AWS_ASSUME_ROLE_ARN' is not supported) ` )
2021-06-28 03:31:18 +02:00
ew . writeln ( ` - "AWS_HOSTED_ZONE_ID": Override the hosted zone ID. ` )
2020-05-30 14:00:57 +02:00
ew . writeln ( ` - "AWS_PROFILE": Managed by the AWS client ('AWS_PROFILE_FILE' is not supported) ` )
2020-01-09 10:12:27 +02:00
ew . writeln ( ` - "AWS_REGION": Managed by the AWS client ('AWS_REGION_FILE' is not supported) ` )
2021-06-28 03:31:18 +02:00
ew . writeln ( ` - "AWS_SDK_LOAD_CONFIG": Managed by the AWS client. Retrieve the region from the CLI config file ('AWS_SDK_LOAD_CONFIG_FILE' is not supported) ` )
ew . writeln ( ` - "AWS_SECRET_ACCESS_KEY": Managed by the AWS client. Secret access key ('AWS_SECRET_ACCESS_KEY_FILE' is not supported, use 'AWS_SHARED_CREDENTIALS_FILE' instead) ` )
2019-07-10 19:34:10 +02:00
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "AWS_MAX_RETRIES": The number of maximum returns the service will use to make an individual API request ` )
ew . writeln ( ` - "AWS_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "AWS_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
2021-06-28 03:31:18 +02:00
ew . writeln ( ` - "AWS_SHARED_CREDENTIALS_FILE": Managed by the AWS client. Shared credentials file. ` )
2019-07-10 19:34:10 +02:00
ew . writeln ( ` - "AWS_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/route53 ` )
2019-03-08 20:47:06 +02:00
2021-12-20 16:15:49 +02:00
case "safedns" :
// generated from: providers/dns/safedns/safedns.toml
ew . writeln ( ` Configuration for UKFast SafeDNS. ` )
ew . writeln ( ` Code: 'safedns' ` )
ew . writeln ( ` Since: 'v4.6.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "SAFEDNS_AUTH_TOKEN": Authentication token ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "SAFEDNS_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "SAFEDNS_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "SAFEDNS_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "SAFEDNS_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/safedns ` )
2019-03-08 20:47:06 +02:00
case "sakuracloud" :
// generated from: providers/dns/sakuracloud/sakuracloud.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for Sakura Cloud. ` )
ew . writeln ( ` Code: 'sakuracloud' ` )
ew . writeln ( ` Since: 'v1.1.0' ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "SAKURACLOUD_ACCESS_TOKEN": Access token ` )
ew . writeln ( ` - "SAKURACLOUD_ACCESS_TOKEN_SECRET": Access token secret ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "SAKURACLOUD_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "SAKURACLOUD_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "SAKURACLOUD_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "SAKURACLOUD_TTL": The TTL of the TXT record used for the DNS challenge ` )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/sakuracloud ` )
2019-03-08 20:47:06 +02:00
2020-01-23 16:51:47 +02:00
case "scaleway" :
// generated from: providers/dns/scaleway/scaleway.toml
ew . writeln ( ` Configuration for Scaleway. ` )
ew . writeln ( ` Code: 'scaleway' ` )
ew . writeln ( ` Since: 'v3.4.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "SCALEWAY_API_TOKEN": API token ` )
2021-04-28 16:49:05 +02:00
ew . writeln ( ` - "SCALEWAY_PROJECT_ID": Project to use (optional) ` )
2020-01-23 16:51:47 +02:00
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "SCALEWAY_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "SCALEWAY_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "SCALEWAY_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/scaleway ` )
2019-03-08 20:47:06 +02:00
case "selectel" :
// generated from: providers/dns/selectel/selectel.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for Selectel. ` )
ew . writeln ( ` Code: 'selectel' ` )
ew . writeln ( ` Since: 'v1.2.0' ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "SELECTEL_API_TOKEN": API token ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "SELECTEL_BASE_URL": API endpoint URL ` )
ew . writeln ( ` - "SELECTEL_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "SELECTEL_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "SELECTEL_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "SELECTEL_TTL": The TTL of the TXT record used for the DNS challenge ` )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/selectel ` )
2019-03-08 20:47:06 +02:00
2020-02-25 22:41:39 +02:00
case "servercow" :
// generated from: providers/dns/servercow/servercow.toml
ew . writeln ( ` Configuration for Servercow. ` )
ew . writeln ( ` Code: 'servercow' ` )
ew . writeln ( ` Since: 'v3.4.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "SERVERCOW_PASSWORD": API password ` )
ew . writeln ( ` - "SERVERCOW_USERNAME": API username ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "SERVERCOW_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "SERVERCOW_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "SERVERCOW_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "SERVERCOW_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/servercow ` )
2021-06-03 03:50:45 +02:00
case "simply" :
// generated from: providers/dns/simply/simply.toml
ew . writeln ( ` Configuration for Simply.com. ` )
ew . writeln ( ` Code: 'simply' ` )
ew . writeln ( ` Since: 'v4.4.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "SIMPLY_ACCOUNT_NAME": Account name ` )
ew . writeln ( ` - "SIMPLY_API_KEY": API key ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "SIMPLY_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "SIMPLY_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "SIMPLY_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "SIMPLY_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/simply ` )
2021-04-25 11:37:35 +02:00
case "sonic" :
// generated from: providers/dns/sonic/sonic.toml
ew . writeln ( ` Configuration for Sonic. ` )
ew . writeln ( ` Code: 'sonic' ` )
ew . writeln ( ` Since: 'v4.4.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "SONIC_API_KEY": API Key ` )
ew . writeln ( ` - "SONIC_USER_ID": User ID ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "SONIC_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "SONIC_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "SONIC_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
2021-04-25 11:51:37 +02:00
ew . writeln ( ` - "SONIC_SEQUENCE_INTERVAL": Time between sequential requests ` )
2021-04-25 11:37:35 +02:00
ew . writeln ( ` - "SONIC_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/sonic ` )
2019-03-08 20:47:06 +02:00
case "stackpath" :
// generated from: providers/dns/stackpath/stackpath.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for Stackpath. ` )
ew . writeln ( ` Code: 'stackpath' ` )
ew . writeln ( ` Since: 'v1.1.0' ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "STACKPATH_CLIENT_ID": Client ID ` )
ew . writeln ( ` - "STACKPATH_CLIENT_SECRET": Client secret ` )
ew . writeln ( ` - "STACKPATH_STACK_ID": Stack ID ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "STACKPATH_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "STACKPATH_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "STACKPATH_TTL": The TTL of the TXT record used for the DNS challenge ` )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/stackpath ` )
2019-03-08 20:47:06 +02:00
2021-12-22 17:58:35 +02:00
case "tencentcloud" :
// generated from: providers/dns/tencentcloud/tencentcloud.toml
ew . writeln ( ` Configuration for Tencent Cloud DNS. ` )
ew . writeln ( ` Code: 'tencentcloud' ` )
ew . writeln ( ` Since: 'v4.6.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "TENCENTCLOUD_SECRET_ID": Access key ID ` )
ew . writeln ( ` - "TENCENTCLOUD_SECRET_KEY": Access Key secret ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "TENCENTCLOUD_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "TENCENTCLOUD_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "TENCENTCLOUD_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "TENCENTCLOUD_REGION": Region ` )
2022-07-17 14:40:24 +02:00
ew . writeln ( ` - "TENCENTCLOUD_SESSION_TOKEN": Access Key token ` )
2021-12-22 17:58:35 +02:00
ew . writeln ( ` - "TENCENTCLOUD_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/tencentcloud ` )
2019-03-08 20:47:06 +02:00
case "transip" :
// generated from: providers/dns/transip/transip.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for TransIP. ` )
ew . writeln ( ` Code: 'transip' ` )
ew . writeln ( ` Since: 'v2.0.0' ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "TRANSIP_ACCOUNT_NAME": Account name ` )
ew . writeln ( ` - "TRANSIP_PRIVATE_KEY_PATH": Private key path ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "TRANSIP_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "TRANSIP_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "TRANSIP_TTL": The TTL of the TXT record used for the DNS challenge ` )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/transip ` )
2019-03-08 20:47:06 +02:00
2023-01-11 15:57:25 +02:00
case "ultradns" :
// generated from: providers/dns/ultradns/ultradns.toml
ew . writeln ( ` Configuration for Ultradns. ` )
ew . writeln ( ` Code: 'ultradns' ` )
ew . writeln ( ` Since: 'v4.10.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "ULTRADNS_PASSWORD": API Password ` )
ew . writeln ( ` - "ULTRADNS_USERNAME": API Username ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "ULTRADNS_ENDPOINT": API endpoint URL, defaults to https://api.ultradns.com/ ` )
ew . writeln ( ` - "ULTRADNS_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "ULTRADNS_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "ULTRADNS_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/ultradns ` )
2022-06-06 22:22:34 +02:00
case "variomedia" :
// generated from: providers/dns/variomedia/variomedia.toml
ew . writeln ( ` Configuration for Variomedia. ` )
ew . writeln ( ` Code: 'variomedia' ` )
ew . writeln ( ` Since: 'v4.8.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "VARIOMEDIA_API_TOKEN": API token ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "DODE_SEQUENCE_INTERVAL": Time between sequential requests ` )
ew . writeln ( ` - "VARIOMEDIA_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "VARIOMEDIA_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "VARIOMEDIA_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "VARIOMEDIA_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/variomedia ` )
2019-03-08 20:47:06 +02:00
case "vegadns" :
// generated from: providers/dns/vegadns/vegadns.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for VegaDNS. ` )
ew . writeln ( ` Code: 'vegadns' ` )
ew . writeln ( ` Since: 'v1.1.0' ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "SECRET_VEGADNS_KEY": API key ` )
ew . writeln ( ` - "SECRET_VEGADNS_SECRET": API secret ` )
ew . writeln ( ` - "VEGADNS_URL": API endpoint URL ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "VEGADNS_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "VEGADNS_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "VEGADNS_TTL": The TTL of the TXT record used for the DNS challenge ` )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/vegadns ` )
2019-03-08 20:47:06 +02:00
2022-04-29 22:50:39 +02:00
case "vercel" :
// generated from: providers/dns/vercel/vercel.toml
ew . writeln ( ` Configuration for Vercel. ` )
ew . writeln ( ` Code: 'vercel' ` )
ew . writeln ( ` Since: 'v4.7.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "VERCEL_API_TOKEN": Authentication token ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "VERCEL_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "VERCEL_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "VERCEL_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "VERCEL_TEAM_ID": Team ID (ex: team_xxxxxxxxxxxxxxxxxxxxxxxx) ` )
ew . writeln ( ` - "VERCEL_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/vercel ` )
2019-06-27 19:30:10 +02:00
case "versio" :
// generated from: providers/dns/versio/versio.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for Versio.[nl|eu|uk]. ` )
ew . writeln ( ` Code: 'versio' ` )
ew . writeln ( ` Since: 'v2.7.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "VERSIO_PASSWORD": Basic authentication password ` )
ew . writeln ( ` - "VERSIO_USERNAME": Basic authentication username ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "VERSIO_ENDPOINT": The endpoint URL of the API Server ` )
ew . writeln ( ` - "VERSIO_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "VERSIO_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "VERSIO_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
2021-04-25 11:51:37 +02:00
ew . writeln ( ` - "VERSIO_SEQUENCE_INTERVAL": Time between sequential requests, default 60s ` )
2019-07-10 19:34:10 +02:00
ew . writeln ( ` - "VERSIO_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/versio ` )
2019-06-27 19:30:10 +02:00
2021-04-10 16:18:48 +02:00
case "vinyldns" :
// generated from: providers/dns/vinyldns/vinyldns.toml
ew . writeln ( ` Configuration for VinylDNS. ` )
ew . writeln ( ` Code: 'vinyldns' ` )
ew . writeln ( ` Since: 'v4.4.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "VINYLDNS_ACCESS_KEY": The VinylDNS API key ` )
ew . writeln ( ` - "VINYLDNS_HOST": The VinylDNS API URL ` )
ew . writeln ( ` - "VINYLDNS_SECRET_KEY": The VinylDNS API Secret key ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "VINYLDNS_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "VINYLDNS_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "VINYLDNS_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/vinyldns ` )
2022-09-02 22:56:10 +02:00
case "vkcloud" :
// generated from: providers/dns/vkcloud/vkcloud.toml
ew . writeln ( ` Configuration for VK Cloud. ` )
ew . writeln ( ` Code: 'vkcloud' ` )
ew . writeln ( ` Since: 'v4.9.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "VK_CLOUD_PASSWORD": Password for VK Cloud account ` )
ew . writeln ( ` - "VK_CLOUD_PROJECT_ID": String ID of project in VK Cloud ` )
ew . writeln ( ` - "VK_CLOUD_USERNAME": Email of VK Cloud account ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "VK_CLOUD_DNS_ENDPOINT": URL of DNS API. Defaults to https://mcs.mail.ru/public-dns but can be changed for usage with private clouds ` )
ew . writeln ( ` - "VK_CLOUD_DOMAIN_NAME": Openstack users domain name. Defaults to 'users' but can be changed for usage with private clouds ` )
ew . writeln ( ` - "VK_CLOUD_IDENTITY_ENDPOINT": URL of OpenStack Auth API, Defaults to https://infra.mail.ru:35357/v3/ but can be changed for usage with private clouds ` )
ew . writeln ( ` - "VK_CLOUD_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "VK_CLOUD_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "VK_CLOUD_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/vkcloud ` )
2019-03-08 20:47:06 +02:00
case "vscale" :
// generated from: providers/dns/vscale/vscale.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for Vscale. ` )
ew . writeln ( ` Code: 'vscale' ` )
ew . writeln ( ` Since: 'v2.0.0' ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "VSCALE_API_TOKEN": API token ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Additional Configuration: ` )
2020-09-30 00:27:08 +02:00
ew . writeln ( ` - "VSCALE_BASE_URL": API endpoint URL ` )
2019-07-10 19:34:10 +02:00
ew . writeln ( ` - "VSCALE_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "VSCALE_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "VSCALE_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "VSCALE_TTL": The TTL of the TXT record used for the DNS challenge ` )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/vscale ` )
2019-03-08 20:47:06 +02:00
case "vultr" :
// generated from: providers/dns/vultr/vultr.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for Vultr. ` )
ew . writeln ( ` Code: 'vultr' ` )
ew . writeln ( ` Since: 'v0.3.1' ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "VULTR_API_KEY": API key ` )
ew . writeln ( )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "VULTR_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "VULTR_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "VULTR_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "VULTR_TTL": The TTL of the TXT record used for the DNS challenge ` )
2019-03-08 20:47:06 +02:00
2019-07-10 19:34:10 +02:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/vultr ` )
2019-03-08 20:47:06 +02:00
2023-02-01 15:22:25 +02:00
case "websupport" :
// generated from: providers/dns/websupport/websupport.toml
ew . writeln ( ` Configuration for Websupport. ` )
ew . writeln ( ` Code: 'websupport' ` )
ew . writeln ( ` Since: 'v4.10.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "WEBSUPPORT_API_KEY": API key ` )
ew . writeln ( ` - "WEBSUPPORT_SECRET": API secret ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "WEBSUPPORT_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "WEBSUPPORT_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "WEBSUPPORT_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "WEBSUPPORT_SEQUENCE_INTERVAL": Time between sequential requests ` )
ew . writeln ( ` - "WEBSUPPORT_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/websupport ` )
2021-04-13 21:32:15 +02:00
case "wedos" :
// generated from: providers/dns/wedos/wedos.toml
ew . writeln ( ` Configuration for WEDOS. ` )
ew . writeln ( ` Code: 'wedos' ` )
ew . writeln ( ` Since: 'v4.4.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "WEDOS_USERNAME": Username is the same as for the admin account ` )
ew . writeln ( ` - "WEDOS_WAPI_PASSWORD": Password needs to be generated and IP allowed in the admin interface ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "WEDOS_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "WEDOS_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "WEDOS_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "WEDOS_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/wedos ` )
2020-04-27 19:58:18 +02:00
case "yandex" :
// generated from: providers/dns/yandex/yandex.toml
2022-09-19 11:40:45 +02:00
ew . writeln ( ` Configuration for Yandex PDD. ` )
2020-04-27 19:58:18 +02:00
ew . writeln ( ` Code: 'yandex' ` )
ew . writeln ( ` Since: 'v3.7.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "YANDEX_PDD_TOKEN": Basic authentication username ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "YANDEX_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "YANDEX_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "YANDEX_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "YANDEX_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/yandex ` )
2022-09-01 23:05:43 +02:00
case "yandexcloud" :
// generated from: providers/dns/yandexcloud/yandexcloud.toml
ew . writeln ( ` Configuration for Yandex Cloud. ` )
ew . writeln ( ` Code: 'yandexcloud' ` )
ew . writeln ( ` Since: 'v4.9.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "YANDEX_CLOUD_FOLDER_ID": The string id of folder (aka project) in Yandex Cloud ` )
ew . writeln ( ` - "YANDEX_CLOUD_IAM_TOKEN": The base64 encoded json which contains inforamtion about iam token of serivce account with 'dns.admin' permissions ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "YANDEX_CLOUD_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "YANDEX_CLOUD_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "YANDEX_CLOUD_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/yandexcloud ` )
2019-03-08 20:47:06 +02:00
case "zoneee" :
// generated from: providers/dns/zoneee/zoneee.toml
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Configuration for Zone.ee. ` )
ew . writeln ( ` Code: 'zoneee' ` )
ew . writeln ( ` Since: 'v2.1.0' ` )
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "ZONEEE_API_KEY": API key ` )
ew . writeln ( ` - "ZONEEE_API_USER": API user ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "ZONEEE_ENDPOINT": API endpoint URL ` )
ew . writeln ( ` - "ZONEEE_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "ZONEEE_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "ZONEEE_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "ZONEEE_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/zoneee ` )
2019-03-08 20:47:06 +02:00
2020-03-14 14:32:50 +02:00
case "zonomi" :
// generated from: providers/dns/zonomi/zonomi.toml
ew . writeln ( ` Configuration for Zonomi. ` )
ew . writeln ( ` Code: 'zonomi' ` )
2020-11-27 21:40:44 +02:00
ew . writeln ( ` Since: 'v3.5.0' ` )
2020-03-14 14:32:50 +02:00
ew . writeln ( )
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "ZONOMI_API_KEY": User API key ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "ZONOMI_HTTP_TIMEOUT": API request timeout ` )
ew . writeln ( ` - "ZONOMI_POLLING_INTERVAL": Time between DNS propagation check ` )
ew . writeln ( ` - "ZONOMI_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
ew . writeln ( ` - "ZONOMI_TTL": The TTL of the TXT record used for the DNS challenge ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/zonomi ` )
2019-03-08 20:47:06 +02:00
case "manual" :
2019-07-10 19:34:10 +02:00
ew . writeln ( ` Solving the DNS-01 challenge using CLI prompt. ` )
2019-03-08 20:47:06 +02:00
default :
2019-07-10 19:34:10 +02:00
return fmt . Errorf ( "%q is not yet supported" , name )
2019-03-08 20:47:06 +02:00
}
2019-07-10 19:34:10 +02:00
2023-01-08 15:53:15 +02:00
if flusher , ok := w . ( interface { Flush ( ) error } ) ; ok {
return flusher . Flush ( )
2019-07-10 19:34:10 +02:00
}
2023-01-08 15:53:15 +02:00
return nil
2019-03-08 20:47:06 +02:00
}