dnscontrol/documentation/provider
Tom Limoncelli 703084160f
REFACTOR: BIND/GANDI_V5 add "RP" record type, rewrite CLOUDFLAREAPI CF_* and more (#3886)
# Issue

* New record type: "RP" (supported by BIND and GANDI_V5) 
* Cloudflare: CF_REDIRECT/CF_TEMP_REDIRECT now generate
CF_SINGLE_REDIRECT records. All PAGE_RULE-based code is removed.
PAGE_RULEs are deprecated at Cloudflare. (be careful when upgrading!)
* New "v2" RecordConfig: RP and CF_SINGLE_REDIRECT are the only record
types that use this method. It shifts most of the work out of JavaScript
and into the Go code, making new record types easier to make, easier to
test, and easier to use by providers. This opens the door to new things
like a potential code-generator for rtypes. Converting existing rtypes
will happen over the next year.
* When only the TTL changes (MODIFY-TTL), the output lists the TTL
change first, not at the end of the line where it is visually lost.
* CF_REDIRECT/CF_TEMP_REDIRECT generate different rule "names". They
will be updated the first time you "push" with this release. The order
of the rules may also change. If you rules depend on a particular order,
be very careful with this upgrade!

Refactoring:

* New "v2" RecordConfig: Record types using this new method simply
package the parameters from dnsconfig.js statements like
CF_REDIRECT(foo,bar) and send them (raw) to the Go code. The Go code
does all processing, validation, etc. and turns them into RecordConfig
that store all the rdata in `RecordConfig.F`. No more adding fields to
RecordConfig for each new record type!
* RecordConfig.IsModernType() returns true if the record uses the new v2
record mechanism.
* PostProcess is now a method on DnsConfig and DomainConfig.
* DOC: How to create new rtypes using the v2 method (incomplete)

Other things:

* Integration tests for CF "full proxy" are removed. This feature
doesn't exist any more.
* DEV: Debugger tips now includes VSCode advice
* TESTING: The names of testgroup's can now have extra spaces to make
data align better
* CF_TEMP_REDIRECT/CF_REDIRECT is now a "builder" that generates
CLOUDFLAREAPI_SINGLE_REDIRECT records.
* And more!

# Resolution

---------

Co-authored-by: Jakob Ackermann <das7pad@outlook.com>
2025-12-04 16:42:20 -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
alidns.md ALIDNS: Implement ALIDNS Provider (#3878) 2025-12-04 10:55:14 -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 FEATURE: Fixing IDN support for domains (#3879) 2025-12-03 20:31:59 -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
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 REFACTOR: BIND/GANDI_V5 add "RP" record type, rewrite CLOUDFLAREAPI CF_* and more (#3886) 2025-12-04 16:42:20 -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: Fix some bugs (#3887) 2025-12-04 10:31:11 -05:00
vultr.md DOCS: Trailing commas are no longer an issue (#3248) 2024-12-17 07:46:37 -05:00