# DNS Providers Configuration Guide This guide provides an exhaustive configuration reference for all supported DNS providers with DC-ACME, formatted for use with challenge handler arguments. ## Format Use the following format for challenge handler arguments: ``` --challenge-type dns-01 --challenge-handler-name "default" --challenge-handler-args "DNS_PROVIDER_NAME=,ARGUMENT_1_KEY=ARGUMENT_1_VALUE,ARGUMENT_2_KEY=ARGUMENT_2_VALUE,..." ``` ## Comprehensive DNS Provider Configuration Table | DNS_PROVIDER_NAME | ARGUMENTS | |-------------------|-----------| | edgedns | `DNS_PROVIDER_NAME=edgedns,AKAMAI_ACCESS_TOKEN=your_access_token,AKAMAI_CLIENT_SECRET=your_client_secret,AKAMAI_CLIENT_TOKEN=your_client_token,AKAMAI_HOST=your_host` | | edgedns (with edgerc file) | `DNS_PROVIDER_NAME=edgedns,AKAMAI_EDGERC=/path/to/.edgerc,AKAMAI_EDGERC_SECTION=section_name` | | edgedns (with optional configs) | `DNS_PROVIDER_NAME=edgedns,AKAMAI_ACCESS_TOKEN=your_access_token,AKAMAI_CLIENT_SECRET=your_client_secret,AKAMAI_CLIENT_TOKEN=your_client_token,AKAMAI_HOST=your_host,AKAMAI_ACCOUNT_SWITCH_KEY=target_account_id,AKAMAI_POLLING_INTERVAL=15,AKAMAI_PROPAGATION_TIMEOUT=180,AKAMAI_TTL=120` | | cloudflare (API Token) | `DNS_PROVIDER_NAME=cloudflare,CF_DNS_API_TOKEN=1234567890abcdefghijklmnopqrstuvwxyz` | | cloudflare (API Key) | `DNS_PROVIDER_NAME=cloudflare,CF_API_EMAIL=you@example.com,CF_API_KEY=b9841238feb177a84330febba8a83208921177bffe733` | | cloudflare (with Zone Token) | `DNS_PROVIDER_NAME=cloudflare,CF_DNS_API_TOKEN=dns_token,CF_ZONE_API_TOKEN=zone_token` | | cloudflare (with options) | `DNS_PROVIDER_NAME=cloudflare,CF_DNS_API_TOKEN=token,CLOUDFLARE_BASE_URL=https://api.cloudflare.com/client/v4,CLOUDFLARE_HTTP_TIMEOUT=30,CLOUDFLARE_POLLING_INTERVAL=2,CLOUDFLARE_PROPAGATION_TIMEOUT=120,CLOUDFLARE_TTL=120` | | route53 | `DNS_PROVIDER_NAME=route53,AWS_ACCESS_KEY_ID=your_key_id,AWS_SECRET_ACCESS_KEY=your_secret_access_key,AWS_REGION=us-east-1` | | route53 (with zone) | `DNS_PROVIDER_NAME=route53,AWS_ACCESS_KEY_ID=your_key_id,AWS_SECRET_ACCESS_KEY=your_secret_access_key,AWS_REGION=us-east-1,AWS_HOSTED_ZONE_ID=your_hosted_zone_id` | | route53 (with role) | `DNS_PROVIDER_NAME=route53,AWS_ACCESS_KEY_ID=your_key_id,AWS_SECRET_ACCESS_KEY=your_secret_access_key,AWS_ASSUME_ROLE_ARN=arn:aws:iam::account:role/role-name,AWS_EXTERNAL_ID=external_id` | | route53 (with options) | `DNS_PROVIDER_NAME=route53,AWS_ACCESS_KEY_ID=key,AWS_SECRET_ACCESS_KEY=secret,AWS_REGION=region,AWS_MAX_RETRIES=5,AWS_POLLING_INTERVAL=4,AWS_PRIVATE_ZONE=false,AWS_PROPAGATION_TIMEOUT=120,AWS_TTL=10` | | gcloud | `DNS_PROVIDER_NAME=gcloud,GCE_PROJECT=gc-project-id,GCE_SERVICE_ACCOUNT_FILE=/path/to/svc/account/file.json` | | gcloud (with impersonation) | `DNS_PROVIDER_NAME=gcloud,GCE_PROJECT=gc-project-id,GCE_IMPERSONATE_SERVICE_ACCOUNT=target-sa@gc-project-id.iam.gserviceaccount.com` | | gcloud (with options) | `DNS_PROVIDER_NAME=gcloud,GCE_PROJECT=project,GCE_SERVICE_ACCOUNT_FILE=/path/to/file.json,GCE_ALLOW_PRIVATE_ZONE=false,GCE_POLLING_INTERVAL=5,GCE_PROPAGATION_TIMEOUT=180,GCE_TTL=120,GCE_ZONE_ID=zone_id` | | digitalocean | `DNS_PROVIDER_NAME=digitalocean,DO_AUTH_TOKEN=xxxxxx` | | digitalocean (with options) | `DNS_PROVIDER_NAME=digitalocean,DO_AUTH_TOKEN=token,DO_API_URL=https://api.digitalocean.com,DO_HTTP_TIMEOUT=30,DO_POLLING_INTERVAL=5,DO_PROPAGATION_TIMEOUT=60,DO_TTL=30` | | godaddy | `DNS_PROVIDER_NAME=godaddy,GODADDY_API_KEY=xxxxxxxx,GODADDY_API_SECRET=yyyyyyyy` | | godaddy (with options) | `DNS_PROVIDER_NAME=godaddy,GODADDY_API_KEY=key,GODADDY_API_SECRET=secret,GODADDY_HTTP_TIMEOUT=30,GODADDY_POLLING_INTERVAL=2,GODADDY_PROPAGATION_TIMEOUT=120,GODADDY_TTL=600` | | vultr | `DNS_PROVIDER_NAME=vultr,VULTR_API_KEY=xxxxx` | | vultr (with options) | `DNS_PROVIDER_NAME=vultr,VULTR_API_KEY=key,VULTR_HTTP_TIMEOUT=30,VULTR_POLLING_INTERVAL=2,VULTR_PROPAGATION_TIMEOUT=60,VULTR_TTL=120` | | namecheap | `DNS_PROVIDER_NAME=namecheap,NAMECHEAP_API_USER=user,NAMECHEAP_API_KEY=key` | | namecheap (with options) | `DNS_PROVIDER_NAME=namecheap,NAMECHEAP_API_USER=user,NAMECHEAP_API_KEY=key,NAMECHEAP_HTTP_TIMEOUT=60,NAMECHEAP_POLLING_INTERVAL=15,NAMECHEAP_PROPAGATION_TIMEOUT=3600,NAMECHEAP_SANDBOX=false,NAMECHEAP_TTL=120` | | linode | `DNS_PROVIDER_NAME=linode,LINODE_TOKEN=xxxxx` | | linode (with options) | `DNS_PROVIDER_NAME=linode,LINODE_TOKEN=token,LINODE_HTTP_TIMEOUT=30,LINODE_POLLING_INTERVAL=15,LINODE_PROPAGATION_TIMEOUT=120,LINODE_TTL=300` | | ovh (Application Key) | `DNS_PROVIDER_NAME=ovh,OVH_APPLICATION_KEY=1234567898765432,OVH_APPLICATION_SECRET=b9841238feb177a84330febba8a832089,OVH_CONSUMER_KEY=256vfsd347245sdfg,OVH_ENDPOINT=ovh-eu` | | ovh (Access Token) | `DNS_PROVIDER_NAME=ovh,OVH_ACCESS_TOKEN=xxx,OVH_ENDPOINT=ovh-eu` | | ovh (OAuth2) | `DNS_PROVIDER_NAME=ovh,OVH_CLIENT_ID=yyy,OVH_CLIENT_SECRET=xxx,OVH_ENDPOINT=ovh-eu` | | ovh (with options) | `DNS_PROVIDER_NAME=ovh,OVH_ACCESS_TOKEN=token,OVH_ENDPOINT=ovh-eu,OVH_HTTP_TIMEOUT=180,OVH_POLLING_INTERVAL=2,OVH_PROPAGATION_TIMEOUT=60,OVH_TTL=120` | | hetzner | `DNS_PROVIDER_NAME=hetzner,HETZNER_API_KEY=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx` | | hetzner (with options) | `DNS_PROVIDER_NAME=hetzner,HETZNER_API_KEY=key,HETZNER_HTTP_TIMEOUT=30,HETZNER_POLLING_INTERVAL=2,HETZNER_PROPAGATION_TIMEOUT=120,HETZNER_TTL=60` | | dnsimple | `DNS_PROVIDER_NAME=dnsimple,DNSIMPLE_OAUTH_TOKEN=1234567890abcdefghijklmnopqrstuvwxyz` | | dnsimple (with options) | `DNS_PROVIDER_NAME=dnsimple,DNSIMPLE_OAUTH_TOKEN=token,DNSIMPLE_BASE_URL=https://api.dnsimple.com,DNSIMPLE_POLLING_INTERVAL=2,DNSIMPLE_PROPAGATION_TIMEOUT=60,DNSIMPLE_TTL=120` | | active24 | `DNS_PROVIDER_NAME=active24,ACTIVE24_USERNAME=username,ACTIVE24_PASSWORD=password` | | alidns | `DNS_PROVIDER_NAME=alidns,ALICLOUD_ACCESS_KEY=access_key,ALICLOUD_SECRET_KEY=secret_key` | | allinkl | `DNS_PROVIDER_NAME=allinkl,ALL_INKL_LOGIN=login,ALL_INKL_PASSWORD=password` | | lightsail | `DNS_PROVIDER_NAME=lightsail,AWS_ACCESS_KEY_ID=key_id,AWS_SECRET_ACCESS_KEY=secret_key,DNS_ZONE=zone_name` | | arvancloud | `DNS_PROVIDER_NAME=arvancloud,ARVANCLOUD_API_KEY=api_key` | | auroradns | `DNS_PROVIDER_NAME=auroradns,AURORA_USER_ID=user_id,AURORA_KEY=key,AURORA_ENDPOINT=endpoint` | | autodns | `DNS_PROVIDER_NAME=autodns,AUTODNS_API_USER=user,AUTODNS_API_PASSWORD=password` | | axelname | `DNS_PROVIDER_NAME=axelname,AXELNAME_API_KEY=api_key` | | azion | `DNS_PROVIDER_NAME=azion,AZION_API_TOKEN=api_token` | | azure | `DNS_PROVIDER_NAME=azure,AZURE_CLIENT_ID=client_id,AZURE_CLIENT_SECRET=client_secret,AZURE_SUBSCRIPTION_ID=subscription_id,AZURE_TENANT_ID=tenant_id` | | azuredns | `DNS_PROVIDER_NAME=azuredns,AZURE_CLIENT_ID=client_id,AZURE_CLIENT_SECRET=client_secret,AZURE_SUBSCRIPTION_ID=subscription_id,AZURE_TENANT_ID=tenant_id` | | baiducloud | `DNS_PROVIDER_NAME=baiducloud,BAIDU_ACCESS_KEY_ID=access_key,BAIDU_SECRET_ACCESS_KEY=secret_key` | | binarylane | `DNS_PROVIDER_NAME=binarylane,BINARYLANE_API_TOKEN=api_token` | | bindman | `DNS_PROVIDER_NAME=bindman,BINDMAN_MANAGER_ADDRESS=address` | | bluecat | `DNS_PROVIDER_NAME=bluecat,BLUECAT_SERVER_URL=server_url,BLUECAT_USER_NAME=username,BLUECAT_PASSWORD=password,BLUECAT_CONFIG_NAME=config,BLUECAT_DNS_VIEW=view` | | bookmyname | `DNS_PROVIDER_NAME=bookmyname,BOOKMYNAME_API_KEY=api_key` | | brandit | `DNS_PROVIDER_NAME=brandit,BRANDIT_API_KEY=api_key,BRANDIT_API_USERNAME=username` | | bunny | `DNS_PROVIDER_NAME=bunny,BUNNY_API_KEY=api_key` | | checkdomain | `DNS_PROVIDER_NAME=checkdomain,CHECKDOMAIN_TOKEN=token` | | civo | `DNS_PROVIDER_NAME=civo,CIVO_TOKEN=token` | | cloudru | `DNS_PROVIDER_NAME=cloudru,CLOUDRU_SERVICE_INSTANCE_ID=instance_id,CLOUDRU_KEY_ID=key_id,CLOUDRU_SECRET=secret` | | clouddns | `DNS_PROVIDER_NAME=clouddns,CLOUDDNS_CLIENT_ID=client_id,CLOUDDNS_EMAIL=email,CLOUDDNS_PASSWORD=password` | | cloudns | `DNS_PROVIDER_NAME=cloudns,CLOUDNS_AUTH_ID=auth_id,CLOUDNS_AUTH_PASSWORD=password` | | cloudxns | `DNS_PROVIDER_NAME=cloudxns,CLOUDXNS_API_KEY=api_key,CLOUDXNS_SECRET_KEY=secret_key` | | conoha | `DNS_PROVIDER_NAME=conoha,CONOHA_TENANT_ID=tenant_id,CONOHA_API_USERNAME=username,CONOHA_API_PASSWORD=password` | | conohav3 | `DNS_PROVIDER_NAME=conohav3,CONOHA_V3_API_TOKEN=api_token` | | constellix | `DNS_PROVIDER_NAME=constellix,CONSTELLIX_API_KEY=api_key,CONSTELLIX_SECRET_KEY=secret_key` | | corenetworks | `DNS_PROVIDER_NAME=corenetworks,CORENETWORKS_LOGIN=login,CORENETWORKS_PASSWORD=password` | | cpanel | `DNS_PROVIDER_NAME=cpanel,CPANEL_MODE=mode,CPANEL_USERNAME=username,CPANEL_TOKEN=token,CPANEL_BASE_URL=base_url` | | derak | `DNS_PROVIDER_NAME=derak,DERAK_API_KEY=api_key` | | desec | `DNS_PROVIDER_NAME=desec,DESEC_TOKEN=token` | | designate | `DNS_PROVIDER_NAME=designate,OS_AUTH_URL=auth_url,OS_USERNAME=username,OS_PASSWORD=password,OS_TENANT_NAME=tenant` | | directadmin | `DNS_PROVIDER_NAME=directadmin,DIRECTADMIN_API_URL=api_url,DIRECTADMIN_USERNAME=username,DIRECTADMIN_PASSWORD=password` | | dnsmadeeasy | `DNS_PROVIDER_NAME=dnsmadeeasy,DNSMADEEASY_API_KEY=api_key,DNSMADEEASY_API_SECRET=api_secret` | | dnshomede | `DNS_PROVIDER_NAME=dnshomede,DNSHOMEDE_CREDENTIALS=credentials` | | dnspod | `DNS_PROVIDER_NAME=dnspod,DNSPOD_API_KEY=api_key` | | dode | `DNS_PROVIDER_NAME=dode,DODE_TOKEN=token` | | domeneshop | `DNS_PROVIDER_NAME=domeneshop,DOMENESHOP_API_TOKEN=api_token,DOMENESHOP_API_SECRET=api_secret` | | dreamhost | `DNS_PROVIDER_NAME=dreamhost,DREAMHOST_API_KEY=api_key` | | duckdns | `DNS_PROVIDER_NAME=duckdns,DUCKDNS_TOKEN=token` | | dyn | `DNS_PROVIDER_NAME=dyn,DYN_CUSTOMER_NAME=customer,DYN_USER_NAME=username,DYN_PASSWORD=password` | | dyndnsfree | `DNS_PROVIDER_NAME=dyndnsfree,DYNDNSFREE_USER=user,DYNDNSFREE_PASSWORD=password` | | dynu | `DNS_PROVIDER_NAME=dynu,DYNU_API_KEY=api_key` | | easydns | `DNS_PROVIDER_NAME=easydns,EASYDNS_TOKEN=token,EASYDNS_KEY=key` | | efficientip | `DNS_PROVIDER_NAME=efficientip,EFFICIENTIP_USERNAME=username,EFFICIENTIP_PASSWORD=password,EFFICIENTIP_HOSTNAME=hostname` | | epik | `DNS_PROVIDER_NAME=epik,EPIK_SIGNATURE=signature` | | exoscale | `DNS_PROVIDER_NAME=exoscale,EXOSCALE_API_KEY=api_key,EXOSCALE_API_SECRET=api_secret` | | exec | `DNS_PROVIDER_NAME=exec,EXEC_PATH=path` | | f5xc | `DNS_PROVIDER_NAME=f5xc,F5XC_API_CERT=cert,F5XC_API_KEY=key,F5XC_API_URL=url` | | freemyip | `DNS_PROVIDER_NAME=freemyip,FREEMYIP_TOKEN=token` | | gcore | `DNS_PROVIDER_NAME=gcore,GCORE_PERMANENT_API_TOKEN=token` | | gandi | `DNS_PROVIDER_NAME=gandi,GANDI_API_KEY=api_key` | | gandiv5 | `DNS_PROVIDER_NAME=gandiv5,GANDIV5_API_KEY=api_key` | | glesys | `DNS_PROVIDER_NAME=glesys,GLESYS_API_USER=user,GLESYS_API_KEY=key` | | googledomains | `DNS_PROVIDER_NAME=googledomains,GOOGLE_DOMAINS_ACCESS_TOKEN=token` | | hostingde | `DNS_PROVIDER_NAME=hostingde,HOSTINGDE_API_KEY=api_key` | | hosttech | `DNS_PROVIDER_NAME=hosttech,HOSTTECH_API_KEY=api_key` | | httpreq | `DNS_PROVIDER_NAME=httpreq,HTTPREQ_ENDPOINT=endpoint,HTTPREQ_MODE=mode` | | httpnet | `DNS_PROVIDER_NAME=httpnet,HTTPNET_API_KEY=api_key` | | huaweicloud | `DNS_PROVIDER_NAME=huaweicloud,HUAWEICLOUD_ACCESS_KEY_ID=access_key,HUAWEICLOUD_SECRET_ACCESS_KEY=secret_key,HUAWEICLOUD_REGION=region` | | hurricane | `DNS_PROVIDER_NAME=hurricane,HURRICANE_TOKENS=tokens` | | hyperone | `DNS_PROVIDER_NAME=hyperone,HYPERONE_PASSPORT_LOCATION=location,HYPERONE_LOCATION_ID=location_id` | | ibmcloud | `DNS_PROVIDER_NAME=ibmcloud,SOFTLAYER_USERNAME=username,SOFTLAYER_API_KEY=api_key` | | iijdpf | `DNS_PROVIDER_NAME=iijdpf,IIJ_DPF_API_TOKEN=token,IIJ_DPF_DPM_SERVICE_CODE=service_code` | | infoblox | `DNS_PROVIDER_NAME=infoblox,INFOBLOX_USERNAME=username,INFOBLOX_PASSWORD=password,INFOBLOX_HOST=host` | | infomaniak | `DNS_PROVIDER_NAME=infomaniak,INFOMANIAK_ACCESS_TOKEN=token` | | iij | `DNS_PROVIDER_NAME=iij,IIJ_API_ACCESS_KEY=access_key,IIJ_API_SECRET_KEY=secret_key,IIJ_DO_SERVICE_CODE=service_code` | | internetbs | `DNS_PROVIDER_NAME=internetbs,INTERNETBS_API_KEY=api_key,INTERNETBS_PASSWORD=password` | | inwx | `DNS_PROVIDER_NAME=inwx,INWX_USERNAME=username,INWX_PASSWORD=password` | | ionos | `DNS_PROVIDER_NAME=ionos,IONOS_API_KEY=api_key` | | ipv64 | `DNS_PROVIDER_NAME=ipv64,IPV64_API_KEY=api_key` | | iwantmyname | `DNS_PROVIDER_NAME=iwantmyname,IWANTMYNAME_USERNAME=username,IWANTMYNAME_PASSWORD=password` | | joker | `DNS_PROVIDER_NAME=joker,JOKER_API_MODE=mode,JOKER_API_KEY=api_key` | | acme-dns | `DNS_PROVIDER_NAME=acme-dns,ACME_DNS_API_BASE=base_url,ACME_DNS_STORAGE_PATH=storage_path` | | liara | `DNS_PROVIDER_NAME=liara,LIARA_API_KEY=api_key` | | limacity | `DNS_PROVIDER_NAME=limacity,LIMACITY_API_KEY=api_key` | | liquidweb | `DNS_PROVIDER_NAME=liquidweb,LIQUID_WEB_PASSWORD=password,LIQUID_WEB_USERNAME=username,LIQUID_WEB_ZONE=zone` | | loopia | `DNS_PROVIDER_NAME=loopia,LOOPIA_API_PASSWORD=password,LOOPIA_API_USER=user` | | luadns | `DNS_PROVIDER_NAME=luadns,LUADNS_API_TOKEN=token,LUADNS_API_USERNAME=username` | | mailinabox | `DNS_PROVIDER_NAME=mailinabox,MAILINABOX_BASE_URL=base_url,MAILINABOX_EMAIL=email,MAILINABOX_PASSWORD=password` | | manageengine | `DNS_PROVIDER_NAME=manageengine,MANAGEENGINE_BASE_URL=base_url,MANAGEENGINE_API_KEY=api_key` | | metaname | `DNS_PROVIDER_NAME=metaname,METANAME_API_KEY=api_key` | | metaregistrar | `DNS_PROVIDER_NAME=metaregistrar,METAREGISTRAR_API_KEY=api_key` | | mijnhost | `DNS_PROVIDER_NAME=mijnhost,MIJNHOST_API_KEY=api_key` | | mittwald | `DNS_PROVIDER_NAME=mittwald,MITTWALD_API_TOKEN=token` | | myaddr | `DNS_PROVIDER_NAME=myaddr,MYADDR_DOMAIN=domain,MYADDR_TOKEN=token` | | mydnsjp | `DNS_PROVIDER_NAME=mydnsjp,MYDNSJP_MASTER_ID=master_id,MYDNSJP_PASSWORD=password` | | mythicbeasts | `DNS_PROVIDER_NAME=mythicbeasts,MYTHICBEASTS_USER_NAME=username,MYTHICBEASTS_PASSWORD=password` | | namedotcom | `DNS_PROVIDER_NAME=namedotcom,NAMECOM_USERNAME=username,NAMECOM_API_TOKEN=token` | | namesilo | `DNS_PROVIDER_NAME=namesilo,NAMESILO_API_KEY=api_key` | | nearlyfreespeech | `DNS_PROVIDER_NAME=nearlyfreespeech,NEARLYFREESPEECH_API_KEY=api_key,NEARLYFREESPEECH_LOGIN=login` | | netcup | `DNS_PROVIDER_NAME=netcup,NETCUP_CUSTOMER_NUMBER=customer,NETCUP_API_KEY=api_key,NETCUP_API_PASSWORD=password` | | netlify | `DNS_PROVIDER_NAME=netlify,NETLIFY_TOKEN=token` | | nicmanager | `DNS_PROVIDER_NAME=nicmanager,NICMANAGER_API_EMAIL=email,NICMANAGER_API_PASSWORD=password` | | nifcloud | `DNS_PROVIDER_NAME=nifcloud,NIFCLOUD_ACCESS_KEY_ID=access_key,NIFCLOUD_SECRET_ACCESS_KEY=secret_key` | | njalla | `DNS_PROVIDER_NAME=njalla,NJALLA_TOKEN=token` | | nodion | `DNS_PROVIDER_NAME=nodion,NODION_API_TOKEN=token` | | ns1 | `DNS_PROVIDER_NAME=ns1,NS1_API_KEY=api_key` | | otc | `DNS_PROVIDER_NAME=otc,OTC_DOMAIN_NAME=domain,OTC_USER_NAME=username,OTC_PASSWORD=password,OTC_PROJECT_NAME=project,OTC_IDENTITY_ENDPOINT=endpoint` | | oraclecloud | `DNS_PROVIDER_NAME=oraclecloud,OCI_COMPARTMENT_OCID=ocid,OCI_PRIVKEY_FILE=privkey_file,OCI_PRIVKEY_PASS=privkey_pass,OCI_PUBKEY_FINGERPRINT=fingerprint,OCI_REGION=region,OCI_TENANCY_OCID=tenancy_ocid,OCI_USER_OCID=user_ocid` | | plesk | `DNS_PROVIDER_NAME=plesk,PLESK_SERVER_BASE_URL=base_url,PLESK_USERNAME=username,PLESK_PASSWORD=password` | | porkbun | `DNS_PROVIDER_NAME=porkbun,PORKBUN_API_KEY=api_key,PORKBUN_SECRET_API_KEY=secret_key` | | pdns | `DNS_PROVIDER_NAME=pdns,PDNS_API_KEY=api_key,PDNS_API_URL=api_url` | | rackspace | `DNS_PROVIDER_NAME=rackspace,RACKSPACE_USER=user,RACKSPACE_API_KEY=api_key` | | rainyun | `DNS_PROVIDER_NAME=rainyun,RAINYUN_API_KEY=api_key` | | rcodezero | `DNS_PROVIDER_NAME=rcodezero,RCODEZERO_API_TOKEN=token` | | regru | `DNS_PROVIDER_NAME=regru,REGRU_USERNAME=username,REGRU_PASSWORD=password` | | regfish | `DNS_PROVIDER_NAME=regfish,REGFISH_API_KEY=api_key` | | rfc2136 | `DNS_PROVIDER_NAME=rfc2136,RFC2136_NAMESERVER=nameserver,RFC2136_TSIG_ALGORITHM=algorithm,RFC2136_TSIG_KEY=key,RFC2136_TSIG_SECRET=secret` | | rimuhosting | `DNS_PROVIDER_NAME=rimuhosting,RIMUHOSTING_API_KEY=api_key` | | nicru | `DNS_PROVIDER_NAME=nicru,NICRU_LOGIN=login,NICRU_PASSWORD=password` | | sakuracloud | `DNS_PROVIDER_NAME=sakuracloud,SAKURACLOUD_ACCESS_TOKEN=token,SAKURACLOUD_ACCESS_TOKEN_SECRET=secret` | | scaleway | `DNS_PROVIDER_NAME=scaleway,SCW_ACCESS_KEY=access_key,SCW_SECRET_KEY=secret_key` | | selectel | `DNS_PROVIDER_NAME=selectel,SELECTEL_API_TOKEN=token` | | selectelv2 | `DNS_PROVIDER_NAME=selectelv2,SELECTELV2_USERNAME=username,SELECTELV2_PASSWORD=password,SELECTELV2_PROJECT_ID=project_id,SELECTELV2_DOMAIN_ID=domain_id` | | selfhostde | `DNS_PROVIDER_NAME=selfhostde,SELFHOSTDE_USERNAME=username,SELFHOSTDE_PASSWORD=password` | | servercow | `DNS_PROVIDER_NAME=servercow,SERVERCOW_USERNAME=username,SERVERCOW_PASSWORD=password` | | shellrent | `DNS_PROVIDER_NAME=shellrent,SHELLRENT_USERNAME=username,SHELLRENT_TOKEN=token` | | simply | `DNS_PROVIDER_NAME=simply,SIMPLY_ACCOUNT_NAME=account,SIMPLY_API_KEY=api_key` | | sonic | `DNS_PROVIDER_NAME=sonic,SONIC_USER_ID=user_id,SONIC_API_KEY=api_key` | | spaceship | `DNS_PROVIDER_NAME=spaceship,SPACESHIP_API_KEY=api_key` | | stackpath | `DNS_PROVIDER_NAME=stackpath,STACKPATH_CLIENT_ID=client_id,STACKPATH_CLIENT_SECRET=client_secret,STACKPATH_STACK_ID=stack_id` | | technitium | `DNS_PROVIDER_NAME=technitium,TECHNITIUM_SERVER_BASE_URL=base_url,TECHNITIUM_API_TOKEN=token` | | tencentcloud | `DNS_PROVIDER_NAME=tencentcloud,TENCENTCLOUD_SECRET_ID=secret_id,TENCENTCLOUD_SECRET_KEY=secret_key` | | edgeone | `DNS_PROVIDER_NAME=edgeone,TENCENTCLOUD_SECRET_ID=secret_id,TENCENTCLOUD_SECRET_KEY=secret_key` | | timewebcloud | `DNS_PROVIDER_NAME=timewebcloud,TIMEWEB_CLOUD_API_TOKEN=token` | | transip | `DNS_PROVIDER_NAME=transip,TRANSIP_ACCOUNT_NAME=account,TRANSIP_PRIVATE_KEY_PATH=key_path` | | safedns | `DNS_PROVIDER_NAME=safedns,SAFEDNS_AUTH_TOKEN=token` | | ultradns | `DNS_PROVIDER_NAME=ultradns,ULTRADNS_USERNAME=username,ULTRADNS_PASSWORD=password` | | variomedia | `DNS_PROVIDER_NAME=variomedia,VARIOMEDIA_API_TOKEN=token` | | vegadns | `DNS_PROVIDER_NAME=vegadns,SECRET_VEGADNS_KEY=key,SECRET_VEGADNS_SECRET=secret,VEGADNS_URL=url` | | vercel | `DNS_PROVIDER_NAME=vercel,VERCEL_API_TOKEN=token` | | versio | `DNS_PROVIDER_NAME=versio,VERSIO_USERNAME=username,VERSIO_PASSWORD=password` | | vinyldns | `DNS_PROVIDER_NAME=vinyldns,VINYLDNS_ACCESS_KEY=access_key,VINYLDNS_SECRET_KEY=secret_key,VINYLDNS_HOST=host` | | vkcloud | `DNS_PROVIDER_NAME=vkcloud,VK_CLOUD_PROJECT_ID=project_id,VK_CLOUD_USERNAME=username,VK_CLOUD_PASSWORD=password` | | volcengine | `DNS_PROVIDER_NAME=volcengine,VOLC_ACCESS_KEY=access_key,VOLC_SECRET_KEY=secret_key` | | vscale | `DNS_PROVIDER_NAME=vscale,VSCALE_API_TOKEN=token` | | webnames | `DNS_PROVIDER_NAME=webnames,WEBNAMES_API_KEY=api_key` | | websupport | `DNS_PROVIDER_NAME=websupport,WEBSUPPORT_API_KEY=api_key,WEBSUPPORT_SECRET=secret` | | wedos | `DNS_PROVIDER_NAME=wedos,WEDOS_USERNAME=username,WEDOS_PASSWORD=password` | | westcn | `DNS_PROVIDER_NAME=westcn,WEST_CN_USERNAME=username,WEST_CN_PASSWORD=password` | | yandex360 | `DNS_PROVIDER_NAME=yandex360,YANDEX360_OAUTH_TOKEN=token,YANDEX360_ORG_ID=org_id` | | yandexcloud | `DNS_PROVIDER_NAME=yandexcloud,YANDEX_CLOUD_IAM_TOKEN=token,YANDEX_CLOUD_FOLDER_ID=folder_id` | | yandex | `DNS_PROVIDER_NAME=yandex,YANDEX_PDD_TOKEN=token` | | zoneee | `DNS_PROVIDER_NAME=zoneee,ZONEEE_API_USER=user,ZONEEE_API_KEY=key` | | zoneedit | `DNS_PROVIDER_NAME=zoneedit,ZONEEDIT_USERNAME=username,ZONEEDIT_PASSWORD=password` | | zonomi | `DNS_PROVIDER_NAME=zonomi,ZONOMI_API_KEY=api_key` | ## Important Notes 1. **Authentication Methods**: Many providers offer multiple authentication methods. Choose the one that best fits your security requirements. 2. **Optional Parameters**: Most providers support additional configuration options like polling intervals, timeouts, and TTL settings. These are typically optional but can be useful for fine-tuning. 3. **Provider-Specific Requirements**: Some providers have specific account or configuration requirements. Check the official Lego documentation for details. 4. **Security**: Store sensitive credentials securely and consider using file references or environment variables instead of hardcoding values. ## Reference For the most up-to-date information and detailed configuration for each provider, visit: - [Lego DNS Providers Documentation](https://go-acme.github.io/lego/dns/)