dnscontrol/pkg
dnscale-ops 72cbf3930d
DNSCALE: Add DNScale DNS provider (#3973)
## Summary
- Add support for DNScale DNS hosting service (https://dnscale.eu)
- Full CRUD operations for DNS records via DNScale REST API
- Support for common record types: A, AAAA, CNAME, MX, TXT, NS, CAA,
PTR, SRV, SSHFP, TLSA, ALIAS, HTTPS, SVCB
- Automatic zone management with EnsureZoneExists
- Integration test profile included

## Limitations
- Apex NS records are managed automatically by DNScale
- Empty TXT records not supported
- TXT records with leading/trailing whitespace not supported
- TXT records with unescaped double quotes not supported
- Null MX records not supported

## Test plan
- [x] Integration tests pass (all record types)
- [x] Documentation added

---------

Co-authored-by: Tom Limoncelli <6293917+tlimoncelli@users.noreply.github.com>
2026-01-14 14:13:50 -05:00
..
bindserial Linting (#2308) 2023-05-01 18:40:10 -04:00
credsfile NEW FEATURE: Empty creds.json should not be an error (#3844) 2025-11-21 10:46:18 -05:00
diff Warn if IGNORE() is unreliable for this provider (#3683) 2025-07-30 20:41:49 -04:00
diff2 REFACTOR: Run moderize -fix (#3908) 2025-12-09 14:23:26 -05:00
dnsgraph CHORE: Fix lint warnings from golangci-lint (#3311) 2025-01-13 11:33:12 -05:00
dnssort CHORE: Fix lint warnings from golangci-lint (#3311) 2025-01-13 11:33:12 -05:00
dnstree REFACTOR: Run moderize -fix (#3908) 2025-12-09 14:23:26 -05:00
domaintags BUGFIX: Multiple bugs in RP (RecordConfig v2) (#3931) 2025-12-18 07:00:38 -05:00
js PORKBUN: support URL and URL301 (#3951) 2026-01-06 17:05:06 -05:00
nameservers CHORE: Fix lint warnings from golangci-lint (#3311) 2025-01-13 11:33:12 -05:00
normalize CHORE: Move non-provider code out of /providers (#3916) 2025-12-15 12:53:52 -05:00
notifications DEPS: Switch to maintained fork of shoutrrr (#3838) 2025-11-17 11:52:26 -05:00
prettyzone REFACTOR: Run moderize -fix (#3908) 2025-12-09 14:23:26 -05:00
printer BUGFIX: Multiple bugs in RP (RecordConfig v2) (#3931) 2025-12-18 07:00:38 -05:00
providers DNSCALE: Add DNScale DNS provider (#3973) 2026-01-14 14:13:50 -05:00
recorddb CHORE: Fix lint warnings from golangci-lint (#3311) 2025-01-13 11:33:12 -05:00
rejectif ALIDNS: Implement ALIDNS Provider (#3878) 2025-12-04 10:55:14 -05:00
rfc4183 CHORE: Fix lint warnings from golangci-lint (#3311) 2025-01-13 11:33:12 -05:00
rtype BUGFIX: Multiple bugs in RP (RecordConfig v2) (#3931) 2025-12-18 07:00:38 -05:00
rtypecontrol BUGFIX: RecordConfig v2 wasn't processing record meta data (#3932) 2025-12-18 09:29:59 -05:00
rtypeinfo CHORE: Linting (#3907) 2025-12-09 13:01:16 -05:00
soautil CHORE: Satisfy Staticcheck and remove unused code (#2331) 2023-05-08 16:49:26 -04:00
spflib fix(spf): Be case-insensitive when parsing SPF records (#3982) 2026-01-13 16:11:44 -05:00
transform REFACTOR: Run moderize -fix (#3908) 2025-12-09 14:23:26 -05:00
txtutil Update deps (#3790) 2025-10-10 14:16:46 -04:00
version BUG: Output better "version" string when running main.go directly (#3658) 2025-07-09 16:35:23 -04:00
zonecache REFACTOR: Run moderize -fix (#3908) 2025-12-09 14:23:26 -05:00
zonerecs INWX: Fix INWX provider after their unexpected data-type breaking-change (#3855) 2025-11-29 12:17:13 -05:00