diff --git a/build/generate/featureMatrix.go b/build/generate/featureMatrix.go index 6340af5261..66666a5888 100644 --- a/build/generate/featureMatrix.go +++ b/build/generate/featureMatrix.go @@ -3,6 +3,7 @@ package main import ( "fmt" "os" + "path/filepath" "sort" "strings" @@ -13,6 +14,8 @@ import ( ) func generateFeatureMatrix() error { + updateProviderDocs() + var replacementContent strings.Builder replacementContent.WriteString("Jump to a table:\n\n") matrix := matrixData() @@ -47,6 +50,40 @@ func generateFeatureMatrix() error { return nil } +func updateProviderDocs() { + matrix := matrixData() + docDir := "documentation/provider" + for _, providerName := range allProviderNames() { + docFile := filepath.Join(docDir, strings.ToLower(strings.ReplaceAll(providerName, "_", ""))+".md") + if _, err := os.Stat(docFile); os.IsNotExist(err) { + fmt.Printf("WARNING: Missing documentation page for provider %s: %s\n", providerName, docFile) + } else { + featureList := buildFeatureList(matrix, providerName) + replaceInlineContent( + docFile, + "", + "", + featureList, + ) + } + } +} + +func buildFeatureList(matrix *FeatureMatrix, providerName string) string { + var sb strings.Builder + featureMap := matrix.Providers[providerName] + + for i, category := range matrix.FeatureTablesTitles { + sb.WriteString("- " + category + "\n") + for _, feature := range matrix.FeatureTables[i] { + emoji := featureEmoji(featureMap, feature) + sb.WriteString(" - " + feature + ": " + emoji + "\n") + } + } + + return sb.String() +} + func markdownTable(matrix *FeatureMatrix, tableNumber int32) (string, error) { var tableHeaders []string tableHeaders = append(tableHeaders, "Provider name") @@ -102,7 +139,7 @@ func featureEmoji( func matrixData() *FeatureMatrix { const ( - OfficialSupport = "Official Support" // vs. community supported + OfficialSupport = "[Official Support](../provider/index.md#providers-with-official-support)" // vs. community supported ProviderDNSProvider = "DNS Provider" ProviderRegistrar = "Registrar" ProviderThreadSafe = "[Concurrency Verified](../advanced-features/concurrency-verified.md)" @@ -127,7 +164,7 @@ func matrixData() *FeatureMatrix { DomainModifierTlsa = "[`TLSA`](../language-reference/domain-modifiers/TLSA.md)" DualHost = "[dual host](../advanced-features/dual-host.md)" CreateDomains = "create-domains" - GetZones = "get-zones" + GetZones = "[get-zones](../commands/get-zones.md)" ) matrix := &FeatureMatrix{ @@ -407,6 +444,12 @@ func replaceInlineContent( start := strings.Index(content, startMarker) end := strings.Index(content, endMarker) + if start == -1 || end == -1 { + fmt.Printf("WARNING: Missing delimiters in %s (start=%t, end=%t), skipping\n", + file, start != -1, end != -1) + return + } + newContentString := startMarker + "\n" + newContent + endMarker newContentBytes := []byte(newContentString) contentBytes = []byte(content) diff --git a/documentation/provider/adguardhome.md b/documentation/provider/adguardhome.md index b92d33a73e..6c3a7c6fa7 100644 --- a/documentation/provider/adguardhome.md +++ b/documentation/provider/adguardhome.md @@ -54,3 +54,38 @@ D("example.com", REG_NONE, DnsProvider(DSP_ADGUARDHOME), ); ``` {% endcode %} + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ❔ + - create-domains: ❌ + - [get-zones](../commands/get-zones.md): ❌ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ✅ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❔ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❔ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ❔ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❔ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❔ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ❔ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ❔ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ❔ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ❔ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ❔ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ❔ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ❔ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ❔ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❔ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❔ + diff --git a/documentation/provider/akamaiedgedns.md b/documentation/provider/akamaiedgedns.md index 05477f04b6..9f864bd96a 100644 --- a/documentation/provider/akamaiedgedns.md +++ b/documentation/provider/akamaiedgedns.md @@ -346,3 +346,37 @@ Created zone: example_3.com GroupId: NNNNN ``` +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ✅ + - [get-zones](../commands/get-zones.md): ✅ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ✅ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❔ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ✅ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ✅ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❌ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❔ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ✅ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ❔ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ✅ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ❔ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ✅ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ✅ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ✅ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❔ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❌ + diff --git a/documentation/provider/alidns.md b/documentation/provider/alidns.md index c35a66f196..4ff33cc9ae 100644 --- a/documentation/provider/alidns.md +++ b/documentation/provider/alidns.md @@ -124,3 +124,38 @@ DNSControl will audit and reject records that violate these constraints. ## New Domains If a domain does not exist in your Alibaba Cloud account, you must create it manually through the Alibaba Cloud console. DNSControl does not automatically create new domains for this provider. + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ❌ + - [get-zones](../commands/get-zones.md): ✅ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ❌ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❔ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❔ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ❌ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❔ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❔ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ❌ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ❔ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ✅ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ❔ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ❌ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ❌ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ❌ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❔ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❔ + diff --git a/documentation/provider/autodns.md b/documentation/provider/autodns.md index 0b3de21b67..e81b7cfc29 100644 --- a/documentation/provider/autodns.md +++ b/documentation/provider/autodns.md @@ -32,3 +32,38 @@ D("example.com", REG_NONE, DnsProvider(DSP_AUTODNS), ); ``` {% endcode %} + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ✅ + - Registrar: ✅ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ❌ + - create-domains: ❌ + - [get-zones](../commands/get-zones.md): ✅ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ✅ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❔ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❔ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ✅ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❔ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❔ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ❔ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ❔ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ✅ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ❔ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ❌ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ❌ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ❔ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❔ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❌ + diff --git a/documentation/provider/axfrddns.md b/documentation/provider/axfrddns.md index 353e1abef8..b1e8597050 100644 --- a/documentation/provider/axfrddns.md +++ b/documentation/provider/axfrddns.md @@ -243,3 +243,38 @@ When AutoDNSSEC is not enabled or disabled, no checking is done. ## FYI: MD5 Support By default the used DNS Go package by miekg has deprecated support for the (insecure) MD5 algorithm [https://github.com/miekg/dns/commit/93945c284489394b77653323d11d5de83a2a6fb5](https://github.com/miekg/dns/commit/93945c284489394b77653323d11d5de83a2a6fb5). Some providers like the Leibniz Supercomputing Centre (LRZ) located in Munich still use this algorithm to authenticate internal dynamic DNS updates. To compensate for the lack of MD5, a custom MD5 TSIG Provider was added into DNSControl. + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ❌ + - create-domains: ❌ + - [get-zones](../commands/get-zones.md): ❌ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ❌ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ✅ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ✅ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ✅ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❌ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ✅ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ✅ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ✅ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ✅ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ✅ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ✅ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ✅ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ✅ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ✅ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❌ + - [`DS`](../language-reference/domain-modifiers/DS.md): ✅ + diff --git a/documentation/provider/azuredns.md b/documentation/provider/azuredns.md index 0b83157194..6f7f012ee0 100644 --- a/documentation/provider/azuredns.md +++ b/documentation/provider/azuredns.md @@ -161,3 +161,38 @@ If a domain does not exist in your Azure account, DNSControl will *not* automati ## Caveats The ResourceGroup is case sensitive. + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ✅ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ✅ + - [get-zones](../commands/get-zones.md): ✅ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ❌ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❔ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❌ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ✅ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❔ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❔ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ❌ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ❔ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ✅ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ❔ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ❌ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ❌ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ❔ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❔ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❔ + diff --git a/documentation/provider/azureprivatedns.md b/documentation/provider/azureprivatedns.md index 4b0e130d9d..e1987764f7 100644 --- a/documentation/provider/azureprivatedns.md +++ b/documentation/provider/azureprivatedns.md @@ -72,3 +72,38 @@ If a domain does not exist in your Azure account, DNSControl will *not* automati ## Caveats The ResourceGroup is case sensitive. + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ✅ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ✅ + - [get-zones](../commands/get-zones.md): ✅ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ❌ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❔ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❌ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ✅ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❔ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❔ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ❌ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ❔ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ❌ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ❔ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ❌ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ❌ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ❔ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❔ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❔ + diff --git a/documentation/provider/bind.md b/documentation/provider/bind.md index d15171a7b2..79e73946fa 100644 --- a/documentation/provider/bind.md +++ b/documentation/provider/bind.md @@ -128,3 +128,38 @@ dnscontrol get-zones --format=nameonly - BIND all ``` If `filenameformat` is defined, `dnscontrol` makes a guess at which filenames are zones by reversing the logic of the format string. It doesn't try very hard to get this right, as getting it right in all situations is mathematically impossible. Feel free to file an issue if find a situation where it doesn't work. I love a challenge! + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ✅ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ✅ + - [get-zones](../commands/get-zones.md): ✅ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ❔ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ✅ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ✅ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ✅ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ✅ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ✅ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ✅ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ✅ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ✅ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ✅ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ✅ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ✅ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ✅ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ✅ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ✅ + - [`DS`](../language-reference/domain-modifiers/DS.md): ✅ + diff --git a/documentation/provider/bunnydns.md b/documentation/provider/bunnydns.md index c6d09916af..f159432d50 100644 --- a/documentation/provider/bunnydns.md +++ b/documentation/provider/bunnydns.md @@ -90,3 +90,38 @@ You can configure Bunny's Pull Zone type with `BUNNY_DNS_PZ`. The target is the - Bunny DNS does not support dual-hosting or configuring custom TTLs for NS records on the zone apex. - While custom nameservers are properly recognized by this provider, it is currently not possible to configure them. + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ❌ + - create-domains: ✅ + - [get-zones](../commands/get-zones.md): ✅ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ✅ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❔ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❌ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ✅ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❌ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❌ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ❌ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ✅ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ✅ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ✅ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ❌ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ✅ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ✅ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❔ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❌ + diff --git a/documentation/provider/cloudflareapi.md b/documentation/provider/cloudflareapi.md index cece74799b..1622d8c2ea 100644 --- a/documentation/provider/cloudflareapi.md +++ b/documentation/provider/cloudflareapi.md @@ -613,3 +613,38 @@ In summary: * TTL of 61 to infinity is not magic. Some of this is documented on the Cloudflare website's [Time to Live (TTL)](https://developers.cloudflare.com/dns/manage-dns-records/reference/ttl/) page. + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ✅ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ❌ + - create-domains: ✅ + - [get-zones](../commands/get-zones.md): ✅ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ✅ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❔ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ✅ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ✅ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❔ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❔ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ✅ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ✅ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ✅ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ✅ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ✅ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ✅ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ❔ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❌ + - [`DS`](../language-reference/domain-modifiers/DS.md): ✅ + diff --git a/documentation/provider/cloudns.md b/documentation/provider/cloudns.md index 727acea495..cda02fbf4c 100644 --- a/documentation/provider/cloudns.md +++ b/documentation/provider/cloudns.md @@ -82,3 +82,38 @@ ClouDNS does not allow all TTLs, only a specific subset of TTLs. By default, the The provider will automatically round up your TTL to one of these values. For example, 350 seconds would become 900 seconds, but 300 seconds would stay 300 seconds. + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ✅ + - Registrar: ✅ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ✅ + - [get-zones](../commands/get-zones.md): ✅ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ✅ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ✅ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ✅ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ✅ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❔ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❌ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ✅ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ❌ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ✅ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ❌ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ✅ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ✅ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ✅ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❌ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❌ + diff --git a/documentation/provider/cnr.md b/documentation/provider/cnr.md index 0d65fc8fa8..fc88730a7f 100644 --- a/documentation/provider/cnr.md +++ b/documentation/provider/cnr.md @@ -110,3 +110,38 @@ If a dnszone does not exist in your CNR account, DNSControl will *not* automatic ## Debug Mode As shown in the configuration examples above, this can be activated on demand and it can be used to check the API commands send to our system. In general this is thought for our purpose to have an easy way to dive into issues. But if you're interested what's going on, feel free to activate it. + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ✅ + - Registrar: ✅ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ✅ + - [get-zones](../commands/get-zones.md): ✅ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ✅ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ✅ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ✅ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ✅ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❌ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ✅ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ✅ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ✅ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ✅ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ❌ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ✅ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ✅ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ❔ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❔ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❔ + diff --git a/documentation/provider/cscglobal.md b/documentation/provider/cscglobal.md index 922861f971..c591b9ca23 100644 --- a/documentation/provider/cscglobal.md +++ b/documentation/provider/cscglobal.md @@ -44,3 +44,38 @@ D("example.com", REG_CSCGLOBAL, DnsProvider(DSP_BIND), ## Activation To get access to the [CSC Global API](https://www.cscglobal.com/cscglobal/docs/dbs/domainmanager/api-v2/) contact your account manager. + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ✅ + - DNS Provider: ✅ + - Registrar: ✅ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ❔ + - create-domains: ❌ + - [get-zones](../commands/get-zones.md): ✅ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ❔ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❔ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❔ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ❔ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❔ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❔ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ❔ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ❔ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ✅ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ❔ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ❔ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ❔ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ❔ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❔ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❔ + diff --git a/documentation/provider/desec.md b/documentation/provider/desec.md index 01fc67f3f2..08e142fa5b 100644 --- a/documentation/provider/desec.md +++ b/documentation/provider/desec.md @@ -42,4 +42,39 @@ integration test suite can not be run in a single session. See [https://desec.readthedocs.io/en/latest/rate-limits.html#api-request-throttling](https://desec.readthedocs.io/en/latest/rate-limits.html#api-request-throttling) {% endhint %} -Upon domain creation, the DNSKEY and DS records needed for DNSSEC setup are printed in the command output. If you need these values later, get them from the deSEC web interface or query deSEC nameservers for the CDS records. For example: `dig +short @ns1.desec.io example.com CDS` will return the published CDS records which can be used to insert the required DS records into the parent zone. \ No newline at end of file +Upon domain creation, the DNSKEY and DS records needed for DNSSEC setup are printed in the command output. If you need these values later, get them from the deSEC web interface or query deSEC nameservers for the CDS records. For example: `dig +short @ns1.desec.io example.com CDS` will return the published CDS records which can be used to insert the required DS records into the parent zone. + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ❔ + - create-domains: ✅ + - [get-zones](../commands/get-zones.md): ✅ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ❔ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❔ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ✅ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ✅ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❔ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❔ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ✅ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ✅ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ✅ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ✅ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ✅ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ✅ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ✅ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ✅ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ✅ + - [`DS`](../language-reference/domain-modifiers/DS.md): ✅ + diff --git a/documentation/provider/digitalocean.md b/documentation/provider/digitalocean.md index ccbf845b51..c81947ff89 100644 --- a/documentation/provider/digitalocean.md +++ b/documentation/provider/digitalocean.md @@ -72,3 +72,38 @@ Since `SOA` record support is so limited we do not provide the option to update - Digitalocean DNS doesn't support `;` value with CAA-records ([DigitalOcean documentation](https://www.digitalocean.com/docs/networking/dns/how-to/create-caa-records/)) - While Digitalocean DNS supports TXT records with multiple strings, their length is limited by the max API request of 512 octets. + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ✅ + - [get-zones](../commands/get-zones.md): ✅ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ❌ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❌ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❌ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ❌ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❌ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❌ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ❌ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ❌ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ✅ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ❌ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❌ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ❌ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ❌ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ❌ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❌ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❌ + diff --git a/documentation/provider/dnscale.md b/documentation/provider/dnscale.md index 9774849da9..3d58804cea 100644 --- a/documentation/provider/dnscale.md +++ b/documentation/provider/dnscale.md @@ -98,3 +98,38 @@ If a domain does not exist in your DNScale account, DNSControl will automaticall ## API Documentation For more information about the DNScale API, see the [DNScale API documentation](https://dnscale.eu/api/overview). + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❌ + - [dual host](../advanced-features/dual-host.md): ❔ + - create-domains: ✅ + - [get-zones](../commands/get-zones.md): ✅ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ✅ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❔ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❌ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ✅ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❔ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❔ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ❔ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ✅ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ✅ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ✅ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ✅ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ✅ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ❔ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❔ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❔ + diff --git a/documentation/provider/dnsimple.md b/documentation/provider/dnsimple.md index 0560b404fb..bbda234700 100644 --- a/documentation/provider/dnsimple.md +++ b/documentation/provider/dnsimple.md @@ -60,3 +60,38 @@ See https://support.dnsimple.com/articles/txt-record/ ### Debugging Set `DNSIMPLE_DEBUG_HTTP` environment variable to `1` to dump all API calls made by this provider. + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ✅ + - Registrar: ✅ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ❌ + - create-domains: ❌ + - [get-zones](../commands/get-zones.md): ✅ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ✅ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❔ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❌ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ✅ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❔ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❔ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ✅ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ✅ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ✅ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ✅ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ✅ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ✅ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ✅ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❔ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❌ + diff --git a/documentation/provider/dnsmadeeasy.md b/documentation/provider/dnsmadeeasy.md index 027b58e156..137c4c5a10 100644 --- a/documentation/provider/dnsmadeeasy.md +++ b/documentation/provider/dnsmadeeasy.md @@ -59,3 +59,38 @@ Set `DNSMADEEASY_DEBUG_HTTP` environment variable to dump all API calls made by ### Testing Set `sandbox` key to any non-empty value in credentials JSON alongside `api_key` and `secret_key` to make all API calls against DNS Made Easy sandbox environment. + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ✅ + - [get-zones](../commands/get-zones.md): ✅ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ✅ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❔ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❌ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ✅ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❔ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❔ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ❔ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ❔ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ✅ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ❔ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ❌ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ❌ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ❔ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❔ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❌ + diff --git a/documentation/provider/dnsoverhttps.md b/documentation/provider/dnsoverhttps.md index 002a88c315..e854c85f32 100644 --- a/documentation/provider/dnsoverhttps.md +++ b/documentation/provider/dnsoverhttps.md @@ -57,3 +57,38 @@ D("example.com", REG_MONITOR, registrar's delegation (i.e. the `Name Server:` field in whois). In theory these are the same thing but there may be situations where they are not. {% endhint %} + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ❌ + - Registrar: ✅ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ❔ + - create-domains: ❌ + - [get-zones](../commands/get-zones.md): ❔ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ❔ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❔ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❔ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ❔ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❔ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❔ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ❔ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ❔ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ❔ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ❔ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ❔ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ❔ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ❔ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ❔ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❔ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❔ + diff --git a/documentation/provider/domainnameshop.md b/documentation/provider/domainnameshop.md index 49a589eff0..64a018e521 100644 --- a/documentation/provider/domainnameshop.md +++ b/documentation/provider/domainnameshop.md @@ -40,3 +40,37 @@ D("example.com", REG_NONE, DnsProvider(DSP_DOMAINNAMESHOP), ## Limitations - Domainnameshop DNS only supports TTLs which are a multiple of 60. +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ❔ + - create-domains: ❔ + - [get-zones](../commands/get-zones.md): ❔ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ❔ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❔ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❌ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ❌ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❌ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❔ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ❌ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ❔ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ✅ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ❔ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ❌ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ❔ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ❌ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❔ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❔ + diff --git a/documentation/provider/dynadot.md b/documentation/provider/dynadot.md index 615f238c6b..5ac1bc201b 100644 --- a/documentation/provider/dynadot.md +++ b/documentation/provider/dynadot.md @@ -38,4 +38,39 @@ DOMAIN_ELSEWHERE("example.com", REG_DYNADOT, [ ## Activation -You must [enable the Dynadot API](https://www.dynadot.com/account/domain/setting/api.html) for your account and whitelist the IP address of the machine that will run DNSControl. \ No newline at end of file +You must [enable the Dynadot API](https://www.dynadot.com/account/domain/setting/api.html) for your account and whitelist the IP address of the machine that will run DNSControl. + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ❌ + - Registrar: ✅ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ❔ + - create-domains: ❌ + - [get-zones](../commands/get-zones.md): ❔ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ❔ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❔ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❔ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ❔ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❔ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❔ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ❔ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ❔ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ❔ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ❔ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ❔ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ❔ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ❔ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ❔ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❔ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❔ + diff --git a/documentation/provider/easyname.md b/documentation/provider/easyname.md index 748d771f70..1bd93225fa 100644 --- a/documentation/provider/easyname.md +++ b/documentation/provider/easyname.md @@ -42,3 +42,38 @@ D("example.com", REG_EASYNAME, ## Activation You must enable API-Access for your account. + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ❌ + - Registrar: ✅ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ❔ + - create-domains: ❌ + - [get-zones](../commands/get-zones.md): ❔ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ❔ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❔ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❔ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ❔ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❔ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❔ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ❔ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ❔ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ❔ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ❔ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ❔ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ❔ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ❔ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ❔ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❔ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❔ + diff --git a/documentation/provider/exoscale.md b/documentation/provider/exoscale.md index 2f3d2dd5f6..5a42c9d3cd 100644 --- a/documentation/provider/exoscale.md +++ b/documentation/provider/exoscale.md @@ -17,3 +17,38 @@ D("example.com", REG_NONE, DnsProvider(DSP_EXOSCALE), ); ``` {% endcode %} + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❌ + - [dual host](../advanced-features/dual-host.md): ❌ + - create-domains: ❌ + - [get-zones](../commands/get-zones.md): ❔ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ✅ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❔ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❌ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ✅ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❔ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❔ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ❔ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ❔ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ✅ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ❔ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ❔ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ❌ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ❔ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❔ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❔ + diff --git a/documentation/provider/fortigate.md b/documentation/provider/fortigate.md index 074d9a4fc2..590e837b02 100644 --- a/documentation/provider/fortigate.md +++ b/documentation/provider/fortigate.md @@ -130,4 +130,39 @@ Once you have the token, use it in your `creds.json` as shown above. This provider uses the FortiGate REST API (`/api/v2/cmdb/system/dns-database`) to manage zones and DNS entries. It operates on the **"shadow" DNS database**, assuming zones are configured in **primary mode** (not forwarded). It automatically creates zones if they do not exist. -Debug logging of HTTP traffic can be enabled with the `debug_http` flag. \ No newline at end of file +Debug logging of HTTP traffic can be enabled with the `debug_http` flag. + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ❔ + - create-domains: ✅ + - [get-zones](../commands/get-zones.md): ✅ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ❔ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❔ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❌ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ❌ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❔ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❔ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ❔ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ❔ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ❔ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ❔ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ❔ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ❔ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ❔ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ❔ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❔ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❔ + diff --git a/documentation/provider/gandiv5.md b/documentation/provider/gandiv5.md index 80c120c512..e652311e3c 100644 --- a/documentation/provider/gandiv5.md +++ b/documentation/provider/gandiv5.md @@ -101,3 +101,38 @@ Set `GANDI_V5_DEBUG` environment variable to a [boolean-compatible](https://pkg. ### Testing Set `apiurl` key to the endpoint url for the sandbox (https://api.sandbox.gandi.net/), along with corresponding `token` (or (deprecated) `apikey`) created in this sandbox environment (Cf https://api.sandbox.gandi.net/docs/sandbox/) to make all API calls against Gandi sandbox environment. + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ✅ + - Registrar: ✅ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ❔ + - create-domains: ❌ + - [get-zones](../commands/get-zones.md): ✅ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ✅ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❔ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❌ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ✅ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❔ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❔ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ❔ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ❔ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ✅ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ❔ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ✅ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ✅ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ❔ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❔ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❌ + diff --git a/documentation/provider/gcloud.md b/documentation/provider/gcloud.md index d9116d5eaf..9920ee43e9 100644 --- a/documentation/provider/gcloud.md +++ b/documentation/provider/gcloud.md @@ -162,3 +162,38 @@ You can test your `creds.json` entry with the command: `dnscontrol check-creds f * Hint: `private_key` may be invalid. * `Response: {"error":"invalid_grant","error_description":"Invalid grant: account not found"}` * Hint: `client_email` may be invalid. + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ✅ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ✅ + - [get-zones](../commands/get-zones.md): ✅ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ✅ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❔ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❌ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ✅ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❔ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❔ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ❔ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ✅ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ✅ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ✅ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ✅ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ✅ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ✅ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❔ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❔ + diff --git a/documentation/provider/gcore.md b/documentation/provider/gcore.md index fd6d366db9..6c820b7d5e 100644 --- a/documentation/provider/gcore.md +++ b/documentation/provider/gcore.md @@ -154,3 +154,38 @@ D("example.com", REG_NONE, DnsProvider(DSP_GCORE), DNSControl depends on a Gcore account API token. You can obtain your API token on this page: + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ✅ + - [get-zones](../commands/get-zones.md): ✅ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ✅ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❔ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❌ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ✅ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❔ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❔ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ❌ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ✅ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ✅ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ✅ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ❌ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ❌ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ✅ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❔ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❌ + diff --git a/documentation/provider/gidinet.md b/documentation/provider/gidinet.md index 25535c48c0..ea49135787 100644 --- a/documentation/provider/gidinet.md +++ b/documentation/provider/gidinet.md @@ -181,3 +181,38 @@ The provider supports listing all zones in your account via `dnscontrol get-zone ### Concurrent operations The provider does not support concurrent API operations. Changes are applied sequentially to ensure reliability. + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ✅ + - Registrar: ✅ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ❌ + - [get-zones](../commands/get-zones.md): ✅ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ❌ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❌ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❌ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ❌ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❌ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❌ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ❌ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ❌ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ❌ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ❌ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ❌ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ❌ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ❌ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❌ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❌ + diff --git a/documentation/provider/hedns.md b/documentation/provider/hedns.md index a39ef419a9..77726cb80b 100644 --- a/documentation/provider/hedns.md +++ b/documentation/provider/hedns.md @@ -144,3 +144,38 @@ D("example.com", REG_NONE, DnsProvider(DSP_HEDNS), ); ``` {% endcode %} + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ✅ + - [get-zones](../commands/get-zones.md): ✅ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ✅ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❔ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ✅ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ✅ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❌ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❔ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ✅ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ✅ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ✅ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ✅ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ✅ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ❌ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ❌ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❔ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❌ + diff --git a/documentation/provider/hetzner.md b/documentation/provider/hetzner.md index 2103c92667..a472cb3000 100644 --- a/documentation/provider/hetzner.md +++ b/documentation/provider/hetzner.md @@ -84,3 +84,38 @@ X-Ratelimit-Remaining-Minute 33 With the above values, DNSControl will not delay the next 12 requests (until it hits `Ratelimit-Remaining: 21 # 42/2`) and then slow down requests with a delay of `7s/22 ≈ 300ms` between requests (about 3 requests per second). Performing these 12 requests might take longer than 7s, at which point the quota resets and DNSControl will burst through the quota again. DNSControl will retry rate-limited requests (status 429) and respect the advertised `Retry-After` delay. + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ✅ + - [get-zones](../commands/get-zones.md): ✅ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ❌ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❔ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❌ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ❌ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❌ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❔ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ❌ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ❔ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ✅ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ❔ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ❌ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ✅ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ❌ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❔ + - [`DS`](../language-reference/domain-modifiers/DS.md): ✅ + diff --git a/documentation/provider/hetznerv2.md b/documentation/provider/hetznerv2.md index 79600685b9..c8e44e7f08 100644 --- a/documentation/provider/hetznerv2.md +++ b/documentation/provider/hetznerv2.md @@ -47,3 +47,38 @@ Removing the Hetzner provided NS records at the root is not possible. ### SOA Hetzner DNS API does not allow changing the SOA record via their API. There is an alternative method using an import of a full BIND file, but this approach does not play nice with incremental changes or ignored records. At this time you cannot update SOA records via DNSControl. + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ✅ + - [get-zones](../commands/get-zones.md): ✅ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ❌ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❔ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❌ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ✅ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❌ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❔ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ❌ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ✅ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ✅ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ✅ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ❌ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ✅ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ❌ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❔ + - [`DS`](../language-reference/domain-modifiers/DS.md): ✅ + diff --git a/documentation/provider/hostingde.md b/documentation/provider/hostingde.md index 3d96731bba..e77d978455 100644 --- a/documentation/provider/hostingde.md +++ b/documentation/provider/hostingde.md @@ -74,3 +74,38 @@ hosting.de has the concept of _nameserver sets_ but this provider does not imple The `HOSTINGDE` provider **ignores the default nameserver set** defined in your account to avoid unintentional changes and consolidate the full configuration in DNSControl. Instead, it uses hosting.de's nameservers (`ns1.hosting.de.`, `ns2.hosting.de.`, and `ns3.hosting.de.`) by default, regardless of your account settings. Using the `default_ns` metadata, the default nameserver set can be overwritten. + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ✅ + - Registrar: ✅ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ✅ + - [get-zones](../commands/get-zones.md): ✅ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ✅ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❔ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❌ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ✅ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ✅ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❔ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ❌ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ❔ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ✅ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ❔ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ✅ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ✅ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ✅ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❔ + - [`DS`](../language-reference/domain-modifiers/DS.md): ✅ + diff --git a/documentation/provider/huaweicloud.md b/documentation/provider/huaweicloud.md index 6804e3329f..d9468f4f38 100644 --- a/documentation/provider/huaweicloud.md +++ b/documentation/provider/huaweicloud.md @@ -101,3 +101,38 @@ If that doesn't work, log into Huaweicloud's website and open the [API Explorer] ## New domains If a domain does not exist in your Huawei Cloud account, DNSControl will automatically add it with the `push` command. + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ✅ + - [get-zones](../commands/get-zones.md): ✅ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ❌ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❔ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❌ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ❌ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❌ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❔ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ❌ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ❌ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ✅ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ❌ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ❌ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ❌ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ❔ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❔ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❌ + diff --git a/documentation/provider/index.md b/documentation/provider/index.md index cf6a65eacf..4d08fb0316 100644 --- a/documentation/provider/index.md +++ b/documentation/provider/index.md @@ -20,8 +20,8 @@ Jump to a table: ### Provider Type -| Provider name | Official Support | DNS Provider | Registrar | -| ------------- | ---------------- | ------------ | --------- | +| Provider name | [Official Support](../provider/index.md#providers-with-official-support) | DNS Provider | Registrar | +| ------------- | ------------------------------------------------------------------------ | ------------ | --------- | | [`ADGUARDHOME`](adguardhome.md) | ❌ | ✅ | ❌ | | [`AKAMAIEDGEDNS`](akamaiedgedns.md) | ❌ | ✅ | ❌ | | [`ALIDNS`](alidns.md) | ❌ | ✅ | ❌ | @@ -88,8 +88,8 @@ Jump to a table: ### Provider API -| Provider name | [Concurrency Verified](../advanced-features/concurrency-verified.md) | [dual host](../advanced-features/dual-host.md) | create-domains | get-zones | -| ------------- | -------------------------------------------------------------------- | ---------------------------------------------- | -------------- | --------- | +| Provider name | [Concurrency Verified](../advanced-features/concurrency-verified.md) | [dual host](../advanced-features/dual-host.md) | create-domains | [get-zones](../commands/get-zones.md) | +| ------------- | -------------------------------------------------------------------- | ---------------------------------------------- | -------------- | ------------------------------------- | | [`ADGUARDHOME`](adguardhome.md) | ❔ | ❔ | ❌ | ❌ | | [`AKAMAIEDGEDNS`](akamaiedgedns.md) | ❔ | ✅ | ✅ | ✅ | | [`ALIDNS`](alidns.md) | ✅ | ✅ | ❌ | ✅ | diff --git a/documentation/provider/infomaniak.md b/documentation/provider/infomaniak.md index e2fe0febb6..50ba3b1073 100644 --- a/documentation/provider/infomaniak.md +++ b/documentation/provider/infomaniak.md @@ -36,3 +36,38 @@ D("example.com", REG_NONE, DnsProvider(DSP_INFOMANIAK), ## Activation DNSControl depends on a Infomaniak account personal access token. + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ❔ + - create-domains: ❌ + - [get-zones](../commands/get-zones.md): ❔ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ❔ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ✅ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❔ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ❔ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❔ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❔ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ❔ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ❔ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ✅ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ❔ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ✅ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ✅ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ❔ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❔ + - [`DS`](../language-reference/domain-modifiers/DS.md): ✅ + diff --git a/documentation/provider/internetbs.md b/documentation/provider/internetbs.md index 3727da2809..0237df8087 100644 --- a/documentation/provider/internetbs.md +++ b/documentation/provider/internetbs.md @@ -39,3 +39,38 @@ D("example.com", REG_INTERNETBS, ## Activation Pay attention, you need to define white list of IP for API. But you always can change it on `My Profile > Reseller Settings` + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ❌ + - Registrar: ✅ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ❔ + - create-domains: ❌ + - [get-zones](../commands/get-zones.md): ❔ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ❔ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❔ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❔ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ❔ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❔ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❔ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ❔ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ❔ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ❔ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ❔ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ❔ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ❔ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ❔ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ❔ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❔ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❔ + diff --git a/documentation/provider/inwx.md b/documentation/provider/inwx.md index 04371f72de..ea44a4c634 100644 --- a/documentation/provider/inwx.md +++ b/documentation/provider/inwx.md @@ -112,4 +112,39 @@ D("example.com", REG_INWX, DnsProvider(DSP_CF), ## Notes -INWX enforces the [RFC 7505](https://www.rfc-editor.org/rfc/rfc7505.html#section-3) MUST NOT guidance regarding publishing both null MX and regular MX records. If a push would result in mixed null MX and regular MX records in the zone, the API responds with `FAILURE! (2308) Data management policy violation` and the record will not be persisted. \ No newline at end of file +INWX enforces the [RFC 7505](https://www.rfc-editor.org/rfc/rfc7505.html#section-3) MUST NOT guidance regarding publishing both null MX and regular MX records. If a push would result in mixed null MX and regular MX records in the zone, the API responds with `FAILURE! (2308) Data management policy violation` and the record will not be persisted. + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ✅ + - Registrar: ✅ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ✅ + - [get-zones](../commands/get-zones.md): ✅ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ✅ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❔ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❔ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ✅ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❔ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❔ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ✅ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ✅ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ✅ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ✅ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ✅ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ✅ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ✅ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❔ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❔ + diff --git a/documentation/provider/joker.md b/documentation/provider/joker.md index c050d6da98..92d7c5c50b 100644 --- a/documentation/provider/joker.md +++ b/documentation/provider/joker.md @@ -89,4 +89,39 @@ END); - SOA - SSHFP - SVCB -- TLSA \ No newline at end of file +- TLSA + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❌ + - [dual host](../advanced-features/dual-host.md): ❌ + - create-domains: ✅ + - [get-zones](../commands/get-zones.md): ✅ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ❌ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❔ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❌ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ❌ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❌ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❔ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ✅ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ❌ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ✅ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ❌ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ❌ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ❌ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ❔ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❌ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❌ + diff --git a/documentation/provider/linode.md b/documentation/provider/linode.md index e0ba6182b3..d4e2f26589 100644 --- a/documentation/provider/linode.md +++ b/documentation/provider/linode.md @@ -58,3 +58,38 @@ The provider will automatically round up your TTL to one of these values. For ex seconds, but 300 seconds would stay 300 seconds. Linode requires [`SRV`](../language-reference/domain-modifiers/SRV.md) records to have a non-zero priority. + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ❌ + - create-domains: ❌ + - [get-zones](../commands/get-zones.md): ✅ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ❔ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❔ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❌ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ❔ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❔ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❔ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ❔ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ❔ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ✅ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ❔ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ❔ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ❔ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ❔ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❔ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❔ + diff --git a/documentation/provider/loopia.md b/documentation/provider/loopia.md index ee5c1f2241..704de7da42 100644 --- a/documentation/provider/loopia.md +++ b/documentation/provider/loopia.md @@ -187,3 +187,38 @@ If a dnszone does not exist in your LOOPIA account, DNSControl will *not* automa ## Debug Mode As shown in the configuration examples above, this can be activated on demand and it can be used to check the API commands sent to Loopia. + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ✅ + - Registrar: ✅ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ❌ + - [get-zones](../commands/get-zones.md): ✅ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ❌ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❔ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ✅ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ❌ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❌ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❌ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ✅ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ❌ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ✅ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ❌ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ✅ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ✅ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ❌ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❌ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❌ + diff --git a/documentation/provider/luadns.md b/documentation/provider/luadns.md index 8dd8af63f7..6f268a4011 100644 --- a/documentation/provider/luadns.md +++ b/documentation/provider/luadns.md @@ -42,3 +42,38 @@ D("example.com", REG_NONE, DnsProvider(DSP_LUADNS), This is not the case if you are using vanity nameservers. - This provider does not currently support the "FORWARD" and "REDIRECT" record types. - The API is available on the LuaDNS free plan, but due to the limit of 30 records, some tests will fail when doing integration tests. + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ✅ + - [get-zones](../commands/get-zones.md): ✅ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ✅ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❔ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❌ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ✅ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❔ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❔ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ❔ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ❔ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ✅ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ✅ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ✅ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ✅ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ❔ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❔ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❔ + diff --git a/documentation/provider/mikrotik.md b/documentation/provider/mikrotik.md index d5764585db..244bbe3294 100644 --- a/documentation/provider/mikrotik.md +++ b/documentation/provider/mikrotik.md @@ -166,3 +166,38 @@ This provider uses the RouterOS REST API endpoints: - `/rest/ip/dns/forwarders` — for DNS forwarder entries Records are compared using `diff2.ByRecord()` with custom comparison functions that include metadata fields (`match_subdomain`, `regexp`, `address_list`, `comment`) so that metadata-only changes are properly detected. + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❌ + - [dual host](../advanced-features/dual-host.md): ❌ + - create-domains: ❌ + - [get-zones](../commands/get-zones.md): ✅ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ❌ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❔ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❌ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ❌ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❌ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❔ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ❌ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ❌ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ❌ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ❌ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ❌ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ❌ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ❌ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❔ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❌ + diff --git a/documentation/provider/mythicbeasts.md b/documentation/provider/mythicbeasts.md index 40c65b7fea..b20e92a652 100644 --- a/documentation/provider/mythicbeasts.md +++ b/documentation/provider/mythicbeasts.md @@ -37,3 +37,38 @@ D("example.com", REG_NONE, DnsProvider(DSP_MYTHIC), ); ``` {% endcode %} + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ❌ + - [get-zones](../commands/get-zones.md): ✅ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ❌ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❔ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❌ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ✅ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❔ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❔ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ❔ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ❔ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ✅ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ❔ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ✅ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ✅ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ❔ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❔ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❔ + diff --git a/documentation/provider/namecheap.md b/documentation/provider/namecheap.md index fe8e2ca29e..dc21096e23 100644 --- a/documentation/provider/namecheap.md +++ b/documentation/provider/namecheap.md @@ -69,3 +69,38 @@ D("example.com", REG_NAMECHEAP, DnsProvider(DSP_NAMECHEAP), ## Activation In order to activate API functionality on your Namecheap account, you must enable it for your account and wait for their review process. More information on enabling API access is [located here](https://www.namecheap.com/support/api/intro.aspx). + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ✅ + - Registrar: ✅ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ❌ + - create-domains: ❌ + - [get-zones](../commands/get-zones.md): ✅ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ✅ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❔ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❌ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ❌ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❔ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❔ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ❔ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ❌ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ❔ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ✅ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ❔ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ❔ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ❌ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ❔ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❔ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❔ + diff --git a/documentation/provider/namedotcom.md b/documentation/provider/namedotcom.md index 519ed58f70..342b4fc55f 100644 --- a/documentation/provider/namedotcom.md +++ b/documentation/provider/namedotcom.md @@ -94,3 +94,38 @@ integration_test.go:81: Failed getting nameservers Get https://https//api.name.c When running integration tests, this error means you included the `https://` in the `NAMEDOTCOM_URL` variable. You meant to do something like `export NAMEDOTCOM_URL='api.name.com' instead. In production, the `apiurl` setting in `creds.json` needs to be adjusted. You can simply leave this option out and use the default, which is correct. If you are using the EO&T system, leave the protocol (`http://`) off the URL. + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ✅ + - Registrar: ✅ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ❌ + - [get-zones](../commands/get-zones.md): ✅ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ✅ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❔ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❌ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ❌ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❔ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❔ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ❔ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ❔ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ❔ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ❔ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ❔ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ❔ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ❔ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❔ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❔ + diff --git a/documentation/provider/netcup.md b/documentation/provider/netcup.md index 1e86606679..8100d9e89d 100644 --- a/documentation/provider/netcup.md +++ b/documentation/provider/netcup.md @@ -36,3 +36,38 @@ D("example.com", REG_NONE, DnsProvider(DSP_NETCUP), Netcup does not allow any TTLs to be set for individual records. Thus in the diff/preview it will always show a TTL of 0. `NS` records are also not currently supported. + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ❌ + - create-domains: ❌ + - [get-zones](../commands/get-zones.md): ❌ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ❔ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❔ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❌ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ❌ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❔ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❔ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ❔ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ❔ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ✅ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ❔ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ❔ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ✅ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ❔ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❔ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❔ + diff --git a/documentation/provider/netlify.md b/documentation/provider/netlify.md index aee2625bcd..40acb6fb6d 100644 --- a/documentation/provider/netlify.md +++ b/documentation/provider/netlify.md @@ -40,3 +40,38 @@ DNSControl depends on a Netlify account personal access token. ## Caveats Empty MX records are not supported. + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ❌ + - create-domains: ❌ + - [get-zones](../commands/get-zones.md): ✅ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ✅ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❔ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❌ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ❌ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❔ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❔ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ❌ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ❔ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ✅ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ❔ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ❌ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ❌ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ❌ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❔ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❌ + diff --git a/documentation/provider/ns1.md b/documentation/provider/ns1.md index 7c588a44e5..5c2eaff90a 100644 --- a/documentation/provider/ns1.md +++ b/documentation/provider/ns1.md @@ -32,3 +32,38 @@ D("example.com", REG_NONE, DnsProvider(DSP_NS1), ); ``` {% endcode %} + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ✅ + - [get-zones](../commands/get-zones.md): ✅ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ✅ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ✅ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❌ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ✅ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❔ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ✅ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ✅ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ✅ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ✅ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ✅ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ❔ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ✅ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ✅ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❔ + - [`DS`](../language-reference/domain-modifiers/DS.md): ✅ + diff --git a/documentation/provider/opensrs.md b/documentation/provider/opensrs.md index 21278b6bdd..a976c9f1f1 100644 --- a/documentation/provider/opensrs.md +++ b/documentation/provider/opensrs.md @@ -17,3 +17,38 @@ D("example.com", REG_NONE, DnsProvider(DSP_OPENSRS), ); ``` {% endcode %} + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ❌ + - Registrar: ✅ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ❔ + - create-domains: ❌ + - [get-zones](../commands/get-zones.md): ❔ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ❔ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❔ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❔ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ❔ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❔ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❔ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ❔ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ❔ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ❔ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ❔ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ❔ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ❔ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ❔ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ❔ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❔ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❔ + diff --git a/documentation/provider/oracle.md b/documentation/provider/oracle.md index abe88dde52..57b3eb37de 100644 --- a/documentation/provider/oracle.md +++ b/documentation/provider/oracle.md @@ -54,3 +54,38 @@ You will see an error message behind displayed, such as below, but it can be saf === RUN TestDNSProviders/example.co.uk/Clean_Slate:Empty WARNING: Oracle Cloud forces TTL=86400 for NS records. Ignoring configured TTL of 300 for ns1.p201.dns.oraclecloud.net. ``` + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ✅ + - [get-zones](../commands/get-zones.md): ✅ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ✅ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❔ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❔ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ✅ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❔ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❔ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ✅ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ❔ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ✅ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ❔ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ✅ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ✅ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ❔ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❔ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❌ + diff --git a/documentation/provider/ovh.md b/documentation/provider/ovh.md index 1ee9bb204a..47889281d1 100644 --- a/documentation/provider/ovh.md +++ b/documentation/provider/ovh.md @@ -142,3 +142,38 @@ OVH now allows to host DNS zone for a domain that is not registered in their reg * OVH doesn't allow resetting the zone to the OVH DNS through the API. If for any reasons OVH NS entries were removed the only way to add them back is by using the OVH Control Panel (in the DNS Servers tab, click on the "Reset the DNS servers" button. * There may be a slight delay (1-10 minutes) before your modifications appear in the OVH Control Panel. However it seems that it's only cosmetic - the changes are indeed available at the DNS servers. You can confirm that the changes are taken into account by OVH by choosing "Change in text format", and see in the BIND compatible format that your changes are indeed there. And you can confirm by directly asking the DNS servers (e.g. with `dig`). * OVH enforces the [Restrictions on valid hostnames](https://en.wikipedia.org/wiki/Hostname#Syntax). A hostname with an underscore ("_") will cause the following error `FAILURE! OVHcloud API error (status code 400): Client::BadRequest: "Invalid domain name, underscore not allowed"` + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ✅ + - Registrar: ✅ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ❌ + - [get-zones](../commands/get-zones.md): ✅ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ❌ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❔ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❔ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ❌ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❔ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❔ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ❔ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ❔ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ✅ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ❔ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ✅ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ✅ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ❔ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❔ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❔ + diff --git a/documentation/provider/packetframe.md b/documentation/provider/packetframe.md index a67e490c20..3b82edc696 100644 --- a/documentation/provider/packetframe.md +++ b/documentation/provider/packetframe.md @@ -32,3 +32,38 @@ D("example.com", REG_NONE, DnsProvider(DSP_PACKETFRAME), ); ``` {% endcode %} + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ❌ + - create-domains: ❌ + - [get-zones](../commands/get-zones.md): ❔ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ❔ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❔ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❔ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ✅ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❔ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❔ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ❔ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ❔ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ❔ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ❔ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ❔ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ❔ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ❔ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❔ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❔ + diff --git a/documentation/provider/porkbun.md b/documentation/provider/porkbun.md index 74e9f74d0c..68a3b57c10 100644 --- a/documentation/provider/porkbun.md +++ b/documentation/provider/porkbun.md @@ -101,3 +101,38 @@ D("example.com", REG_PORKBUN, DnsProvider(DSP_PORKBUN), {% hint style="info" %} **NOTE**: The legacy `PORKBUN_URLFWD` record type is deprecated. Please use `URL` or `URL301` instead. {% endhint %} + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ✅ + - Registrar: ✅ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ❌ + - create-domains: ❌ + - [get-zones](../commands/get-zones.md): ✅ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ✅ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❔ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❌ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ❌ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❌ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❔ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ❌ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ✅ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ✅ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ✅ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ✅ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ✅ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ❌ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❔ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❌ + diff --git a/documentation/provider/powerdns.md b/documentation/provider/powerdns.md index 6217df781b..a03dc8c6c7 100644 --- a/documentation/provider/powerdns.md +++ b/documentation/provider/powerdns.md @@ -97,7 +97,7 @@ var SOA_DEFAULT = [ SOA( "@", "ns.example.org.", // <-- Change to your nameserver - "noc.example.org.", // <-- Change to your contact adress / administrators address + "noc.example.org.", // <-- Change to your contact address / administrators address 7200, // <--refresh 900, // <--retry 604800, // <--expire @@ -117,4 +117,39 @@ for (i = 0; i < domains.length; i++) { This will set a default SOA for all zones managed by this dnscontrol instance. Note that you might want to have different SOAs for different zones, for example a very low `ttl` for Kubernetes (K8s) managed zones, this can -be handled with an `if`-statement in the for loop. \ No newline at end of file +be handled with an `if`-statement in the for loop. + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ✅ + - [get-zones](../commands/get-zones.md): ✅ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ✅ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ✅ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❔ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ✅ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ✅ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ✅ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ✅ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ✅ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ✅ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ✅ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ✅ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ✅ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ✅ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ✅ + - [`DS`](../language-reference/domain-modifiers/DS.md): ✅ + diff --git a/documentation/provider/realtimeregister.md b/documentation/provider/realtimeregister.md index ab41b216e8..558f277a16 100644 --- a/documentation/provider/realtimeregister.md +++ b/documentation/provider/realtimeregister.md @@ -46,3 +46,38 @@ D("example.com", REG_RTR, DnsProvider(DSP_RTR), ); ``` {% endcode %} + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ✅ + - Registrar: ✅ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ❌ + - create-domains: ✅ + - [get-zones](../commands/get-zones.md): ✅ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ✅ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❔ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ✅ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ❌ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❌ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❌ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ✅ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ❔ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ✅ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ❔ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ✅ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ✅ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ✅ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❔ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❌ + diff --git a/documentation/provider/route53.md b/documentation/provider/route53.md index fbd9f8d547..482d026968 100644 --- a/documentation/provider/route53.md +++ b/documentation/provider/route53.md @@ -292,3 +292,38 @@ IncompleteSignature: 'ABCDEFGHIJKLMNOPQRST/20200118/us-east-1/route53/aws4_reque ``` This means a space is present in one or more of the credential values. + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ✅ + - DNS Provider: ✅ + - Registrar: ✅ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ✅ + - [get-zones](../commands/get-zones.md): ✅ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ❌ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❔ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❌ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ✅ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❔ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❔ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ❔ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ✅ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ✅ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ✅ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ✅ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ✅ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ❔ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❔ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❔ + diff --git a/documentation/provider/rwth.md b/documentation/provider/rwth.md index 38b25e4751..f0c5fedc2a 100644 --- a/documentation/provider/rwth.md +++ b/documentation/provider/rwth.md @@ -39,3 +39,38 @@ D("example.rwth-aachen.de", REG_NONE, DnsProvider(DSP_RWTH), The default TTL is not automatically fetched, as the API does not provide such an endpoint. The RWTH deploys zones every 15 minutes, so it might take some time for changes to take effect. + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ❌ + - create-domains: ❌ + - [get-zones](../commands/get-zones.md): ✅ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ❌ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❔ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❌ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ✅ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❔ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❔ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ❌ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ❔ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ✅ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ❔ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ✅ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ❌ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ❔ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❔ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❔ + diff --git a/documentation/provider/sakuracloud.md b/documentation/provider/sakuracloud.md index 61204af8e4..489ec40b10 100644 --- a/documentation/provider/sakuracloud.md +++ b/documentation/provider/sakuracloud.md @@ -85,3 +85,38 @@ The limitations not described in that manual are: * Owner names and RDATA targets containing the following labels are not allowed: * example * exampleN, where N is a numerical character + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ❌ + - create-domains: ✅ + - [get-zones](../commands/get-zones.md): ✅ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ✅ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❌ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❌ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ✅ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❌ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❌ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ❌ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ✅ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ✅ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ✅ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ❌ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ❌ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ❌ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❌ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❌ + diff --git a/documentation/provider/softlayer.md b/documentation/provider/softlayer.md index 9f0cd58c09..8cb31a58ac 100644 --- a/documentation/provider/softlayer.md +++ b/documentation/provider/softlayer.md @@ -57,3 +57,38 @@ D("example.com", REG_NONE, DnsProvider(SOFTLAYER), ); ``` {% endcode %} + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ❔ + - create-domains: ❌ + - [get-zones](../commands/get-zones.md): ❔ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ❔ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❔ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❌ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ❔ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❔ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❔ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ❔ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ❔ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ❔ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ❔ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ❔ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ❔ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ❔ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❔ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❔ + diff --git a/documentation/provider/transip.md b/documentation/provider/transip.md index 624ace0bc4..ff750a365e 100644 --- a/documentation/provider/transip.md +++ b/documentation/provider/transip.md @@ -95,3 +95,38 @@ SUCCESS! SUCCESS! Done. 2 corrections. ``` + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ❌ + - create-domains: ❌ + - [get-zones](../commands/get-zones.md): ✅ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ✅ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❌ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❌ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ❌ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❌ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❌ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ✅ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ❌ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ✅ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ❌ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ✅ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ✅ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ❌ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❌ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❌ + diff --git a/documentation/provider/unifi.md b/documentation/provider/unifi.md index 7a11642786..993e882a5b 100644 --- a/documentation/provider/unifi.md +++ b/documentation/provider/unifi.md @@ -186,3 +186,38 @@ If your UniFi controller uses a self-signed certificate, set `skip_tls_verify` t ### Concurrent operations The provider does not support concurrent API operations. Changes are applied sequentially to ensure reliability. + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❌ + - [dual host](../advanced-features/dual-host.md): ❔ + - create-domains: ❌ + - [get-zones](../commands/get-zones.md): ❌ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ❌ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❔ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❌ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ❌ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❔ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❔ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ❔ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ❔ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ❌ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ❔ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ❌ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ❌ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ❔ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❔ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❔ + diff --git a/documentation/provider/vercel.md b/documentation/provider/vercel.md index 54f8cec176..ab8c7b1d8d 100644 --- a/documentation/provider/vercel.md +++ b/documentation/provider/vercel.md @@ -154,3 +154,38 @@ Invalid base64 string: [input] (key: ech) ``` The detail of Vercel's validation process is unknown, thus we can not support static validation for `dnscontrol check` or `dnscontrol preview`. You should use `ech=` with caution. + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ❌ + - create-domains: ❌ + - [get-zones](../commands/get-zones.md): ❌ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ✅ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❌ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❌ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ❌ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❌ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❌ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ❌ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ❌ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ✅ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ✅ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ❌ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ❌ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ❌ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❌ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❌ + diff --git a/documentation/provider/vultr.md b/documentation/provider/vultr.md index 42a91b0991..90ab6da52b 100644 --- a/documentation/provider/vultr.md +++ b/documentation/provider/vultr.md @@ -37,3 +37,38 @@ D("example.com", REG_DNSIMPLE, DnsProvider(DSP_VULTR), ## Activation Vultr depends on a Vultr personal access token. + +## Feature Flags + + +- Provider Type + - [Official Support](../provider/index.md#providers-with-official-support): ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ❔ + - create-domains: ✅ + - [get-zones](../commands/get-zones.md): ✅ +- DNS extensions + - [`ALIAS`](../language-reference/domain-modifiers/ALIAS.md): ❌ + - [`DNAME`](../language-reference/domain-modifiers/DNAME.md): ❔ + - [`LOC`](../language-reference/domain-modifiers/LOC.md): ❌ + - [`PTR`](../language-reference/domain-modifiers/PTR.md): ❌ + - [`SOA`](../language-reference/domain-modifiers/SOA.md): ❔ +- Service discovery + - [`DHCID`](../language-reference/domain-modifiers/DHCID.md): ❔ + - [`NAPTR`](../language-reference/domain-modifiers/NAPTR.md): ❔ + - [`SRV`](../language-reference/domain-modifiers/SRV.md): ✅ + - [`SVCB`](../language-reference/domain-modifiers/SVCB.md): ❔ +- Security + - [`CAA`](../language-reference/domain-modifiers/CAA.md): ✅ + - [`HTTPS`](../language-reference/domain-modifiers/HTTPS.md): ❔ + - [`SMIMEA`](../language-reference/domain-modifiers/SMIMEA.md): ❔ + - [`SSHFP`](../language-reference/domain-modifiers/SSHFP.md): ✅ + - [`TLSA`](../language-reference/domain-modifiers/TLSA.md): ❌ +- DNSSEC + - [`AUTODNSSEC`](../language-reference/domain-modifiers/AUTODNSSEC_ON.md): ❔ + - [`DNSKEY`](../language-reference/domain-modifiers/DNSKEY.md): ❔ + - [`DS`](../language-reference/domain-modifiers/DS.md): ❔ +