Configuring Cloudflare Domains with Vercel
Published: ....
Last modified: ....
Share this post on BlueskySee discussion on Bluesky
I've been using Cloudflare to register new domain names a few times in the past few weeks. I've also been using Vercel to host my projects. I've found that the process of configuring a domain name registered with Cloudflare to work with Vercel is a bit tricky. Here's how I did it.
Step 1: Register the domain with Cloudflare
Visit the Cloudflare domain registration website to buy your new domain.
Step 2: Add the domain to Vercel
If you don't already have a project setup on Vercel, do that first by visiting vercel.com and starting a new project. Once you have a project setup, visit the project settings and add the domain to the project.
Step 3: Configure the domain on Cloudflare
This part is fairly straight forward, the domain settings page for your project on Vercel will outline the records you will need to add to Cloudflare. Add the records to Cloudflare and wait for them to propagate (in my experience this has been effectively within a minute or two).
Step 4: Configure SSL/TLS on Cloudflare
This is the part that I found a bit tricky. You need to set the SSL/TLS encryption mode to "Full" or "Full (strict)" in the SSL/TLS settings page on Cloudflare. This is because Vercel uses a wildcard certificate for all of its projects, and Cloudflare will not be able to verify the certificate if you don't set this.
Tip! If you skip this step, you may end up seeing an err_too_many_redirects
in your browser when attempting to visit your new domain.
You need to configure the above SSL/TLS setting to at least "Full" in order for this to work!
See these docs for more information.
Step 5: Launch
At this point your domain and project should all be set up and ready to go. You can now visit your new domain and see your project live!
Tags:
Related Posts
Guides
Published: ....
Revising my previous blog post on React Error Boundaries and my preferred go-to implementation!
Published: ....
How to easily mass-export your custom slack emoji without API access!
Development
Published: ....
I recently launched a rewrite and redesign of this personal website, I figured I'd talk a bit about the changes and new features that I added along the way!
Published: ....
A quick tip outlining how to provide specific TypeScript type definitions for a local module!
Published: ....
Slicing software: why vertical is better than horizontal.
Published: ....
What if you could author an entire web application in a single file?
Published: ....
Is it a good or a bad thing to offload writing code to AI agents and Large Language Models?
Published: ....
A brief look at Import Maps and package.json#imports to support isomorphic JavaScript applications!
Published: ....
A collection of tech talks that I regularly re-watch and also recommend to everyone!
Published: ....
Some features and functionality that I'd like within a React Server Component compatible framework.
Published: ....
A (running) collection of Bluesky tips, tools, packages, and other misc things!
Published: ....
How to generate a custom Ghostty theme based on any iterm2 theme!
Published: ....
A rough mental model for how you should be leveraging AI as a tool for your own growth
Published: ....
Even more thoughts on dogfooding!
Published: ....
The secret to excellent product teams is using your own product, and often!
Published: ....
(Ab)using Git as yet another tool for thought!
Published: ....
A quick look at the applications and tools that I (generally) use day to day for web development!
Published: ....
There are a variety of different markdown "standards" out there, and sometimes they're not all that consistent
Published: ....
There's a common gotcha when creating Web Request and Response instances with Headers!
Published: ....
Feature toggles are often underused by most software development teams, and yet offer so much value during not only feature development but also refactors
Published: ....
A quick introduction to my new side project, hohoro. An incremental JS/TS library build tool!
Published: ....
webpack, and tools built on it like Next.js, don't support true dynamic imports, but I found a way to trick the system!
Published: ....
I've been using a variety of AI tools as of late, I figured I'd document the ones I'm primarily using!
Published: ....
Revising my previous blog post on React Error Boundaries and my preferred go-to implementation!
Published: ....
Two neat tricks for enhancing your site's favicon!
Published: ....
The various risks and pitfalls of open source software run by corporations.
Published: ....
A monorepo template for managing a library and documentation together.
Published: ....
How we solved an almost show-stopping production bug, and how you can avoid it in your own projects.
Published: ....
When did semver major changes become so scary?
Published: ....
No I don't mean those Milano cookies you keep taking from the office snack wall either (although you should probably stop snacking on those as often as well).
Published: ....
Pair programming can be good sometimes - but not all the time
Published: ....
A few quick thoughts on burn out and taking a break