2019-03-08 18:47:06 +00:00
package cmd
// CODE GENERATED AUTOMATICALLY
// THIS FILE MUST NOT BE EDITED BY HAND
import (
"fmt"
"os"
2019-03-12 08:51:23 +00:00
"sort"
2019-03-08 18:47:06 +00:00
"strings"
"text/tabwriter"
)
func allDNSCodes ( ) string {
2019-03-12 08:51:23 +00:00
providers := [ ] string {
"manual" ,
2019-03-08 18:47:06 +00:00
"acme-dns" ,
"alidns" ,
2020-05-28 14:57:29 +00:00
"arvancloud" ,
2019-03-08 18:47:06 +00:00
"auroradns" ,
2019-11-01 10:20:34 +00:00
"autodns" ,
2019-03-08 18:47:06 +00:00
"azure" ,
2019-04-27 16:50:40 +00:00
"bindman" ,
2019-03-08 18:47:06 +00:00
"bluecat" ,
2019-12-07 22:59:59 +00:00
"checkdomain" ,
2020-04-24 01:13:25 +00:00
"clouddns" ,
2019-03-08 18:47:06 +00:00
"cloudflare" ,
"cloudns" ,
"cloudxns" ,
"conoha" ,
2020-02-25 20:56:40 +00:00
"constellix" ,
2020-05-06 23:27:35 +00:00
"desec" ,
2019-03-08 18:47:06 +00:00
"designate" ,
"digitalocean" ,
"dnsimple" ,
"dnsmadeeasy" ,
"dnspod" ,
2019-03-21 10:52:01 +00:00
"dode" ,
2021-02-08 19:13:21 +00:00
"domeneshop" ,
2019-03-08 18:47:06 +00:00
"dreamhost" ,
"duckdns" ,
"dyn" ,
2020-03-10 11:31:33 +00:00
"dynu" ,
2019-04-29 00:03:04 +00:00
"easydns" ,
2020-07-08 20:16:54 +00:00
"edgedns" ,
2019-03-08 18:47:06 +00:00
"exec" ,
"exoscale" ,
"gandi" ,
"gandiv5" ,
"gcloud" ,
"glesys" ,
"godaddy" ,
2020-05-08 12:26:30 +00:00
"hetzner" ,
2019-03-08 18:47:06 +00:00
"hostingde" ,
"httpreq" ,
2021-02-14 15:33:52 +00:00
"hurricane" ,
2020-08-24 21:50:52 +00:00
"hyperone" ,
2019-03-08 18:47:06 +00:00
"iij" ,
2021-05-29 19:18:15 +00:00
"infoblox" ,
2020-10-27 00:03:26 +00:00
"infomaniak" ,
2021-06-14 00:44:13 +00:00
"internetbs" ,
2019-03-08 18:47:06 +00:00
"inwx" ,
2021-01-14 19:42:12 +00:00
"ionos" ,
2019-04-28 12:33:50 +00:00
"joker" ,
2019-03-08 18:47:06 +00:00
"lightsail" ,
"linode" ,
2019-08-19 19:41:10 +00:00
"liquidweb" ,
2020-12-26 16:22:01 +00:00
"loopia" ,
2020-05-10 04:03:54 +00:00
"luadns" ,
2019-03-08 18:47:06 +00:00
"mydnsjp" ,
2020-04-28 07:04:22 +00:00
"mythicbeasts" ,
2019-03-08 18:47:06 +00:00
"namecheap" ,
"namedotcom" ,
2019-07-05 01:38:43 +00:00
"namesilo" ,
2019-03-08 18:47:06 +00:00
"netcup" ,
2020-05-08 10:26:44 +00:00
"netlify" ,
2019-03-08 18:47:06 +00:00
"nifcloud" ,
2021-02-19 20:23:48 +00:00
"njalla" ,
2019-03-08 18:47:06 +00:00
"ns1" ,
"oraclecloud" ,
"otc" ,
"ovh" ,
"pdns" ,
2021-05-02 11:41:02 +00:00
"porkbun" ,
2019-03-08 18:47:06 +00:00
"rackspace" ,
2020-03-10 10:08:32 +00:00
"regru" ,
2019-03-08 18:47:06 +00:00
"rfc2136" ,
2020-03-14 12:32:50 +00:00
"rimuhosting" ,
2019-03-08 18:47:06 +00:00
"route53" ,
"sakuracloud" ,
2020-01-23 14:51:47 +00:00
"scaleway" ,
2019-03-08 18:47:06 +00:00
"selectel" ,
2020-02-25 20:41:39 +00:00
"servercow" ,
2021-06-03 01:50:45 +00:00
"simply" ,
2021-04-25 09:37:35 +00:00
"sonic" ,
2019-03-08 18:47:06 +00:00
"stackpath" ,
"transip" ,
"vegadns" ,
2019-06-27 17:30:10 +00:00
"versio" ,
2021-04-10 14:18:48 +00:00
"vinyldns" ,
2019-03-08 18:47:06 +00:00
"vscale" ,
"vultr" ,
2021-04-13 19:32:15 +00:00
"wedos" ,
2020-04-27 17:58:18 +00:00
"yandex" ,
2019-03-08 18:47:06 +00:00
"zoneee" ,
2020-03-14 12:32:50 +00:00
"zonomi" ,
2019-03-12 08:51:23 +00:00
}
sort . Strings ( providers )
return strings . Join ( providers , ", " )
2019-03-08 18:47:06 +00:00
}
2019-07-10 17:34:10 +00:00
func displayDNSHelp ( name string ) error {
2019-05-27 17:20:45 +00:00
w := tabwriter . NewWriter ( os . Stdout , 0 , 0 , 2 , ' ' , 0 )
2019-07-10 17:34:10 +00:00
ew := & errWriter { w : w }
2019-03-08 18:47:06 +00:00
switch name {
case "acme-dns" :
// generated from: providers/dns/acmedns/acmedns.toml
2019-07-10 17:34:10 +00: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 18:47:06 +00:00
2019-07-10 17:34:10 +00: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 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/acme-dns ` )
2019-03-08 18:47:06 +00:00
case "alidns" :
// generated from: providers/dns/alidns/alidns.toml
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Configuration for Alibaba Cloud DNS. ` )
ew . writeln ( ` Code: 'alidns' ` )
ew . writeln ( ` Since: 'v1.1.0' ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "ALICLOUD_ACCESS_KEY": Access key ID ` )
ew . writeln ( ` - "ALICLOUD_SECRET_KEY": Access Key secret ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00: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 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/alidns ` )
2019-03-08 18:47:06 +00:00
2020-05-28 14:57:29 +00: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 18:47:06 +00:00
case "auroradns" :
// generated from: providers/dns/auroradns/auroradns.toml
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Configuration for Aurora DNS. ` )
ew . writeln ( ` Code: 'auroradns' ` )
ew . writeln ( ` Since: 'v0.4.0' ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "AURORA_KEY": User API key ` )
ew . writeln ( ` - "AURORA_USER_ID": User ID ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Additional Configuration: ` )
2020-11-27 19:40:44 +00:00
ew . writeln ( ` - "AURORA_ENDPOINT": API endpoint URL ` )
2019-07-10 17:34:10 +00: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 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/auroradns ` )
2019-03-08 18:47:06 +00:00
2019-11-01 10:20:34 +00:00
case "autodns" :
// generated from: providers/dns/autodns/autodns.toml
ew . writeln ( ` Configuration for Autodns. ` )
ew . writeln ( ` Code: 'autodns' ` )
2019-11-09 19:52:30 +00:00
ew . writeln ( ` Since: 'v3.2.0' ` )
2019-11-01 10:20:34 +00: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 18:47:06 +00:00
case "azure" :
// generated from: providers/dns/azure/azure.toml
2019-07-10 17:34:10 +00: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 12:17:49 +00:00
ew . writeln ( ` - "AZURE_ENVIRONMENT": Azure environment, one of: public, usgovernment, german, and china ` )
2019-07-10 17:34:10 +00: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 ` )
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 ` )
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/azure ` )
2019-03-08 18:47:06 +00:00
2019-04-27 16:50:40 +00:00
case "bindman" :
// generated from: providers/dns/bindman/bindman.toml
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Configuration for Bindman. ` )
ew . writeln ( ` Code: 'bindman' ` )
ew . writeln ( ` Since: 'v2.6.0' ` )
ew . writeln ( )
2019-04-27 16:50:40 +00:00
2019-07-10 17:34:10 +00: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 16:50:40 +00:00
2019-07-10 17:34:10 +00: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 16:50:40 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/bindman ` )
2019-04-27 16:50:40 +00:00
2019-03-08 18:47:06 +00:00
case "bluecat" :
// generated from: providers/dns/bluecat/bluecat.toml
2019-07-10 17:34:10 +00: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 18:47:06 +00:00
2019-12-07 22:59:59 +00: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 ` )
2020-04-24 01:13:25 +00: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 18:47:06 +00:00
case "cloudflare" :
// generated from: providers/dns/cloudflare/cloudflare.toml
2019-07-10 17:34:10 +00: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 00:20:30 +00: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 12:32:20 +00:00
ew . writeln ( ` - "CLOUDFLARE_API_KEY": Alias to CF_API_KEY ` )
2019-10-09 00:20:30 +00:00
ew . writeln ( ` - "CLOUDFLARE_DNS_API_TOKEN": Alias to CF_DNS_API_TOKEN ` )
2019-07-10 17:34:10 +00:00
ew . writeln ( ` - "CLOUDFLARE_EMAIL": Alias to CF_API_EMAIL ` )
2019-10-09 00:20:30 +00:00
ew . writeln ( ` - "CLOUDFLARE_ZONE_API_TOKEN": Alias to CF_ZONE_API_TOKEN ` )
2019-07-10 17:34:10 +00: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 18:47:06 +00:00
case "cloudns" :
// generated from: providers/dns/cloudns/cloudns.toml
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Configuration for ClouDNS. ` )
ew . writeln ( ` Code: 'cloudns' ` )
ew . writeln ( ` Since: 'v2.3.0' ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00: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 18:47:06 +00:00
2019-07-10 17:34:10 +00: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 08:34:23 +00:00
ew . writeln ( ` - "CLOUDNS_SUB_AUTH_ID": The API sub user ID ` )
2019-07-10 17:34:10 +00:00
ew . writeln ( ` - "CLOUDNS_TTL": The TTL of the TXT record used for the DNS challenge ` )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/cloudns ` )
2019-03-08 18:47:06 +00:00
case "cloudxns" :
// generated from: providers/dns/cloudxns/cloudxns.toml
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Configuration for CloudXNS. ` )
ew . writeln ( ` Code: 'cloudxns' ` )
ew . writeln ( ` Since: 'v0.5.0' ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "CLOUDXNS_API_KEY": The API key ` )
2020-09-29 22:27:08 +00:00
ew . writeln ( ` - "CLOUDXNS_SECRET_KEY": The API secret key ` )
2019-07-10 17:34:10 +00:00
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00: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 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/cloudxns ` )
2019-03-08 18:47:06 +00:00
case "conoha" :
// generated from: providers/dns/conoha/conoha.toml
2019-07-10 17:34:10 +00: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 18:47:06 +00:00
2020-02-25 20:56:40 +00:00
case "constellix" :
// generated from: providers/dns/constellix/constellix.toml
ew . writeln ( ` Configuration for Constellix. ` )
ew . writeln ( ` Code: 'constellix' ` )
2020-11-27 19:40:44 +00:00
ew . writeln ( ` Since: 'v3.4.0' ` )
2020-02-25 20:56:40 +00: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-06 23:27:35 +00:00
case "desec" :
// generated from: providers/dns/desec/desec.toml
ew . writeln ( ` Configuration for deSEC.io. ` )
ew . writeln ( ` Code: 'desec' ` )
2020-07-15 20:29:45 +00:00
ew . writeln ( ` Since: 'v3.7.0' ` )
2020-05-06 23:27:35 +00: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 18:47:06 +00:00
case "designate" :
// generated from: providers/dns/designate/designate.toml
2019-07-10 17:34:10 +00: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-27 23:45:58 +00: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 17:34:10 +00:00
ew . writeln ( ` - "OS_AUTH_URL": Identity endpoint URL ` )
ew . writeln ( ` - "OS_PASSWORD": Password ` )
2019-07-30 19:19:32 +00:00
ew . writeln ( ` - "OS_PROJECT_NAME": Project name ` )
2019-07-10 17:34:10 +00:00
ew . writeln ( ` - "OS_REGION_NAME": Region name ` )
ew . writeln ( ` - "OS_USERNAME": Username ` )
2021-02-27 23:45:58 +00:00
ew . writeln ( ` - "OS_USER_ID": User ID ` )
2019-07-10 17:34:10 +00: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 19:19:32 +00:00
ew . writeln ( ` - "OS_PROJECT_ID": Project ID ` )
2020-11-03 22:28:25 +00:00
ew . writeln ( ` - "OS_TENANT_NAME": Tenant name (deprecated see OS_PROJECT_NAME and OS_PROJECT_ID) ` )
2019-07-10 17:34:10 +00:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/designate ` )
2019-03-08 18:47:06 +00:00
case "digitalocean" :
// generated from: providers/dns/digitalocean/digitalocean.toml
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Configuration for Digital Ocean. ` )
ew . writeln ( ` Code: 'digitalocean' ` )
ew . writeln ( ` Since: 'v0.3.0' ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "DO_AUTH_TOKEN": Authentication token ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Additional Configuration: ` )
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 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/digitalocean ` )
2019-03-08 18:47:06 +00:00
case "dnsimple" :
// generated from: providers/dns/dnsimple/dnsimple.toml
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Configuration for DNSimple. ` )
ew . writeln ( ` Code: 'dnsimple' ` )
ew . writeln ( ` Since: 'v0.3.0' ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "DNSIMPLE_OAUTH_TOKEN": OAuth token ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Additional Configuration: ` )
2020-05-10 15:22:48 +00:00
ew . writeln ( ` - "DNSIMPLE_BASE_URL": API endpoint URL ` )
2019-07-10 17:34:10 +00: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 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/dnsimple ` )
2019-03-08 18:47:06 +00:00
case "dnsmadeeasy" :
// generated from: providers/dns/dnsmadeeasy/dnsmadeeasy.toml
2019-07-10 17:34:10 +00: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 18:47:06 +00:00
case "dnspod" :
// generated from: providers/dns/dnspod/dnspod.toml
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Configuration for DNSPod. ` )
ew . writeln ( ` Code: 'dnspod' ` )
ew . writeln ( ` Since: 'v0.4.0' ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "DNSPOD_API_KEY": The user token ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00: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 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/dnspod ` )
2019-03-08 18:47:06 +00:00
2019-03-21 10:52:01 +00:00
case "dode" :
// generated from: providers/dns/dode/dode.toml
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Configuration for Domain Offensive (do.de). ` )
ew . writeln ( ` Code: 'dode' ` )
ew . writeln ( ` Since: 'v2.4.0' ` )
ew . writeln ( )
2019-03-21 10:52:01 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "DODE_TOKEN": API token ` )
ew . writeln ( )
2019-03-21 10:52:01 +00:00
2019-07-10 17:34:10 +00: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 09:51:37 +00:00
ew . writeln ( ` - "DODE_SEQUENCE_INTERVAL": Time between sequential requests ` )
2019-07-10 17:34:10 +00:00
ew . writeln ( ` - "DODE_TTL": The TTL of the TXT record used for the DNS challenge ` )
2019-03-21 10:52:01 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/dode ` )
2019-03-21 10:52:01 +00:00
2021-02-08 19:13:21 +00: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 20:23:05 +00:00
ew . writeln ( ` - "DOMENESHOP_API_SECRET": API secret ` )
2021-02-08 19:13:21 +00: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 18:47:06 +00:00
case "dreamhost" :
// generated from: providers/dns/dreamhost/dreamhost.toml
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Configuration for DreamHost. ` )
ew . writeln ( ` Code: 'dreamhost' ` )
ew . writeln ( ` Since: 'v1.1.0' ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "DREAMHOST_API_KEY": The API key ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00: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 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/dreamhost ` )
2019-03-08 18:47:06 +00:00
case "duckdns" :
// generated from: providers/dns/duckdns/duckdns.toml
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Configuration for Duck DNS. ` )
ew . writeln ( ` Code: 'duckdns' ` )
ew . writeln ( ` Since: 'v0.5.0' ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "DUCKDNS_TOKEN": Account token ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00: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 09:51:37 +00:00
ew . writeln ( ` - "DUCKDNS_SEQUENCE_INTERVAL": Time between sequential requests ` )
2019-07-10 17:34:10 +00:00
ew . writeln ( ` - "DUCKDNS_TTL": The TTL of the TXT record used for the DNS challenge ` )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/duckdns ` )
2019-03-08 18:47:06 +00:00
case "dyn" :
// generated from: providers/dns/dyn/dyn.toml
2019-07-10 17:34:10 +00: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-29 22:27:08 +00:00
ew . writeln ( ` - "DYN_PASSWORD": Password ` )
2019-07-10 17:34:10 +00: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 18:47:06 +00:00
2020-03-10 11:31:33 +00: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 00:03:04 +00:00
case "easydns" :
// generated from: providers/dns/easydns/easydns.toml
2019-07-10 17:34:10 +00: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 00:03:04 +00:00
2020-07-08 20:16:54 +00: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 10:56:56 +00: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 20:16:54 +00: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 ` )
2019-03-08 18:47:06 +00:00
case "exec" :
// generated from: providers/dns/exec/exec.toml
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Configuration for External program. ` )
ew . writeln ( ` Code: 'exec' ` )
ew . writeln ( ` Since: 'v0.5.0' ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/exec ` )
2019-03-08 18:47:06 +00:00
case "exoscale" :
// generated from: providers/dns/exoscale/exoscale.toml
2019-07-10 17:34:10 +00: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: ` )
2020-11-27 19:40:44 +00:00
ew . writeln ( ` - "EXOSCALE_ENDPOINT": API endpoint URL ` )
2019-07-10 17:34:10 +00: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 18:47:06 +00:00
case "gandi" :
// generated from: providers/dns/gandi/gandi.toml
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Configuration for Gandi. ` )
ew . writeln ( ` Code: 'gandi' ` )
ew . writeln ( ` Since: 'v0.3.0' ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "GANDI_API_KEY": API key ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00: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 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/gandi ` )
2019-03-08 18:47:06 +00:00
case "gandiv5" :
// generated from: providers/dns/gandiv5/gandiv5.toml
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Configuration for Gandi Live DNS (v5). ` )
ew . writeln ( ` Code: 'gandiv5' ` )
ew . writeln ( ` Since: 'v0.5.0' ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "GANDIV5_API_KEY": API key ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00: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 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/gandiv5 ` )
2019-03-08 18:47:06 +00:00
case "gcloud" :
// generated from: providers/dns/gcloud/gcloud.toml
2019-07-10 17:34:10 +00: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 16:18:34 +00:00
ew . writeln ( ` - "GCE_PROJECT": Project name (by default, the project name is auto-detected by using the metadata service) ` )
2019-07-10 17:34:10 +00: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 11:29:42 +00: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 17:34:10 +00: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 18:47:06 +00:00
case "glesys" :
// generated from: providers/dns/glesys/glesys.toml
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Configuration for Glesys. ` )
ew . writeln ( ` Code: 'glesys' ` )
ew . writeln ( ` Since: 'v0.5.0' ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "GLESYS_API_KEY": API key ` )
ew . writeln ( ` - "GLESYS_API_USER": API user ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00: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 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/glesys ` )
2019-03-08 18:47:06 +00:00
case "godaddy" :
// generated from: providers/dns/godaddy/godaddy.toml
2019-07-10 17:34:10 +00: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 18:47:06 +00:00
2020-05-08 12:26:30 +00: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 18:47:06 +00:00
case "hostingde" :
// generated from: providers/dns/hostingde/hostingde.toml
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Configuration for Hosting.de. ` )
ew . writeln ( ` Code: 'hostingde' ` )
ew . writeln ( ` Since: 'v1.1.0' ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "HOSTINGDE_API_KEY": API key ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00: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 16:03:01 +00:00
ew . writeln ( ` - "HOSTINGDE_ZONE_NAME": Zone name in ACE format ` )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/hostingde ` )
2019-03-08 18:47:06 +00:00
case "httpreq" :
// generated from: providers/dns/httpreq/httpreq.toml
2019-07-10 17:34:10 +00: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 18:47:06 +00:00
2021-02-14 15:33:52 +00: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 21:50:52 +00:00
case "hyperone" :
// generated from: providers/dns/hyperone/hyperone.toml
ew . writeln ( ` Configuration for HyperOne. ` )
ew . writeln ( ` Code: 'hyperone' ` )
2020-11-28 03:06:24 +00:00
ew . writeln ( ` Since: 'v3.9.0' ` )
2020-08-24 21:50:52 +00: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 ` )
2019-03-08 18:47:06 +00:00
case "iij" :
// generated from: providers/dns/iij/iij.toml
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Configuration for Internet Initiative Japan. ` )
ew . writeln ( ` Code: 'iij' ` )
ew . writeln ( ` Since: 'v1.1.0' ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00: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 18:47:06 +00:00
2019-07-10 17:34:10 +00: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 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/iij ` )
2019-03-08 18:47:06 +00:00
2021-05-29 19:18:15 +00: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 ` )
ew . writeln ( ` - "INFOBLOX_USER": Account Username ` )
ew . writeln ( )
ew . writeln ( ` Additional Configuration: ` )
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_VIEW": The view for the TXT records, default: External ` )
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 00:03:26 +00: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 00:44:13 +00: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 18:47:06 +00:00
case "inwx" :
// generated from: providers/dns/inwx/inwx.toml
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Configuration for INWX. ` )
ew . writeln ( ` Code: 'inwx' ` )
ew . writeln ( ` Since: 'v2.0.0' ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "INWX_PASSWORD": Password ` )
ew . writeln ( ` - "INWX_USERNAME": Username ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Additional Configuration: ` )
ew . writeln ( ` - "INWX_POLLING_INTERVAL": Time between DNS propagation check ` )
2020-12-14 21:57:19 +00:00
ew . writeln ( ` - "INWX_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation (default 360s) ` )
2019-07-10 17:34:10 +00:00
ew . writeln ( ` - "INWX_SANDBOX": Activate the sandbox (boolean) ` )
2020-05-31 13:18:43 +00:00
ew . writeln ( ` - "INWX_SHARED_SECRET": shared secret related to 2FA ` )
2019-07-10 17:34:10 +00:00
ew . writeln ( ` - "INWX_TTL": The TTL of the TXT record used for the DNS challenge ` )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/inwx ` )
2019-03-08 18:47:06 +00:00
2021-01-14 19:42:12 +00: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 ` )
2019-04-28 12:33:50 +00:00
case "joker" :
// generated from: providers/dns/joker/joker.toml
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Configuration for Joker. ` )
ew . writeln ( ` Code: 'joker' ` )
ew . writeln ( ` Since: 'v2.6.0' ` )
ew . writeln ( )
2019-04-28 12:33:50 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Credentials: ` )
2020-10-08 14:52:50 +00: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 00:39:17 +00:00
ew . writeln ( ` - "JOKER_PASSWORD": Joker.com password ` )
2020-11-27 19:40:44 +00:00
ew . writeln ( ` - "JOKER_USERNAME": Joker.com username ` )
2019-07-10 17:34:10 +00:00
ew . writeln ( )
2019-04-28 12:33:50 +00:00
2019-07-10 17:34:10 +00: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 09:51:37 +00:00
ew . writeln ( ` - "JOKER_SEQUENCE_INTERVAL": Time between sequential requests (only with 'SVC' mode) ` )
2019-07-10 17:34:10 +00:00
ew . writeln ( ` - "JOKER_TTL": The TTL of the TXT record used for the DNS challenge ` )
2019-04-28 12:33:50 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/joker ` )
2019-04-28 12:33:50 +00:00
2019-03-08 18:47:06 +00:00
case "lightsail" :
// generated from: providers/dns/lightsail/lightsail.toml
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Configuration for Amazon Lightsail. ` )
ew . writeln ( ` Code: 'lightsail' ` )
ew . writeln ( ` Since: 'v0.5.0' ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Credentials: ` )
2021-06-28 01:31:18 +00: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 09:00:25 +00:00
ew . writeln ( ` - "DNS_ZONE": Domain name of the DNS zone ` )
2019-07-10 17:34:10 +00:00
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Additional Configuration: ` )
2021-06-28 01:31:18 +00:00
ew . writeln ( ` - "AWS_SHARED_CREDENTIALS_FILE": Managed by the AWS client. Shared credentials file. ` )
2019-07-10 17:34:10 +00: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 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/lightsail ` )
2019-03-08 18:47:06 +00:00
case "linode" :
// generated from: providers/dns/linode/linode.toml
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Configuration for Linode (v4). ` )
2020-09-02 00:51:04 +00:00
ew . writeln ( ` Code: 'linode' ` )
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Since: 'v1.1.0' ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "LINODE_TOKEN": API token ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00: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 19:25:59 +00:00
ew . writeln ( ` - "LINODE_PROPAGATION_TIMEOUT": Maximum waiting time for DNS propagation ` )
2019-07-10 17:34:10 +00:00
ew . writeln ( ` - "LINODE_TTL": The TTL of the TXT record used for the DNS challenge ` )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( )
2020-09-02 00:51:04 +00:00
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/linode ` )
2019-03-08 18:47:06 +00:00
2019-08-19 19:41:10 +00: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 16:22:01 +00: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: ` )
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 04:03:54 +00: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 18:47:06 +00:00
case "mydnsjp" :
// generated from: providers/dns/mydnsjp/mydnsjp.toml
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Configuration for MyDNS.jp. ` )
ew . writeln ( ` Code: 'mydnsjp' ` )
ew . writeln ( ` Since: 'v1.2.0' ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "MYDNSJP_MASTER_ID": Master ID ` )
ew . writeln ( ` - "MYDNSJP_PASSWORD": Password ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00: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 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/mydnsjp ` )
2019-03-08 18:47:06 +00:00
2020-04-28 07:04:22 +00: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-29 22:27:08 +00:00
ew . writeln ( ` - "MYTHICBEASTS_PASSWORD": Password ` )
2020-04-28 07:04:22 +00: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 14:12:35 +00:00
ew . writeln ( ` - "MYTHICBEASTS_AUTH_API_ENDPOINT": The endpoint for Mythic Beasts' Authentication ` )
2020-04-28 07:04:22 +00: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 18:47:06 +00:00
case "namecheap" :
// generated from: providers/dns/namecheap/namecheap.toml
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Configuration for Namecheap. ` )
ew . writeln ( ` Code: 'namecheap' ` )
ew . writeln ( ` Since: 'v0.3.0' ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "NAMECHEAP_API_KEY": API key ` )
ew . writeln ( ` - "NAMECHEAP_API_USER": API user ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00: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 15:51:14 +00:00
ew . writeln ( ` - "NAMECHEAP_SANDBOX": Activate the sandbox (boolean) ` )
2019-07-10 17:34:10 +00:00
ew . writeln ( ` - "NAMECHEAP_TTL": The TTL of the TXT record used for the DNS challenge ` )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/namecheap ` )
2019-03-08 18:47:06 +00:00
case "namedotcom" :
// generated from: providers/dns/namedotcom/namedotcom.toml
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Configuration for Name.com. ` )
ew . writeln ( ` Code: 'namedotcom' ` )
ew . writeln ( ` Since: 'v0.5.0' ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "NAMECOM_API_TOKEN": API token ` )
ew . writeln ( ` - "NAMECOM_USERNAME": Username ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00: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 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/namedotcom ` )
2019-03-08 18:47:06 +00:00
2019-07-05 01:38:43 +00:00
case "namesilo" :
// generated from: providers/dns/namesilo/namesilo.toml
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Configuration for Namesilo. ` )
ew . writeln ( ` Code: 'namesilo' ` )
ew . writeln ( ` Since: 'v2.7.0' ` )
ew . writeln ( )
2019-07-05 01:38:43 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "NAMESILO_API_KEY": Client ID ` )
ew . writeln ( )
2019-07-05 01:38:43 +00:00
2019-07-10 17:34:10 +00: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 01:38:43 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/namesilo ` )
2019-07-05 01:38:43 +00:00
2019-03-08 18:47:06 +00:00
case "netcup" :
// generated from: providers/dns/netcup/netcup.toml
2019-07-10 17:34:10 +00: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 18:47:06 +00:00
2020-05-08 10:26:44 +00:00
case "netlify" :
// generated from: providers/dns/netlify/netlify.toml
ew . writeln ( ` Configuration for Netlify. ` )
ew . writeln ( ` Code: 'netlify' ` )
2020-11-27 19:40:44 +00:00
ew . writeln ( ` Since: 'v3.7.0' ` )
2020-05-08 10:26:44 +00: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 ` )
2019-03-08 18:47:06 +00:00
case "nifcloud" :
// generated from: providers/dns/nifcloud/nifcloud.toml
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Configuration for NIFCloud. ` )
ew . writeln ( ` Code: 'nifcloud' ` )
ew . writeln ( ` Since: 'v1.1.0' ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00: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 18:47:06 +00:00
2019-07-10 17:34:10 +00: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 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/nifcloud ` )
2019-03-08 18:47:06 +00:00
2021-02-19 20:23:48 +00: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 ` )
2019-03-08 18:47:06 +00:00
case "ns1" :
// generated from: providers/dns/ns1/ns1.toml
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Configuration for NS1. ` )
ew . writeln ( ` Code: 'ns1' ` )
ew . writeln ( ` Since: 'v0.4.0' ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "NS1_API_KEY": API key ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00: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 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/ns1 ` )
2019-03-08 18:47:06 +00:00
case "oraclecloud" :
// generated from: providers/dns/oraclecloud/oraclecloud.toml
2019-07-10 17:34:10 +00: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-29 22:27:08 +00:00
ew . writeln ( ` - "OCI_TENANCY_OCID": Tenancy OCID ` )
2019-07-10 17:34:10 +00: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 18:47:06 +00:00
case "otc" :
// generated from: providers/dns/otc/otc.toml
2019-07-10 17:34:10 +00: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 18:47:06 +00:00
case "ovh" :
// generated from: providers/dns/ovh/ovh.toml
2019-07-10 17:34:10 +00: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 18:47:06 +00:00
case "pdns" :
// generated from: providers/dns/pdns/pdns.toml
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Configuration for PowerDNS. ` )
ew . writeln ( ` Code: 'pdns' ` )
ew . writeln ( ` Since: 'v0.4.0' ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "PDNS_API_KEY": API key ` )
2020-09-29 22:27:08 +00:00
ew . writeln ( ` - "PDNS_API_URL": API URL ` )
2019-07-10 17:34:10 +00:00
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00: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 08:53:38 +00:00
ew . writeln ( ` - "PDNS_SERVER_NAME": Name of the server in the URL, 'localhost' by default ` )
2019-07-10 17:34:10 +00:00
ew . writeln ( ` - "PDNS_TTL": The TTL of the TXT record used for the DNS challenge ` )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/pdns ` )
2019-03-08 18:47:06 +00:00
2021-05-02 11:41:02 +00: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 18:47:06 +00:00
case "rackspace" :
// generated from: providers/dns/rackspace/rackspace.toml
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Configuration for Rackspace. ` )
ew . writeln ( ` Code: 'rackspace' ` )
ew . writeln ( ` Since: 'v0.4.0' ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "RACKSPACE_API_KEY": API key ` )
ew . writeln ( ` - "RACKSPACE_USER": API user ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00: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 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/rackspace ` )
2019-03-08 18:47:06 +00:00
2020-03-10 10:08:32 +00: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 18:47:06 +00:00
case "rfc2136" :
// generated from: providers/dns/rfc2136/rfc2136.toml
2019-07-10 17:34:10 +00: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-29 22:27:08 +00: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 17:34:10 +00: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 09:51:37 +00:00
ew . writeln ( ` - "RFC2136_SEQUENCE_INTERVAL": Time between sequential requests ` )
2019-07-10 17:34:10 +00: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 18:47:06 +00:00
2020-03-14 12:32:50 +00: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 18:47:06 +00:00
case "route53" :
// generated from: providers/dns/route53/route53.toml
2019-07-10 17:34:10 +00: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 01:31:18 +00: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_HOSTED_ZONE_ID": Override the hosted zone ID. ` )
2020-05-30 12:00:57 +00:00
ew . writeln ( ` - "AWS_PROFILE": Managed by the AWS client ('AWS_PROFILE_FILE' is not supported) ` )
2020-01-09 08:12:27 +00:00
ew . writeln ( ` - "AWS_REGION": Managed by the AWS client ('AWS_REGION_FILE' is not supported) ` )
2021-06-28 01:31:18 +00: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 17:34:10 +00: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 01:31:18 +00:00
ew . writeln ( ` - "AWS_SHARED_CREDENTIALS_FILE": Managed by the AWS client. Shared credentials file. ` )
2019-07-10 17:34:10 +00: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 18:47:06 +00:00
case "sakuracloud" :
// generated from: providers/dns/sakuracloud/sakuracloud.toml
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Configuration for Sakura Cloud. ` )
ew . writeln ( ` Code: 'sakuracloud' ` )
ew . writeln ( ` Since: 'v1.1.0' ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00: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 18:47:06 +00:00
2019-07-10 17:34:10 +00: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 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/sakuracloud ` )
2019-03-08 18:47:06 +00:00
2020-01-23 14:51:47 +00: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 14:49:05 +00:00
ew . writeln ( ` - "SCALEWAY_PROJECT_ID": Project to use (optional) ` )
2020-01-23 14:51:47 +00: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 18:47:06 +00:00
case "selectel" :
// generated from: providers/dns/selectel/selectel.toml
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Configuration for Selectel. ` )
ew . writeln ( ` Code: 'selectel' ` )
ew . writeln ( ` Since: 'v1.2.0' ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "SELECTEL_API_TOKEN": API token ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00: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 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/selectel ` )
2019-03-08 18:47:06 +00:00
2020-02-25 20:41:39 +00: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 01:50:45 +00: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 09:37:35 +00: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 09:51:37 +00:00
ew . writeln ( ` - "SONIC_SEQUENCE_INTERVAL": Time between sequential requests ` )
2021-04-25 09:37:35 +00: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 18:47:06 +00:00
case "stackpath" :
// generated from: providers/dns/stackpath/stackpath.toml
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Configuration for Stackpath. ` )
ew . writeln ( ` Code: 'stackpath' ` )
ew . writeln ( ` Since: 'v1.1.0' ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00: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 18:47:06 +00:00
2019-07-10 17:34:10 +00: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 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/stackpath ` )
2019-03-08 18:47:06 +00:00
case "transip" :
// generated from: providers/dns/transip/transip.toml
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Configuration for TransIP. ` )
ew . writeln ( ` Code: 'transip' ` )
ew . writeln ( ` Since: 'v2.0.0' ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00: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 18:47:06 +00:00
2019-07-10 17:34:10 +00: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 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/transip ` )
2019-03-08 18:47:06 +00:00
case "vegadns" :
// generated from: providers/dns/vegadns/vegadns.toml
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Configuration for VegaDNS. ` )
ew . writeln ( ` Code: 'vegadns' ` )
ew . writeln ( ` Since: 'v1.1.0' ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00: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 18:47:06 +00:00
2019-07-10 17:34:10 +00: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 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/vegadns ` )
2019-03-08 18:47:06 +00:00
2019-06-27 17:30:10 +00:00
case "versio" :
// generated from: providers/dns/versio/versio.toml
2019-07-10 17:34:10 +00: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 09:51:37 +00:00
ew . writeln ( ` - "VERSIO_SEQUENCE_INTERVAL": Time between sequential requests, default 60s ` )
2019-07-10 17:34:10 +00: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 17:30:10 +00:00
2021-04-10 14:18:48 +00: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 ` )
2019-03-08 18:47:06 +00:00
case "vscale" :
// generated from: providers/dns/vscale/vscale.toml
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Configuration for Vscale. ` )
ew . writeln ( ` Code: 'vscale' ` )
ew . writeln ( ` Since: 'v2.0.0' ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "VSCALE_API_TOKEN": API token ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Additional Configuration: ` )
2020-09-29 22:27:08 +00:00
ew . writeln ( ` - "VSCALE_BASE_URL": API endpoint URL ` )
2019-07-10 17:34:10 +00: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 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/vscale ` )
2019-03-08 18:47:06 +00:00
case "vultr" :
// generated from: providers/dns/vultr/vultr.toml
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Configuration for Vultr. ` )
ew . writeln ( ` Code: 'vultr' ` )
ew . writeln ( ` Since: 'v0.3.1' ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Credentials: ` )
ew . writeln ( ` - "VULTR_API_KEY": API key ` )
ew . writeln ( )
2019-03-08 18:47:06 +00:00
2019-07-10 17:34:10 +00: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 18:47:06 +00:00
2019-07-10 17:34:10 +00:00
ew . writeln ( )
ew . writeln ( ` More information: https://go-acme.github.io/lego/dns/vultr ` )
2019-03-08 18:47:06 +00:00
2021-04-13 19:32:15 +00: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 17:58:18 +00:00
case "yandex" :
// generated from: providers/dns/yandex/yandex.toml
ew . writeln ( ` Configuration for Yandex. ` )
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 ` )
2019-03-08 18:47:06 +00:00
case "zoneee" :
// generated from: providers/dns/zoneee/zoneee.toml
2019-07-10 17:34:10 +00: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 18:47:06 +00:00
2020-03-14 12:32:50 +00:00
case "zonomi" :
// generated from: providers/dns/zonomi/zonomi.toml
ew . writeln ( ` Configuration for Zonomi. ` )
ew . writeln ( ` Code: 'zonomi' ` )
2020-11-27 19:40:44 +00:00
ew . writeln ( ` Since: 'v3.5.0' ` )
2020-03-14 12:32:50 +00: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 18:47:06 +00:00
case "manual" :
2019-07-10 17:34:10 +00:00
ew . writeln ( ` Solving the DNS-01 challenge using CLI prompt. ` )
2019-03-08 18:47:06 +00:00
default :
2019-07-10 17:34:10 +00:00
return fmt . Errorf ( "%q is not yet supported" , name )
2019-03-08 18:47:06 +00:00
}
2019-07-10 17:34:10 +00:00
if ew . err != nil {
2020-02-27 18:14:46 +00:00
return fmt . Errorf ( "error: %w" , ew . err )
2019-07-10 17:34:10 +00:00
}
return w . Flush ( )
2019-03-08 18:47:06 +00:00
}