diff --git a/build/generate/featureMatrix.go b/build/generate/featureMatrix.go index 1ba2bd2acd..79be17c631 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") @@ -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..d02190b697 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: ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ❔ + - create-domains: ❌ + - get-zones: ❌ +- 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 db42d2b74d..07d3ef64db 100644 --- a/documentation/provider/akamaiedgedns.md +++ b/documentation/provider/akamaiedgedns.md @@ -356,4 +356,37 @@ Created zone: example_3.com GroupId: NNNNN ``` - +## Feature Flags + + +- Provider Type + - 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: ✅ +- 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..6afe8f2780 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: ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ❌ + - get-zones: ✅ +- 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..2b57b7365a 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: ❌ + - DNS Provider: ✅ + - Registrar: ✅ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ❌ + - create-domains: ❌ + - get-zones: ✅ +- 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 e4841f740f..87fb54e544 100644 --- a/documentation/provider/axfrddns.md +++ b/documentation/provider/axfrddns.md @@ -277,3 +277,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: ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ❌ + - create-domains: ❌ + - get-zones: ❌ +- 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..ebf65c91bb 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: ✅ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ✅ + - get-zones: ✅ +- 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..e7da029da7 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: ✅ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ✅ + - get-zones: ✅ +- 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 2921083cc4..881d6544aa 100644 --- a/documentation/provider/bind.md +++ b/documentation/provider/bind.md @@ -158,3 +158,38 @@ 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: ✅ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ✅ + - get-zones: ✅ +- 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..68a6750cb0 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: ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ❌ + - create-domains: ✅ + - get-zones: ✅ +- 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 b8495e8d98..0943c3f23b 100644 --- a/documentation/provider/cloudflareapi.md +++ b/documentation/provider/cloudflareapi.md @@ -650,3 +650,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: ✅ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ❌ + - create-domains: ✅ + - get-zones: ✅ +- 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..41bcd073c2 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: ❌ + - DNS Provider: ✅ + - Registrar: ✅ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ✅ + - get-zones: ✅ +- 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 e4eccd972c..a80ce6d0fa 100644 --- a/documentation/provider/cnr.md +++ b/documentation/provider/cnr.md @@ -117,3 +117,38 @@ This is because it could lead to unwanted costs on customer-side that we want to 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: ❌ + - DNS Provider: ✅ + - Registrar: ✅ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ✅ + - get-zones: ✅ +- 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..a70a884d24 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: ✅ + - DNS Provider: ✅ + - Registrar: ✅ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ❔ + - create-domains: ❌ + - get-zones: ✅ +- 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 0a5b3afeb0..7cf150c314 100644 --- a/documentation/provider/desec.md +++ b/documentation/provider/desec.md @@ -49,4 +49,39 @@ 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 +zone. + +## Feature Flags + + +- Provider Type + - 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: ✅ +- 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..af7230cddc 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: ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ✅ + - get-zones: ✅ +- 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 8f207ad047..31475af9dd 100644 --- a/documentation/provider/dnscale.md +++ b/documentation/provider/dnscale.md @@ -71,3 +71,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: ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❌ + - [dual host](../advanced-features/dual-host.md): ❔ + - create-domains: ✅ + - get-zones: ✅ +- 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..f9aa4bd634 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: ❌ + - DNS Provider: ✅ + - Registrar: ✅ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ❌ + - create-domains: ❌ + - get-zones: ✅ +- 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..c2bddec0e9 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: ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ✅ + - get-zones: ✅ +- 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..f28c63cf7f 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: ❌ + - DNS Provider: ❌ + - Registrar: ✅ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ❔ + - create-domains: ❌ + - get-zones: ❔ +- 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..e0844adccd 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: ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ❔ + - create-domains: ❔ + - get-zones: ❔ +- 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..a0d9ae09de 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: ❌ + - DNS Provider: ❌ + - Registrar: ✅ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ❔ + - create-domains: ❌ + - get-zones: ❔ +- 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..d2d31be6b7 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: ❌ + - DNS Provider: ❌ + - Registrar: ✅ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ❔ + - create-domains: ❌ + - get-zones: ❔ +- 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..0cee2b438a 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: ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ❌ + - create-domains: ❌ + - get-zones: ❔ +- 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..04d4b5b9ee 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: ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ❔ + - create-domains: ✅ + - get-zones: ✅ +- 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 0ab618fadb..da93aa23f0 100644 --- a/documentation/provider/gandiv5.md +++ b/documentation/provider/gandiv5.md @@ -137,3 +137,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: ❌ + - DNS Provider: ✅ + - Registrar: ✅ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ❔ + - create-domains: ❌ + - get-zones: ✅ +- 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..b5e31d91e1 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: ✅ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ✅ + - get-zones: ✅ +- 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..4d6368fe71 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: ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ✅ + - get-zones: ✅ +- 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 9e82c1b256..2458b181d9 100644 --- a/documentation/provider/gidinet.md +++ b/documentation/provider/gidinet.md @@ -157,3 +157,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: ❌ + - DNS Provider: ✅ + - Registrar: ✅ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ❌ + - get-zones: ✅ +- 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..f26c1fa183 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: ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ✅ + - get-zones: ✅ +- 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 0616f878fe..29596743de 100644 --- a/documentation/provider/hetzner.md +++ b/documentation/provider/hetzner.md @@ -98,3 +98,38 @@ Performing these 12 requests might take longer than 7s, at which point the DNSControl will retry rate-limited requests (status 429) and respect the advertised `Retry-After` delay. + +## Feature Flags + + +- Provider Type + - 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: ✅ +- 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 d8788d8862..3760ec612b 100644 --- a/documentation/provider/hetznerv2.md +++ b/documentation/provider/hetznerv2.md @@ -52,3 +52,38 @@ 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: ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ✅ + - get-zones: ✅ +- 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..acb5e4c3de 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: ❌ + - DNS Provider: ✅ + - Registrar: ✅ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ✅ + - get-zones: ✅ +- 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..5d8126fdf2 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: ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ✅ + - get-zones: ✅ +- 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/infomaniak.md b/documentation/provider/infomaniak.md index e2fe0febb6..2c114cb8e5 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: ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ❔ + - create-domains: ❌ + - get-zones: ❔ +- 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..5820c05c93 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: ❌ + - DNS Provider: ❌ + - Registrar: ✅ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ❔ + - create-domains: ❌ + - get-zones: ❔ +- 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 9b1c5ff823..87eef20323 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: ❌ + - DNS Provider: ✅ + - Registrar: ✅ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ✅ + - get-zones: ✅ +- 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..b554546120 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: ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❌ + - [dual host](../advanced-features/dual-host.md): ❌ + - create-domains: ✅ + - get-zones: ✅ +- 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..77e19c52ed 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: ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ❌ + - create-domains: ❌ + - get-zones: ✅ +- 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 b1616ccea0..05ad3d0ae6 100644 --- a/documentation/provider/loopia.md +++ b/documentation/provider/loopia.md @@ -228,3 +228,38 @@ This is because it could lead to unwanted costs on customer-side that you may wa ## 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: ❌ + - DNS Provider: ✅ + - Registrar: ✅ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ❌ + - get-zones: ✅ +- 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..bd8f8c43f9 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: ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ✅ + - get-zones: ✅ +- 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..17f9d25536 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: ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❌ + - [dual host](../advanced-features/dual-host.md): ❌ + - create-domains: ❌ + - get-zones: ✅ +- 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..61072af8d4 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: ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ❌ + - get-zones: ✅ +- 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 b3c2e1f427..e021b14db4 100644 --- a/documentation/provider/namecheap.md +++ b/documentation/provider/namecheap.md @@ -77,3 +77,38 @@ 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: ❌ + - DNS Provider: ✅ + - Registrar: ✅ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ❌ + - create-domains: ❌ + - get-zones: ✅ +- 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 8f23c19a18..79545562d8 100644 --- a/documentation/provider/namedotcom.md +++ b/documentation/provider/namedotcom.md @@ -107,3 +107,38 @@ 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: ❌ + - DNS Provider: ✅ + - Registrar: ✅ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ❌ + - get-zones: ✅ +- 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..8ebb66e800 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: ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ❌ + - create-domains: ❌ + - get-zones: ❌ +- 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..3a177f7458 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: ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ❌ + - create-domains: ❌ + - get-zones: ✅ +- 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..b4918e6292 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: ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ✅ + - get-zones: ✅ +- 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..c9d69f3ffd 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: ❌ + - DNS Provider: ❌ + - Registrar: ✅ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ❔ + - create-domains: ❌ + - get-zones: ❔ +- 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..27592630b0 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: ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ✅ + - get-zones: ✅ +- 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 33d9b7a47c..d93fe94ef4 100644 --- a/documentation/provider/ovh.md +++ b/documentation/provider/ovh.md @@ -151,3 +151,38 @@ removed the only way to add them back is by using the OVH Control Panel (in 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: ❌ + - DNS Provider: ✅ + - Registrar: ✅ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ❌ + - get-zones: ✅ +- 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..81b2b21284 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: ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ❌ + - create-domains: ❌ + - get-zones: ❔ +- 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..caf41c3bba 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: ❌ + - DNS Provider: ✅ + - Registrar: ✅ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ❌ + - create-domains: ❌ + - get-zones: ✅ +- 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 38d6dc0fb2..a17af94d34 100644 --- a/documentation/provider/powerdns.md +++ b/documentation/provider/powerdns.md @@ -81,3 +81,38 @@ See [this issue for detailed testing](https://github.com/StackExchange/dnscontro The recommended procedure when changing the SOA record contents is to update the SOA record alone. Updates to other records will be done if changes are present, but the serial **will not change**. The serial will update once a new push is done that does not include an SOA record change. + +## Feature Flags + + +- Provider Type + - 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: ✅ +- 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..effe60c6b2 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: ❌ + - DNS Provider: ✅ + - Registrar: ✅ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ❌ + - create-domains: ✅ + - get-zones: ✅ +- 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 fd058ad17b..f80f574e96 100644 --- a/documentation/provider/route53.md +++ b/documentation/provider/route53.md @@ -268,3 +268,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: ✅ + - DNS Provider: ✅ + - Registrar: ✅ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ✅ + - create-domains: ✅ + - get-zones: ✅ +- 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..b609be6c5c 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: ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ❌ + - create-domains: ❌ + - get-zones: ✅ +- 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 f7fb2bf1d6..2ce86e8f80 100644 --- a/documentation/provider/sakuracloud.md +++ b/documentation/provider/sakuracloud.md @@ -93,3 +93,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: ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ❌ + - create-domains: ✅ + - get-zones: ✅ +- 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..99fd529e11 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: ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ❔ + - create-domains: ❌ + - get-zones: ❔ +- 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..b7e7bd6359 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: ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ✅ + - [dual host](../advanced-features/dual-host.md): ❌ + - create-domains: ❌ + - get-zones: ✅ +- 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..a1aba69f4f 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: ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❌ + - [dual host](../advanced-features/dual-host.md): ❔ + - create-domains: ❌ + - get-zones: ❌ +- 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..ecac591184 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: ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ❌ + - create-domains: ❌ + - get-zones: ❌ +- 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..6d5a00191a 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: ❌ + - DNS Provider: ✅ + - Registrar: ❌ +- Provider API + - [Concurrency Verified](../advanced-features/concurrency-verified.md): ❔ + - [dual host](../advanced-features/dual-host.md): ❔ + - create-domains: ✅ + - get-zones: ✅ +- 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): ❔ +