dnscontrol/documentation/provider
Patrik Kernstock 6e42ccfb31
INWX: Enable concurrency support (#3856)
Tested dnscontrol with `CanConcur()` enabled and seems to work fine.
Read #2873 to see what to do, and hope below is the right way to test.

```text
$ go build -race -o dnscontrol-race
$ ./dnscontrol-race version
v4.27.2-0.20251127184623-cf6b870052c0+dirty

$ dnscontrol-race preview
CONCURRENTLY checking for 16 zone(s)
SERIALLY checking for 6 zone(s)
Serially checking for zone: "domainX.tld"
Serially checking for zone: "domainX.tld"
Serially checking for zone: "domainX.tld"
Serially checking for zone: "domainX.tld"
Serially checking for zone: "domainX.tld"
Serially checking for zone: "domainX.tld"
Waiting for concurrent checking(s) to complete...DONE
CONCURRENTLY gathering records of 16 zone(s)
SERIALLY gathering records of 6 zone(s)
Serially Gathering: "domainX.tld"
Serially Gathering: "domainX.tld"
Serially Gathering: "domainX.tld"
Serially Gathering: "domainX.tld"
Serially Gathering: "domainX.tld"
Serially Gathering: "domainX.tld"
Waiting for concurrent gathering(s) to complete...DONE
******************** Domain: domainX.tld
INFO#1: 4 records not being deleted because of NO_PURGE:
[...]
******************** Domain: domainX.tld
******************** Domain: domainX.tld
INFO#1: 4 records not being deleted because of NO_PURGE:
[...]
******************** Domain: domainX.tld
******************** Domain: domainX.tld
******************** Domain: domainX.tld
1 correction (PK-INWX)
INFO#1: 1 records not being deleted because of IGNORE*():
[...]
******************** Domain: domainX.tld
******************** Domain: domainX.tld
******************** Domain: domainX.tld
******************** Domain: domainX.tld
30 corrections (PK-INWX)
[...]
******************** Domain: domainX.tld
******************** Domain: domainX.tld
2 corrections (PK-INWX)
[...]
******************** Domain: domainX.tld
******************** Domain: domainX.tld
******************** Domain: domainX.tld
******************** Domain: domainX.tld
2 corrections (PK-INWX)
[...]
******************** Domain: domainX.tld
******************** Domain: domainX.tld
Done. 37 corrections.
```

Unfortunately INWX sandbox is sporadically still broken so `go test` is
of limited help:
```text
$ go test -v -verbose -profile INWX
=== RUN   TestDNSProviders
Testing Profile="INWX" (TYPE="INWX")
    helpers_test.go:122: INWX: Unable to login
--- FAIL: TestDNSProviders (30.03s)
=== RUN   TestDualProviders
Testing Profile="INWX" (TYPE="INWX")
    provider_test.go:50: Clearing everything
    provider_test.go:57: Adding test nameservers
    provider_test.go:44: #1:
        + CREATE dnscontrol-inwx.com NS ns1.example.com. ttl=300
    provider_test.go:44: #2:
        + CREATE dnscontrol-inwx.com NS ns2.example.com. ttl=300
    provider_test.go:60: Running again to ensure stability
    provider_test.go:76: Removing test nameservers
    provider_test.go:44: #1:
        - DELETE dnscontrol-inwx.com NS ns1.example.com. ttl=300
    provider_test.go:44: #2:
        - DELETE dnscontrol-inwx.com NS ns2.example.com. ttl=300
--- PASS: TestDualProviders (2.44s)
=== RUN   TestNameserverDots
Testing Profile="INWX" (TYPE="INWX")
=== RUN   TestNameserverDots/No_trailing_dot_in_nameserver
--- PASS: TestNameserverDots (0.30s)
    --- PASS: TestNameserverDots/No_trailing_dot_in_nameserver (0.00s)
=== RUN   TestDuplicateNameservers
Testing Profile="INWX" (TYPE="INWX")
    provider_test.go:145: Skipping. Deduplication logic is not implemented for this provider.
--- SKIP: TestDuplicateNameservers (0.35s)
FAIL
exit status 1
FAIL    github.com/StackExchange/dnscontrol/v4/integrationTest  33.127s
```
2025-12-01 09:13:06 -05:00
..
adguardhome.md DOCS: AdGuardHome feedback (#3701) 2025-08-09 10:36:38 -04:00
akamaiedgedns.md AKAMAIEDGEDNS: Add ALIAS and AKAMAITLC support to the Akamai Edge DNS provider (#3836) 2025-11-14 09:48:42 -05:00
autodns.md DOCS: Trailing commas are no longer an issue (#3248) 2024-12-17 07:46:37 -05:00
axfrddns.md DOCS: AXFR+DDNS uses TCP by default (#3713) 2025-08-28 12:27:58 -04:00
azure_dns.md FEATURE: Enable OIDC support for Azure DNS provider (#3398) 2025-01-30 13:00:02 -05:00
azure_private_dns.md DOCS: Trailing commas are no longer an issue (#3248) 2024-12-17 07:46:37 -05:00
bind.md Update docs 2025-11-25 12:20:20 -05:00
bunny_dns.md DOCS: Fix many minor typos (#3752) 2025-09-02 11:00:25 -04:00
cloudflareapi.md CLOUDFLAREAPI: Enable inserting DS records at the domain apex (even if they may be rejected) (#3571) 2025-05-12 17:14:32 -04:00
cloudns.md DOCS: Trailing commas are no longer an issue (#3248) 2024-12-17 07:46:37 -05:00
cnr.md CNR: Update docs with proper Nameserver example (#3592) 2025-06-01 09:04:37 -04:00
cscglobal.md DOCS: Trailing commas are no longer an issue (#3248) 2024-12-17 07:46:37 -05:00
desec.md DESEC: improve formatting of DS records on domain creation (#3766) 2025-09-12 11:04:01 -04:00
digitalocean.md DIGITALOCEAN: DOCS: update instructions for creating API token (#3617) 2025-06-12 09:27:31 -04:00
dnsimple.md DOCS: Trailing commas are no longer an issue (#3248) 2024-12-17 07:46:37 -05:00
dnsmadeeasy.md DOCS: Trailing commas are no longer an issue (#3248) 2024-12-17 07:46:37 -05:00
dnsoverhttps.md DOCS: Trailing commas are no longer an issue (#3248) 2024-12-17 07:46:37 -05:00
domainnameshop.md DOCS: Trailing commas are no longer an issue (#3248) 2024-12-17 07:46:37 -05:00
dynadot.md DOCS: Simplified the provider URLs (providers) (#2914) 2024-04-18 09:43:50 -04:00
easyname.md DOCS: Trailing commas are no longer an issue (#3248) 2024-12-17 07:46:37 -05:00
exoscale.md DOCS: Trailing commas are no longer an issue (#3248) 2024-12-17 07:46:37 -05:00
fortigate.md FORTIGATE: Add NS and MX record support (#3671) 2025-07-18 10:22:37 -04:00
gandi_v5.md DOCS: Trailing commas are no longer an issue (#3248) 2024-12-17 07:46:37 -05:00
gcloud.md DOCS: Fix many minor typos (#3752) 2025-09-02 11:00:25 -04:00
gcore.md DOCS: Trailing commas are no longer an issue (#3248) 2024-12-17 07:46:37 -05:00
hedns.md DOCS: Fix many minor typos (#3752) 2025-09-02 11:00:25 -04:00
hetzner.md DOCS: Trailing commas are no longer an issue (#3248) 2024-12-17 07:46:37 -05:00
hetzner_v2.md HETZNER_V2: Add provider for Hetzner DNS API (#3837) 2025-11-30 09:14:54 -05:00
hexonet.md CHORE: Rename -provider to -profile within the documentation. 2025-01-06 09:38:39 -05:00
hostingde.md DOCS: Trailing commas are no longer an issue (#3248) 2024-12-17 07:46:37 -05:00
huaweicloud.md DOCS: Trailing commas are no longer an issue (#3248) 2024-12-17 07:46:37 -05:00
index.md INWX: Enable concurrency support (#3856) 2025-12-01 09:13:06 -05:00
internetbs.md DOCS: Trailing commas are no longer an issue (#3248) 2024-12-17 07:46:37 -05:00
inwx.md INWX: Let the API (not DNSControl) enforce the RFC 7505 prohibition of mixed regular/null MX records (#3805) 2025-11-03 11:44:40 -05:00
joker.md Joker: Implement DNS Provider (#3661) 2025-08-04 16:37:20 -04:00
linode.md DOCS: Trailing commas are no longer an issue (#3248) 2024-12-17 07:46:37 -05:00
loopia.md DOCS: Trailing commas are no longer an issue (#3248) 2024-12-17 07:46:37 -05:00
luadns.md DOCS: Trailing commas are no longer an issue (#3248) 2024-12-17 07:46:37 -05:00
mythicbeasts.md DOCS: Trailing commas are no longer an issue (#3248) 2024-12-17 07:46:37 -05:00
namecheap.md DOCS: Trailing commas are no longer an issue (#3248) 2024-12-17 07:46:37 -05:00
namedotcom.md DOCS: Trailing commas are no longer an issue (#3248) 2024-12-17 07:46:37 -05:00
netcup.md DOCS: Trailing commas are no longer an issue (#3248) 2024-12-17 07:46:37 -05:00
netlify.md DOCS: Trailing commas are no longer an issue (#3248) 2024-12-17 07:46:37 -05:00
ns1.md DOCS: Trailing commas are no longer an issue (#3248) 2024-12-17 07:46:37 -05:00
opensrs.md DOCS: Trailing commas are no longer an issue (#3248) 2024-12-17 07:46:37 -05:00
oracle.md DOCS: Trailing commas are no longer an issue (#3248) 2024-12-17 07:46:37 -05:00
ovh.md DOCS: Trailing commas are no longer an issue (#3248) 2024-12-17 07:46:37 -05:00
packetframe.md DOCS: Trailing commas are no longer an issue (#3248) 2024-12-17 07:46:37 -05:00
porkbun.md PORKBUN: Configurable retry parameters (#3746) 2025-08-28 12:24:40 -04:00
powerdns.md POWERDNS: Split horizon feature now enabled by flag (#3829) 2025-11-04 09:15:24 -05:00
realtimeregister.md DOCS: Trailing commas are no longer an issue (#3248) 2024-12-17 07:46:37 -05:00
route53.md feat(Route53): Add support for RoleArn and ExternalId #3816 (#3817) 2025-11-03 11:38:13 -05:00
rwth.md DOCS: RWTH provider is only available via the intranet (#3497) (#3623) 2025-06-16 14:25:35 -06:00
sakuracloud.md DOCS: Trailing commas are no longer an issue (#3248) 2024-12-17 07:46:37 -05:00
softlayer.md DOCS: Trailing commas are no longer an issue (#3248) 2024-12-17 07:46:37 -05:00
transip.md DOCS: Trailing commas are no longer an issue (#3248) 2024-12-17 07:46:37 -05:00
vercel.md VERCEL: Implement Vercel DNS Provider (#3379) (#3542) 2025-12-01 08:41:56 -05:00
vultr.md DOCS: Trailing commas are no longer an issue (#3248) 2024-12-17 07:46:37 -05:00