dnscontrol/documentation/language-reference/domain-modifiers/CF_WORKER_ROUTE.md
2024-04-09 14:26:45 -04:00

1.1 KiB

name parameters parameter_types provider
CF_WORKER_ROUTE
pattern
script
pattern script
string string
CLOUDFLAREAPI

CF_WORKER_ROUTE uses the Cloudflare Workers API to manage worker routes for a given domain.

If any CF_WORKER_ROUTE function is used then dnscontrol will manage all Worker Routes for the domain. To be clear: this means it will delete existing routes that were created outside of DNSControl.

{% hint style="warning" %} WARNING: This interface is not extensively tested. Take precautions such as making backups and manually verifying dnscontrol preview output before running dnscontrol push. {% endhint %}

This example assigns the patterns api.example.com/* and example.com/api/* to a my-worker script:

{% code title="dnsconfig.js" %}

D("example.com", REG_MY_PROVIDER, DnsProvider(DSP_MY_PROVIDER),
    CF_WORKER_ROUTE("api.example.com/*", "my-worker"),
    CF_WORKER_ROUTE("example.com/api/*", "my-worker"),
);

{% endcode %}