DnsServer
Defines a DNS server for automatic record management.
This object can be configured from the WebUI under Settings › Network › DNS › DNS Providers
Fields
Section titled “Fields”DnsServer is a multi-variant object: each instance has an @type discriminator selecting one of the variants below, and each variant carries its own set of fields.
@type: "Tsig"
Section titled “@type: "Tsig"”RFC2136 (TSIG)
Type:
IpAddr· requiredThe IP address of the DNS server
Type:
UnsignedInt· default:53· max: 65535 · min: 1The port used to communicate with the DNS server
keyName
Section titled “keyName”Type:
String· requiredThe key used to authenticate with the DNS server
Type:
SecretKey· requiredThe secret or token used to authenticate with the DNS server
protocol
Section titled “protocol”Type:
IpProtocol· default:"udp"The protocol used to communicate with the DNS server
tsigAlgorithm
Section titled “tsigAlgorithm”Type:
TsigAlgorithm· default:"hmac-sha512"The TSIG algorithm used to authenticate with the DNS server
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "Deprecated1"
Section titled “@type: "Deprecated1"”RFC2136 (SIG0 - deprecated)
@type: "Cloudflare"
Section titled “@type: "Cloudflare"”Cloudflare
secret
Section titled “secret”Type:
SecretKey· requiredThe secret or token used to authenticate with the DNS server
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "DigitalOcean"
Section titled “@type: "DigitalOcean"”DigitalOcean
secret
Section titled “secret”Type:
SecretKey· requiredThe secret or token used to authenticate with the DNS server
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "DeSEC"
Section titled “@type: "DeSEC"”DeSEC
secret
Section titled “secret”Type:
SecretKey· requiredThe secret or token used to authenticate with the DNS server
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "Ovh"
Section titled “@type: "Ovh"”OVH
applicationKey
Section titled “applicationKey”Type:
String· requiredThe application key used to authenticate with the OVH DNS server
applicationSecret
Section titled “applicationSecret”Type:
SecretKey· requiredThe application secret used to authenticate with the OVH DNS server
consumerKey
Section titled “consumerKey”Type:
SecretKey· requiredThe consumer key used to authenticate with the OVH DNS server
ovhEndpoint
Section titled “ovhEndpoint”Type:
OvhEndpoint· default:"ovh-eu"Which OVH endpoint to use
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "Bunny"
Section titled “@type: "Bunny"”BunnyDNS
secret
Section titled “secret”Type:
SecretKey· requiredThe secret or token used to authenticate with the DNS server
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "Porkbun"
Section titled “@type: "Porkbun"”Porkbun
apiKey
Section titled “apiKey”Type:
String· requiredThe API key used to authenticate with Porkbun
secretApiKey
Section titled “secretApiKey”Type:
SecretKey· requiredThe secret API key used to authenticate with Porkbun
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "Dnsimple"
Section titled “@type: "Dnsimple"”DNSimple
authToken
Section titled “authToken”Type:
SecretKey· requiredThe authentication token used to authenticate with DNSimple
accountIdentifier
Section titled “accountIdentifier”Type:
String· requiredThe account ID used to authenticate with DNSimple
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "Spaceship"
Section titled “@type: "Spaceship"”Spaceship
apiKey
Section titled “apiKey”Type:
String· requiredThe API key used to authenticate with Spaceship
secret
Section titled “secret”Type:
SecretKey· requiredThe secret or token used to authenticate with the DNS server
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "Route53"
Section titled “@type: "Route53"”AWS Route53
accessKeyId
Section titled “accessKeyId”Type:
String· requiredThe AWS access key ID
secretAccessKey
Section titled “secretAccessKey”Type:
SecretKey· requiredThe AWS secret access key
sessionToken
Section titled “sessionToken”Type:
SecretKeyOptional· requiredOptional session token for temporary AWS credentials
region
Section titled “region”Type:
String· default:"us-east-1"The AWS region
hostedZoneId
Section titled “hostedZoneId”Type:
String?Hosted zone ID to use (resolved automatically by name if not set)
privateZoneOnly
Section titled “privateZoneOnly”Type:
Boolean· default:falseWhether to restrict zone resolution to private zones only
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "GoogleCloudDns"
Section titled “@type: "GoogleCloudDns"”Google Cloud DNS
serviceAccountJson
Section titled “serviceAccountJson”Type:
SecretText· requiredService account JSON credentials used to authenticate with Google Cloud
projectId
Section titled “projectId”Type:
String· requiredThe Google Cloud project ID that owns the managed zone
managedZone
Section titled “managedZone”Type:
String?Managed zone name (resolved automatically by longest suffix match if not set)
privateZone
Section titled “privateZone”Type:
Boolean· default:falseWhether to restrict zone resolution to private zones only
impersonateServiceAccount
Section titled “impersonateServiceAccount”Type:
String?Optional service account email to impersonate
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "Alidns"
Section titled “@type: "Alidns"”Alibaba Cloud DNS
accessKey
Section titled “accessKey”Type:
String· requiredThe Alibaba Cloud access key ID
secretKey
Section titled “secretKey”Type:
SecretKey· requiredThe Alibaba Cloud access key secret
region
Section titled “region”Type:
String?Optional regional endpoint (defaults to the global endpoint)
securityToken
Section titled “securityToken”Type:
SecretKeyOptional· requiredOptional STS security token for temporary credentials
Type:
String?Optional ISP line identifier (used for split-resolution accounts)
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "ArvanCloud"
Section titled “@type: "ArvanCloud"”ArvanCloud
secret
Section titled “secret”Type:
SecretKey· requiredThe secret or token used to authenticate with the DNS server
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "Autodns"
Section titled “@type: "Autodns"”InterNetX AutoDNS
username
Section titled “username”Type:
String· requiredAutoDNS account username
password
Section titled “password”Type:
SecretKey· requiredAutoDNS account password
context
Section titled “context”Type:
UnsignedInt?Optional account context identifier
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "AzureDns"
Section titled “@type: "AzureDns"”Microsoft Azure DNS
tenantId
Section titled “tenantId”Type:
String· requiredAzure Active Directory tenant ID
clientId
Section titled “clientId”Type:
String· requiredApplication (client) ID
clientSecret
Section titled “clientSecret”Type:
SecretKey· requiredApplication client secret
subscriptionId
Section titled “subscriptionId”Type:
String· requiredAzure subscription ID that owns the DNS zone
resourceGroup
Section titled “resourceGroup”Type:
String· requiredResource group that contains the DNS zone
environment
Section titled “environment”Type:
AzureEnvironment· default:"public"Azure cloud environment
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "BaiduCloud"
Section titled “@type: "BaiduCloud"”Baidu Cloud DNS
accessKey
Section titled “accessKey”Type:
String· requiredBaidu Cloud access key
secretKey
Section titled “secretKey”Type:
SecretKey· requiredBaidu Cloud secret key
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "BluecatV2"
Section titled “@type: "BluecatV2"”BlueCat Address Manager
baseUrl
Section titled “baseUrl”Type:
String· requiredBase URL of the BlueCat Address Manager
username
Section titled “username”Type:
String· requiredBlueCat account username
password
Section titled “password”Type:
SecretKey· requiredBlueCat account password
configName
Section titled “configName”Type:
String· requiredBlueCat configuration name
viewName
Section titled “viewName”Type:
String· requiredBlueCat DNS view name
skipDeploy
Section titled “skipDeploy”Type:
Boolean· default:falseSkip deploying changes after applying them
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "ClouDns"
Section titled “@type: "ClouDns"”ClouDNS
authId
Section titled “authId”Type:
String?ClouDNS auth ID (use either auth-id or sub-auth-id)
subAuthId
Section titled “subAuthId”Type:
String?ClouDNS sub-auth ID
password
Section titled “password”Type:
SecretKey· requiredClouDNS auth password
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "Constellix"
Section titled “@type: "Constellix"”Constellix
apiKey
Section titled “apiKey”Type:
String· requiredConstellix API key
secretKey
Section titled “secretKey”Type:
SecretKey· requiredConstellix secret key
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "Cpanel"
Section titled “@type: "Cpanel"”cPanel
baseUrl
Section titled “baseUrl”Type:
String· requiredBase URL of the cPanel server (e.g. https://host:2083)
username
Section titled “username”Type:
String· requiredcPanel account username
Type:
SecretKey· requiredcPanel API token
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "Ddnss"
Section titled “@type: "Ddnss"”DDNSS.de
secret
Section titled “secret”Type:
SecretKey· requiredThe secret or token used to authenticate with the DNS server
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "DnsMadeEasy"
Section titled “@type: "DnsMadeEasy"”DNS Made Easy
apiKey
Section titled “apiKey”Type:
String· requiredDNS Made Easy API key
secret
Section titled “secret”Type:
SecretKey· requiredDNS Made Easy API secret
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "Domeneshop"
Section titled “@type: "Domeneshop"”Domeneshop
authToken
Section titled “authToken”Type:
String· requiredDomeneshop API token
secret
Section titled “secret”Type:
SecretKey· requiredDomeneshop API secret
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "Dreamhost"
Section titled “@type: "Dreamhost"”Dreamhost
secret
Section titled “secret”Type:
SecretKey· requiredThe secret or token used to authenticate with the DNS server
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "DuckDns"
Section titled “@type: "DuckDns"”DuckDNS
secret
Section titled “secret”Type:
SecretKey· requiredThe secret or token used to authenticate with the DNS server
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "Dynu"
Section titled “@type: "Dynu"”Dynu
secret
Section titled “secret”Type:
SecretKey· requiredThe secret or token used to authenticate with the DNS server
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "EasyDns"
Section titled “@type: "EasyDns"”EasyDNS
Type:
String· requiredEasyDNS token
Type:
SecretKey· requiredEasyDNS key
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "EdgeDns"
Section titled “@type: "EdgeDns"”Akamai EdgeDNS
Type:
String· requiredAkamai API host
clientToken
Section titled “clientToken”Type:
String· requiredAkamai client token
clientSecret
Section titled “clientSecret”Type:
SecretKey· requiredAkamai client secret
accessToken
Section titled “accessToken”Type:
SecretKey· requiredAkamai access token
accountSwitchKey
Section titled “accountSwitchKey”Type:
String?Optional account switch key for managing multiple accounts
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "Exoscale"
Section titled “@type: "Exoscale"”Exoscale
apiKey
Section titled “apiKey”Type:
String· requiredExoscale API key
secret
Section titled “secret”Type:
SecretKey· requiredExoscale API secret
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "FreeMyIp"
Section titled “@type: "FreeMyIp"”freemyip.com
secret
Section titled “secret”Type:
SecretKey· requiredThe secret or token used to authenticate with the DNS server
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "GandiV5"
Section titled “@type: "GandiV5"”Gandi LiveDNS v5
secret
Section titled “secret”Type:
SecretKey· requiredThe secret or token used to authenticate with the DNS server
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "Gcore"
Section titled “@type: "Gcore"”Gcore
secret
Section titled “secret”Type:
SecretKey· requiredThe secret or token used to authenticate with the DNS server
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "Glesys"
Section titled “@type: "Glesys"”GleSYS
apiUser
Section titled “apiUser”Type:
String· requiredGleSYS API user
apiKey
Section titled “apiKey”Type:
SecretKey· requiredGleSYS API key
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "Godaddy"
Section titled “@type: "Godaddy"”GoDaddy
apiKey
Section titled “apiKey”Type:
String· requiredGoDaddy API key
secret
Section titled “secret”Type:
SecretKey· requiredGoDaddy API secret
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "Hetzner"
Section titled “@type: "Hetzner"”Hetzner
secret
Section titled “secret”Type:
SecretKey· requiredThe secret or token used to authenticate with the DNS server
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "HostingDe"
Section titled “@type: "HostingDe"”hosting.de
secret
Section titled “secret”Type:
SecretKey· requiredThe secret or token used to authenticate with the DNS server
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "Hostinger"
Section titled “@type: "Hostinger"”Hostinger
secret
Section titled “secret”Type:
SecretKey· requiredThe secret or token used to authenticate with the DNS server
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "HuaweiCloud"
Section titled “@type: "HuaweiCloud"”Huawei Cloud DNS
accessKey
Section titled “accessKey”Type:
String· requiredHuawei Cloud access key
secretKey
Section titled “secretKey”Type:
SecretKey· requiredHuawei Cloud secret key
region
Section titled “region”Type:
String· default:"ap-southeast-1"Huawei Cloud region
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "Hurricane"
Section titled “@type: "Hurricane"”Hurricane Electric
credentials
Section titled “credentials”Type:
HurricaneCredential[]· min items: 1Per-zone Hurricane Electric DDNS keys
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "IbmCloud"
Section titled “@type: "IbmCloud"”IBM Cloud
username
Section titled “username”Type:
String· requiredIBM Cloud account username
apiKey
Section titled “apiKey”Type:
SecretKey· requiredIBM Cloud API key
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "Infoblox"
Section titled “@type: "Infoblox"”Infoblox NIOS WAPI
Type:
String· requiredInfoblox grid master host
Type:
String?Optional port (defaults to 443)
username
Section titled “username”Type:
String· requiredInfoblox account username
password
Section titled “password”Type:
SecretKey· requiredInfoblox account password
wapiVersion
Section titled “wapiVersion”Type:
String?WAPI version to use (defaults to 2.11)
dnsView
Section titled “dnsView”Type:
String?DNS view name (defaults to External)
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "Infomaniak"
Section titled “@type: "Infomaniak"”Infomaniak
secret
Section titled “secret”Type:
SecretKey· requiredThe secret or token used to authenticate with the DNS server
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "Inwx"
Section titled “@type: "Inwx"”INWX
username
Section titled “username”Type:
String· requiredINWX account username
password
Section titled “password”Type:
SecretKey· requiredINWX account password
sharedSecret
Section titled “sharedSecret”Type:
SecretKeyOptional· requiredOptional shared secret for TOTP-based two-factor authentication
sandbox
Section titled “sandbox”Type:
Boolean· default:falseUse the INWX sandbox API instead of production
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "Ionos"
Section titled “@type: "Ionos"”IONOS
secret
Section titled “secret”Type:
SecretKey· requiredThe secret or token used to authenticate with the DNS server
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "Ipv64"
Section titled “@type: "Ipv64"”IPv64
secret
Section titled “secret”Type:
SecretKey· requiredThe secret or token used to authenticate with the DNS server
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "Joker"
Section titled “@type: "Joker"”Joker
Type:
JokerAuth· requiredJoker authentication method
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "Lightsail"
Section titled “@type: "Lightsail"”AWS Lightsail
accessKeyId
Section titled “accessKeyId”Type:
String· requiredAWS access key ID
secretAccessKey
Section titled “secretAccessKey”Type:
SecretKey· requiredAWS secret access key
sessionToken
Section titled “sessionToken”Type:
SecretKeyOptional· requiredOptional session token for temporary AWS credentials
region
Section titled “region”Type:
String?AWS region (defaults to us-east-1)
domain
Section titled “domain”Type:
String?Optional Lightsail domain name to scope record operations to
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "Linode"
Section titled “@type: "Linode"”Linode
secret
Section titled “secret”Type:
SecretKey· requiredThe secret or token used to authenticate with the DNS server
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "LuaDns"
Section titled “@type: "LuaDns"”LuaDNS
username
Section titled “username”Type:
String· requiredLuaDNS account email or username
authToken
Section titled “authToken”Type:
SecretKey· requiredLuaDNS API token
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "MythicBeasts"
Section titled “@type: "MythicBeasts"”Mythic Beasts
username
Section titled “username”Type:
String· requiredMythic Beasts API key ID
password
Section titled “password”Type:
SecretKey· requiredMythic Beasts API key secret
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "Namecheap"
Section titled “@type: "Namecheap"”Namecheap
apiUser
Section titled “apiUser”Type:
String· requiredNamecheap API user
apiKey
Section titled “apiKey”Type:
SecretKey· requiredNamecheap API key
clientIp
Section titled “clientIp”Type:
String· requiredWhitelisted client IP address registered with Namecheap
username
Section titled “username”Type:
String?Optional account username (defaults to the API user)
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "NameDotCom"
Section titled “@type: "NameDotCom"”Name.com
username
Section titled “username”Type:
String· requiredName.com account username
authToken
Section titled “authToken”Type:
SecretKey· requiredName.com API token
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "NameSilo"
Section titled “@type: "NameSilo"”NameSilo
secret
Section titled “secret”Type:
SecretKey· requiredThe secret or token used to authenticate with the DNS server
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "Netcup"
Section titled “@type: "Netcup"”Netcup
customerNumber
Section titled “customerNumber”Type:
String· requiredNetcup customer number
apiKey
Section titled “apiKey”Type:
String· requiredNetcup API key
password
Section titled “password”Type:
SecretKey· requiredNetcup API password
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "Netlify"
Section titled “@type: "Netlify"”Netlify
secret
Section titled “secret”Type:
SecretKey· requiredThe secret or token used to authenticate with the DNS server
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "Nifcloud"
Section titled “@type: "Nifcloud"”Nifcloud
accessKey
Section titled “accessKey”Type:
String· requiredNifcloud access key
secretKey
Section titled “secretKey”Type:
SecretKey· requiredNifcloud secret key
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "Ns1"
Section titled “@type: "Ns1"”NS1
secret
Section titled “secret”Type:
SecretKey· requiredThe secret or token used to authenticate with the DNS server
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "OracleCloud"
Section titled “@type: "OracleCloud"”Oracle Cloud
tenancyOcid
Section titled “tenancyOcid”Type:
String· requiredTenancy OCID
userOcid
Section titled “userOcid”Type:
String· requiredUser OCID
fingerprint
Section titled “fingerprint”Type:
String· requiredAPI signing key fingerprint
privateKeyPem
Section titled “privateKeyPem”Type:
SecretText· requiredAPI signing private key in PEM format
privateKeyPassword
Section titled “privateKeyPassword”Type:
SecretKeyOptional· requiredOptional passphrase for the private key
region
Section titled “region”Type:
String· requiredOCI region (e.g. us-ashburn-1)
compartmentOcid
Section titled “compartmentOcid”Type:
String· requiredCompartment OCID that owns the DNS zone
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "Plesk"
Section titled “@type: "Plesk"”Plesk
baseUrl
Section titled “baseUrl”Type:
String· requiredBase URL of the Plesk server (e.g. https://host:8443)
apiKey
Section titled “apiKey”Type:
SecretKey· requiredPlesk API key
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "Safedns"
Section titled “@type: "Safedns"”ANS SafeDNS
secret
Section titled “secret”Type:
SecretKey· requiredThe secret or token used to authenticate with the DNS server
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "Scaleway"
Section titled “@type: "Scaleway"”Scaleway
secret
Section titled “secret”Type:
SecretKey· requiredThe secret or token used to authenticate with the DNS server
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "TencentCloud"
Section titled “@type: "TencentCloud"”Tencent Cloud DNSPod
secretId
Section titled “secretId”Type:
String· requiredTencent Cloud secret ID
secretKey
Section titled “secretKey”Type:
SecretKey· requiredTencent Cloud secret key
region
Section titled “region”Type:
String?Optional regional endpoint
sessionToken
Section titled “sessionToken”Type:
SecretKeyOptional· requiredOptional STS session token for temporary credentials
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "Transip"
Section titled “@type: "Transip"”TransIP
username
Section titled “username”Type:
String· requiredTransIP account login
privateKeyPem
Section titled “privateKeyPem”Type:
SecretText· requiredTransIP private key in PEM format
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "UltraDns"
Section titled “@type: "UltraDns"”UltraDNS
username
Section titled “username”Type:
String· requiredUltraDNS account username
password
Section titled “password”Type:
SecretKey· requiredUltraDNS account password
endpoint
Section titled “endpoint”Type:
String?Optional REST API endpoint override
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "Vercel"
Section titled “@type: "Vercel"”Vercel
authToken
Section titled “authToken”Type:
SecretKey· requiredVercel auth token
teamId
Section titled “teamId”Type:
String?Optional team ID to scope API requests to
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "Volcengine"
Section titled “@type: "Volcengine"”Volcano Engine
accessKey
Section titled “accessKey”Type:
String· requiredVolcengine access key
secretKey
Section titled “secretKey”Type:
SecretKey· requiredVolcengine secret key
region
Section titled “region”Type:
String?Optional regional endpoint
Type:
String?Optional API host override
scheme
Section titled “scheme”Type:
String?Optional URL scheme (http or https)
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "Vultr"
Section titled “@type: "Vultr"”Vultr
secret
Section titled “secret”Type:
SecretKey· requiredThe secret or token used to authenticate with the DNS server
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "WebSupport"
Section titled “@type: "WebSupport"”WebSupport
apiKey
Section titled “apiKey”Type:
String· requiredWebSupport API key
secret
Section titled “secret”Type:
SecretKey· requiredWebSupport API secret
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
@type: "YandexCloud"
Section titled “@type: "YandexCloud"”Yandex Cloud
apiKey
Section titled “apiKey”Type:
SecretText· requiredBase64-encoded IAM service account key JSON
folderId
Section titled “folderId”Type:
String· requiredYandex Cloud folder ID that owns the DNS zone
description
Section titled “description”Type:
String· requiredShort description of this DNS server
memberTenantId
Section titled “memberTenantId”Type:
Id<Tenant>?Identifier for the tenant this DNS server belongs to
timeout
Section titled “timeout”Type:
Duration· default:"30s"Request timeout for the DNS server
Type:
Duration· default:"5m"The TTL for new DNS record
pollingInterval
Section titled “pollingInterval”Type:
Duration· default:"15s"How often to check for DNS records to propagate
propagationTimeout
Section titled “propagationTimeout”Type:
Duration· default:"1m"How long to wait for DNS records to propagate
propagationDelay
Section titled “propagationDelay”Type:
Duration?Initial delay before first propagation check (useful for slow providers)
JMAP API
Section titled “JMAP API”The DnsServer object is available via the urn:stalwart:jmap capability.
x:DnsServer/get
Section titled “x:DnsServer/get”This is a standard Foo/get method as defined in RFC 8620, Section 5.1.
This method requires the sysDnsServerGet permission.
curl -X POST https://mail.example.com/api \ -H 'Authorization: Bearer $TOKEN' \ -H 'Content-Type: application/json' \ -d '{ "methodCalls": [ [ "x:DnsServer/get", { "ids": [ "id1" ] }, "c1" ] ], "using": [ "urn:ietf:params:jmap:core", "urn:stalwart:jmap" ] }'x:DnsServer/set
Section titled “x:DnsServer/set”This is a standard Foo/set method as defined in RFC 8620, Section 5.3.
Supports create, update, and destroy operations in a single call.
Create
Section titled “Create”This operation requires the sysDnsServerCreate permission.
curl -X POST https://mail.example.com/api \ -H 'Authorization: Bearer $TOKEN' \ -H 'Content-Type: application/json' \ -d '{ "methodCalls": [ [ "x:DnsServer/set", { "create": { "new1": { "@type": "Tsig", "description": "Example", "host": "192.0.2.1", "key": { "@type": "Value", "secret": "Example" }, "keyName": "Example" } } }, "c1" ] ], "using": [ "urn:ietf:params:jmap:core", "urn:stalwart:jmap" ] }'Update
Section titled “Update”This operation requires the sysDnsServerUpdate permission.
curl -X POST https://mail.example.com/api \ -H 'Authorization: Bearer $TOKEN' \ -H 'Content-Type: application/json' \ -d '{ "methodCalls": [ [ "x:DnsServer/set", { "update": { "id1": { "keyName": "updated value" } } }, "c1" ] ], "using": [ "urn:ietf:params:jmap:core", "urn:stalwart:jmap" ] }'Destroy
Section titled “Destroy”This operation requires the sysDnsServerDestroy permission.
curl -X POST https://mail.example.com/api \ -H 'Authorization: Bearer $TOKEN' \ -H 'Content-Type: application/json' \ -d '{ "methodCalls": [ [ "x:DnsServer/set", { "destroy": [ "id1" ] }, "c1" ] ], "using": [ "urn:ietf:params:jmap:core", "urn:stalwart:jmap" ] }'x:DnsServer/query
Section titled “x:DnsServer/query”This is a standard Foo/query method as defined in RFC 8620, Section 5.5.
This method requires the sysDnsServerQuery permission.
curl -X POST https://mail.example.com/api \ -H 'Authorization: Bearer $TOKEN' \ -H 'Content-Type: application/json' \ -d '{ "methodCalls": [ [ "x:DnsServer/query", { "filter": { "memberTenantId": "id1" } }, "c1" ] ], "using": [ "urn:ietf:params:jmap:core", "urn:stalwart:jmap" ] }'The x:DnsServer/query filter argument accepts the following conditions (combinable with AnyOf / AllOf / Not per RFC 8620):
| Condition | Kind |
|---|---|
memberTenantId | id of Tenant |
stalwart-cli wraps the same JMAP calls. See the CLI reference for installation, authentication, and general usage.
stalwart-cli get DnsServer id1Create
Section titled “Create”stalwart-cli create DnsServer/Tsig \ --field host=192.0.2.1 \ --field keyName=Example \ --field 'key={"@type":"Value","secret":"Example"}' \ --field description=Examplestalwart-cli query DnsServerstalwart-cli query DnsServer --where memberTenantId=id1Update
Section titled “Update”stalwart-cli update DnsServer id1 --field keyName='updated value'Delete
Section titled “Delete”stalwart-cli delete DnsServer --ids id1Nested types
Section titled “Nested types”SecretKey
Section titled “SecretKey”A secret value provided directly, from an environment variable, or from a file.
Value: Secret value. Carries the fields ofSecretKeyValue.EnvironmentVariable: Secret read from environment variable. Carries the fields ofSecretKeyEnvironmentVariable.File: Secret read from file. Carries the fields ofSecretKeyFile.
SecretKeyValue
Section titled “SecretKeyValue”A secret value provided directly.
secret
Section titled “secret”Type:
String· required · secretPassword or secret value
SecretKeyEnvironmentVariable
Section titled “SecretKeyEnvironmentVariable”A secret value read from an environment variable.
variableName
Section titled “variableName”Type:
String· requiredEnvironment variable name to read the secret from
SecretKeyFile
Section titled “SecretKeyFile”A secret value read from a file.
filePath
Section titled “filePath”Type:
String· requiredFile path to read the secret from
SecretKeyOptional
Section titled “SecretKeyOptional”An optional secret value, or none.
None: No secret. No additional fields.Value: Secret value. Carries the fields ofSecretKeyValue.EnvironmentVariable: Secret read from environment variable. Carries the fields ofSecretKeyEnvironmentVariable.File: Secret read from file. Carries the fields ofSecretKeyFile.
SecretText
Section titled “SecretText”A secret text value provided directly, from an environment variable, or from a file.
Text: Secret value. Carries the fields ofSecretTextValue.EnvironmentVariable: Secret read from environment variable. Carries the fields ofSecretKeyEnvironmentVariable.File: Secret read from file. Carries the fields ofSecretKeyFile.
SecretTextValue
Section titled “SecretTextValue”A secret text value provided directly.
secret
Section titled “secret”Type:
Text· required · secretPassword or secret value
HurricaneCredential
Section titled “HurricaneCredential”Hurricane Electric per-zone DDNS credential.
Type:
DomainName· requiredDNS zone (origin) the credential applies to
secret
Section titled “secret”Type:
SecretKey· requiredDDNS key for the zone
JokerAuth
Section titled “JokerAuth”Joker DMAPI authentication credentials.
ApiKey: API Key. Carries the fields ofJokerAuthApiKey.UsernamePassword: Username and Password. Carries the fields ofJokerAuthUsernamePassword.
JokerAuthApiKey
Section titled “JokerAuthApiKey”Joker API key authentication.
apiKey
Section titled “apiKey”Type:
SecretKey· requiredJoker DMAPI API key
JokerAuthUsernamePassword
Section titled “JokerAuthUsernamePassword”Joker username/password authentication.
username
Section titled “username”Type:
String· requiredJoker DMAPI account username
password
Section titled “password”Type:
SecretKey· requiredJoker DMAPI account password
IpProtocol
Section titled “IpProtocol”| Value | Label |
|---|---|
udp | UDP |
tcp | TCP |
TsigAlgorithm
Section titled “TsigAlgorithm”| Value | Label |
|---|---|
hmac-md5 | HMAC-MD5 |
gss | GSS |
hmac-sha1 | HMAC-SHA1 |
hmac-sha224 | HMAC-SHA224 |
hmac-sha256 | HMAC-SHA256 |
hmac-sha256-128 | HMAC-SHA256-128 |
hmac-sha384 | HMAC-SHA384 |
hmac-sha384-192 | HMAC-SHA384-192 |
hmac-sha512 | HMAC-SHA512 |
hmac-sha512-256 | HMAC-SHA512-256 |
OvhEndpoint
Section titled “OvhEndpoint”| Value | Label |
|---|---|
ovh-eu | OVH EU |
ovh-ca | OVH CA |
kimsufi-eu | Kimsufi EU |
kimsufi-ca | Kimsufi CA |
soyoustart-eu | Soyoustart EU |
soyoustart-ca | Soyoustart CA |
AzureEnvironment
Section titled “AzureEnvironment”| Value | Label |
|---|---|
public | Public |
china | China |
us-government | US Government |