Catch-all CNAME to pages.dev, DNS and Redirects

Hello all!

Problem Description

I'm trying to set up my DNS, redirect rules (and even tried a worker) to be able to do the following in order of priority:

  1. If DNS entry exists, immediately go to target (e.g. sub.example.com)
  2. If redirect rule for subdomain exists, redirect to appropriate page (e.g. twitter.example.com links to my Twitter account through redirect rules)
  3. If no DNS or redirect rule exists redirect to example.pages.dev
### What else I've tried
Since the amount of redirect rules is limited, I've also tried making a Worker which handles this but it didn't quite work out cause you can't set a catch-all as a worker route.

What I'm looking for

I'm looking for an elegant solution which allows me to have proxied subdomains through DNS, a bunch of easily configurable redirect rules and have any other subdomain redirect to the main domain.

Current State

As of now any unknown subdomain (e.g. test.example.com) just gives a 522 error. (CNAME * to example.pages.dev). Any other DNS entries work properly and defined redirect rules do work as well.
Was this page helpful?