DOCS: CLOUDFLARE: Document the invalid TXT record warning

This commit is contained in:
Tom Limoncelli 2025-10-27 14:00:53 -04:00
parent 6ef0648778
commit d3f5107a42
2 changed files with 17 additions and 10 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

View file

@ -97,7 +97,7 @@ This method is enabled by setting the `apikey` and `apiuser` values in `creds.js
* `apiuser` is the email address associated with the account. * `apiuser` is the email address associated with the account.
* `apikey` is found on [My Profile / API Tokens](https://dash.cloudflare.com/profile/api-tokens). * `apikey` is found on [My Profile / API Tokens](https://dash.cloudflare.com/profile/api-tokens).
## Meta configuration # Meta configuration
This provider accepts some optional metadata: This provider accepts some optional metadata:
@ -197,12 +197,12 @@ D("example2.tld", REG_NONE, DnsProvider(DSP_CLOUDFLARE),
``` ```
{% endcode %} {% endcode %}
## New domains # New domains
If a domain does not exist in your Cloudflare account, DNSControl If a domain does not exist in your Cloudflare account, DNSControl
will automatically add it when `dnscontrol push` is executed. will automatically add it when `dnscontrol push` is executed.
## Old-style vs new-style redirects # Old-style vs new-style redirects
Old-style redirects uses the [Page Rules](https://developers.cloudflare.com/rules/page-rules/) product feature, which is [going away](https://developers.cloudflare.com/rules/reference/page-rules-migration/). In this mode, Old-style redirects uses the [Page Rules](https://developers.cloudflare.com/rules/page-rules/) product feature, which is [going away](https://developers.cloudflare.com/rules/reference/page-rules-migration/). In this mode,
`CF_REDIRECT` and `CF_TEMP_REDIRECT` functions generate Page Rules. `CF_REDIRECT` and `CF_TEMP_REDIRECT` functions generate Page Rules.
@ -232,7 +232,7 @@ New-style redirects ("Single Redirect Rules") are a new feature of DNSControl
as of v4.12.0 and may have bugs. Please test carefully. as of v4.12.0 and may have bugs. Please test carefully.
{% endhint %} {% endhint %}
### Conversion mode: ## Conversion mode:
DNSControl can convert from old-style redirects (Page Rules) to new-style DNSControl can convert from old-style redirects (Page Rules) to new-style
redirect (Single Redirects). To enable this mode, set both `manage_redirects` redirect (Single Redirects). To enable this mode, set both `manage_redirects`
@ -279,7 +279,7 @@ than DNSControl's. However there's no way for DNSControl to manage them since t
If you have suggestions on how to handle this better please file a bug. If you have suggestions on how to handle this better please file a bug.
{% endhint %} {% endhint %}
### Converting to CF_SINGLE_REDIRECT permanently ## Converting to CF_SINGLE_REDIRECT permanently
DNSControl will help convert `CF_REDIRECT`/`CF_TEMP_REDIRECT` statements into DNSControl will help convert `CF_REDIRECT`/`CF_TEMP_REDIRECT` statements into
`CF_SINGLE_REDIRECT` statements. You might choose to do this if you do not want `CF_SINGLE_REDIRECT` statements. You might choose to do this if you do not want
@ -362,7 +362,7 @@ Notice a few details:
3. Ordering matters for priority. CF_REDIRECT records will be added in the order they appear in your js. So put catch-alls at the bottom. 3. Ordering matters for priority. CF_REDIRECT records will be added in the order they appear in your js. So put catch-alls at the bottom.
4. if _any_ `CF_REDIRECT` or `CF_TEMP_REDIRECT` functions are used then `dnscontrol` will manage _all_ "Forwarding URL" type Page Rules for the domain. Page Rule types other than "Forwarding URL" will be left alone. In other words, `dnscontrol` will delete any Forwarding URL it doesn't recognize. Be careful! 4. if _any_ `CF_REDIRECT` or `CF_TEMP_REDIRECT` functions are used then `dnscontrol` will manage _all_ "Forwarding URL" type Page Rules for the domain. Page Rule types other than "Forwarding URL" will be left alone. In other words, `dnscontrol` will delete any Forwarding URL it doesn't recognize. Be careful!
## Worker routes # Worker routes
The Cloudflare provider can manage Worker Routes for your domains. Simply use the `CF_WORKER_ROUTE` function passing the route pattern and the worker name: The Cloudflare provider can manage Worker Routes for your domains. Simply use the `CF_WORKER_ROUTE` function passing the route pattern and the worker name:
{% code title="dnsconfig.js" %} {% code title="dnsconfig.js" %}
@ -385,10 +385,6 @@ Please notice that if _any_ `CF_WORKER_ROUTE` function is used then `dnscontrol`
Worker Routes for the domain. To be clear: this means it will delete existing routes that Worker Routes for the domain. To be clear: this means it will delete existing routes that
were created outside of DNSControl. were created outside of DNSControl.
## DS records
Cloudflare has restrictions that may result in DNSControl's attempt to insert
DS records to fail.
## Integration testing ## Integration testing
@ -404,6 +400,17 @@ go test -v -verbose -profile CLOUDFLAREAPI -cfworkers=false
When `-cfworkers=false` is set, tests related to Workers are skipped. The Account ID is not required. When `-cfworkers=false` is set, tests related to Workers are skipped. The Account ID is not required.
# Caveats
## DS records
Cloudflare has restrictions that may result in DNSControl's attempt to insert
DS records to fail.
## Invalid warnings about TXT records
![Warning Example](../assets/providers/cloudflareapi/invalid-warning.png)
## Cloudflare special TTLs ## Cloudflare special TTLs
Cloudflare plays tricks with TTLs. Cloudflare uses "1" to mean "auto-ttl"; Cloudflare plays tricks with TTLs. Cloudflare uses "1" to mean "auto-ttl";