diff --git a/build/generate/featureMatrix.go b/build/generate/featureMatrix.go index 6340af5261..20c0d86f34 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 05477f04b6..9cb754e7bd 100644 --- a/documentation/provider/akamaiedgedns.md +++ b/documentation/provider/akamaiedgedns.md @@ -346,3 +346,37 @@ Created zone: example_3.com GroupId: NNNNN ``` +## Feature Flags + + +- Provider Type + - Official Support: ❌ + - 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 353e1abef8..0f036956ca 100644 --- a/documentation/provider/axfrddns.md +++ b/documentation/provider/axfrddns.md @@ -243,3 +243,38 @@ When AutoDNSSEC is not enabled or disabled, no checking is done. ## FYI: MD5 Support By default the used DNS Go package by miekg has deprecated support for the (insecure) MD5 algorithm [https://github.com/miekg/dns/commit/93945c284489394b77653323d11d5de83a2a6fb5](https://github.com/miekg/dns/commit/93945c284489394b77653323d11d5de83a2a6fb5). Some providers like the Leibniz Supercomputing Centre (LRZ) located in Munich still use this algorithm to authenticate internal dynamic DNS updates. To compensate for the lack of MD5, a custom MD5 TSIG Provider was added into DNSControl. + +## Feature Flags + + +- Provider Type + - Official Support: ❌ + - 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 d15171a7b2..4aa5199705 100644 --- a/documentation/provider/bind.md +++ b/documentation/provider/bind.md @@ -128,3 +128,38 @@ dnscontrol get-zones --format=nameonly - BIND all ``` If `filenameformat` is defined, `dnscontrol` makes a guess at which filenames are zones by reversing the logic of the format string. It doesn't try very hard to get this right, as getting it right in all situations is mathematically impossible. Feel free to file an issue if find a situation where it doesn't work. I love a challenge! + +## Feature Flags + + +- Provider Type + - Official Support: ✅ + - 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 cece74799b..39b2604e92 100644 --- a/documentation/provider/cloudflareapi.md +++ b/documentation/provider/cloudflareapi.md @@ -613,3 +613,38 @@ In summary: * TTL of 61 to infinity is not magic. Some of this is documented on the Cloudflare website's [Time to Live (TTL)](https://developers.cloudflare.com/dns/manage-dns-records/reference/ttl/) page. + +## Feature Flags + + +- Provider Type + - Official Support: ✅ + - 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 0d65fc8fa8..201a4fd707 100644 --- a/documentation/provider/cnr.md +++ b/documentation/provider/cnr.md @@ -110,3 +110,38 @@ If a dnszone does not exist in your CNR account, DNSControl will *not* automatic ## Debug Mode As shown in the configuration examples above, this can be activated on demand and it can be used to check the API commands send to our system. In general this is thought for our purpose to have an easy way to dive into issues. But if you're interested what's going on, feel free to activate it. + +## Feature Flags + + +- Provider Type + - Official Support: ❌ + - 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 01fc67f3f2..237d438836 100644 --- a/documentation/provider/desec.md +++ b/documentation/provider/desec.md @@ -42,4 +42,39 @@ integration test suite can not be run in a single session. See [https://desec.readthedocs.io/en/latest/rate-limits.html#api-request-throttling](https://desec.readthedocs.io/en/latest/rate-limits.html#api-request-throttling) {% endhint %} -Upon domain creation, the DNSKEY and DS records needed for DNSSEC setup are printed in the command output. If you need these values later, get them from the deSEC web interface or query deSEC nameservers for the CDS records. For example: `dig +short @ns1.desec.io example.com CDS` will return the published CDS records which can be used to insert the required DS records into the parent zone. \ No newline at end of file +Upon domain creation, the DNSKEY and DS records needed for DNSSEC setup are printed in the command output. If you need these values later, get them from the deSEC web interface or query deSEC nameservers for the CDS records. For example: `dig +short @ns1.desec.io example.com CDS` will return the published CDS records which can be used to insert the required DS records into the parent zone. + +## Feature Flags + + +- Provider Type + - Official Support: ❌ + - 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 9774849da9..9ef808f32f 100644 --- a/documentation/provider/dnscale.md +++ b/documentation/provider/dnscale.md @@ -98,3 +98,38 @@ If a domain does not exist in your DNScale account, DNSControl will automaticall ## API Documentation For more information about the DNScale API, see the [DNScale API documentation](https://dnscale.eu/api/overview). + +## Feature Flags + + +- Provider Type + - Official Support: ❌ + - 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..2261b5187f 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 80c120c512..a4eb76072c 100644 --- a/documentation/provider/gandiv5.md +++ b/documentation/provider/gandiv5.md @@ -101,3 +101,38 @@ Set `GANDI_V5_DEBUG` environment variable to a [boolean-compatible](https://pkg. ### Testing Set `apiurl` key to the endpoint url for the sandbox (https://api.sandbox.gandi.net/), along with corresponding `token` (or (deprecated) `apikey`) created in this sandbox environment (Cf https://api.sandbox.gandi.net/docs/sandbox/) to make all API calls against Gandi sandbox environment. + +## Feature Flags + + +- Provider Type + - Official Support: ❌ + - 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 25535c48c0..42a9134ddc 100644 --- a/documentation/provider/gidinet.md +++ b/documentation/provider/gidinet.md @@ -181,3 +181,38 @@ The provider supports listing all zones in your account via `dnscontrol get-zone ### Concurrent operations The provider does not support concurrent API operations. Changes are applied sequentially to ensure reliability. + +## Feature Flags + + +- Provider Type + - Official Support: ❌ + - 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 2103c92667..3697d0bc71 100644 --- a/documentation/provider/hetzner.md +++ b/documentation/provider/hetzner.md @@ -84,3 +84,38 @@ X-Ratelimit-Remaining-Minute 33 With the above values, DNSControl will not delay the next 12 requests (until it hits `Ratelimit-Remaining: 21 # 42/2`) and then slow down requests with a delay of `7s/22 ≈ 300ms` between requests (about 3 requests per second). Performing these 12 requests might take longer than 7s, at which point the quota resets and DNSControl will burst through the quota again. DNSControl will retry rate-limited requests (status 429) and respect the advertised `Retry-After` delay. + +## Feature Flags + + +- Provider Type + - Official Support: ❌ + - 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 79600685b9..9fe6b762c5 100644 --- a/documentation/provider/hetznerv2.md +++ b/documentation/provider/hetznerv2.md @@ -47,3 +47,38 @@ Removing the Hetzner provided NS records at the root is not possible. ### SOA Hetzner DNS API does not allow changing the SOA record via their API. There is an alternative method using an import of a full BIND file, but this approach does not play nice with incremental changes or ignored records. At this time you cannot update SOA records via DNSControl. + +## Feature Flags + + +- Provider Type + - Official Support: ❌ + - 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 04371f72de..d3877f532e 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 ee5c1f2241..3d48ca6ec1 100644 --- a/documentation/provider/loopia.md +++ b/documentation/provider/loopia.md @@ -187,3 +187,38 @@ If a dnszone does not exist in your LOOPIA account, DNSControl will *not* automa ## Debug Mode As shown in the configuration examples above, this can be activated on demand and it can be used to check the API commands sent to Loopia. + +## Feature Flags + + +- Provider Type + - Official Support: ❌ + - 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 fe8e2ca29e..c30c9d2341 100644 --- a/documentation/provider/namecheap.md +++ b/documentation/provider/namecheap.md @@ -69,3 +69,38 @@ D("example.com", REG_NAMECHEAP, DnsProvider(DSP_NAMECHEAP), ## Activation In order to activate API functionality on your Namecheap account, you must enable it for your account and wait for their review process. More information on enabling API access is [located here](https://www.namecheap.com/support/api/intro.aspx). + +## Feature Flags + + +- Provider Type + - Official Support: ❌ + - 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 519ed58f70..41f8a08e62 100644 --- a/documentation/provider/namedotcom.md +++ b/documentation/provider/namedotcom.md @@ -94,3 +94,38 @@ integration_test.go:81: Failed getting nameservers Get https://https//api.name.c When running integration tests, this error means you included the `https://` in the `NAMEDOTCOM_URL` variable. You meant to do something like `export NAMEDOTCOM_URL='api.name.com' instead. In production, the `apiurl` setting in `creds.json` needs to be adjusted. You can simply leave this option out and use the default, which is correct. If you are using the EO&T system, leave the protocol (`http://`) off the URL. + +## Feature Flags + + +- Provider Type + - Official Support: ❌ + - 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 1ee9bb204a..60259799d5 100644 --- a/documentation/provider/ovh.md +++ b/documentation/provider/ovh.md @@ -142,3 +142,38 @@ OVH now allows to host DNS zone for a domain that is not registered in their reg * OVH doesn't allow resetting the zone to the OVH DNS through the API. If for any reasons OVH NS entries were removed the only way to add them back is by using the OVH Control Panel (in the DNS Servers tab, click on the "Reset the DNS servers" button. * There may be a slight delay (1-10 minutes) before your modifications appear in the OVH Control Panel. However it seems that it's only cosmetic - the changes are indeed available at the DNS servers. You can confirm that the changes are taken into account by OVH by choosing "Change in text format", and see in the BIND compatible format that your changes are indeed there. And you can confirm by directly asking the DNS servers (e.g. with `dig`). * OVH enforces the [Restrictions on valid hostnames](https://en.wikipedia.org/wiki/Hostname#Syntax). A hostname with an underscore ("_") will cause the following error `FAILURE! OVHcloud API error (status code 400): Client::BadRequest: "Invalid domain name, underscore not allowed"` + +## Feature Flags + + +- Provider Type + - Official Support: ❌ + - 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 6217df781b..dc27f6fb1e 100644 --- a/documentation/provider/powerdns.md +++ b/documentation/provider/powerdns.md @@ -97,7 +97,7 @@ var SOA_DEFAULT = [ SOA( "@", "ns.example.org.", // <-- Change to your nameserver - "noc.example.org.", // <-- Change to your contact adress / administrators address + "noc.example.org.", // <-- Change to your contact address / administrators address 7200, // <--refresh 900, // <--retry 604800, // <--expire @@ -117,4 +117,39 @@ for (i = 0; i < domains.length; i++) { This will set a default SOA for all zones managed by this dnscontrol instance. Note that you might want to have different SOAs for different zones, for example a very low `ttl` for Kubernetes (K8s) managed zones, this can -be handled with an `if`-statement in the for loop. \ No newline at end of file +be handled with an `if`-statement in the for loop. + +## Feature Flags + + +- Provider Type + - Official Support: ❌ + - 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 fbd9f8d547..a23597487e 100644 --- a/documentation/provider/route53.md +++ b/documentation/provider/route53.md @@ -292,3 +292,38 @@ IncompleteSignature: 'ABCDEFGHIJKLMNOPQRST/20200118/us-east-1/route53/aws4_reque ``` This means a space is present in one or more of the credential values. + +## Feature Flags + + +- Provider Type + - Official Support: ✅ + - 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 61204af8e4..17e7a04dc3 100644 --- a/documentation/provider/sakuracloud.md +++ b/documentation/provider/sakuracloud.md @@ -85,3 +85,38 @@ The limitations not described in that manual are: * Owner names and RDATA targets containing the following labels are not allowed: * example * exampleN, where N is a numerical character + +## Feature Flags + + +- Provider Type + - Official Support: ❌ + - 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): ❔ +