Every website relies on something called DNS to connect your domain name to your actual website. I use Cloudflare to manage this for all my clients. Here's what that means and what I'll need from you.
Every website on the internet has a numeric address (something like 104.22.15.78). Domain names exist because nobody wants to memorize numbers. DNS — the Domain Name System — is what connects the two. Think of it like the contacts app on your phone: instead of dialing a number directly, you tap a name and your phone looks up the number for you. DNS does the same thing for your domain. When someone types your web address, their browser asks the DNS system “where does this domain live?” and gets pointed to the right server.
Nameservers are what’s in charge of answering that question for your specific domain. They’re set at your domain registrar (the company where you originally registered your domain name: GoDaddy, Namecheap, Squarespace Domains, etc.).
Cloudflare is a service that manages your DNS and acts as a trusted intermediary between your domain and your web hosting. Instead of your nameservers pointing directly at your hosting server, they point to Cloudflare. From there, Cloudflare routes traffic to your server. It’s used by tens of millions of websites, including many of the largest on the internet.
Here’s why I set up every client’s site this way:
Cloudflare’s free plan covers everything your website needs. This is standard practice for all sites on my managed hosting (it’s not an add-on, and there’s nothing additional to sign up for on your end).
To use Cloudflare, your domain’s nameservers need to point to Cloudflare instead of your registrar’s defaults. This is done at your domain registrar. I’ll give you the specific Cloudflare nameserver addresses when we get to this step in your project (they’re unique to each Cloudflare account, so don’t go looking for them on your own just yet).
This is a one-time change. Once it’s done, I manage everything through Cloudflare and you’ll almost never need to touch your registrar again.
I give you the two Cloudflare nameserver addresses, you log into your registrar and swap them out. Takes about five minutes once you know where to look. Step-by-step instructions for GoDaddy and Namecheap are below; I’m always happy to walk you through it live if you’d rather not do it solo.
You give me your registrar login via a secure one-time link, I make the change, and you update your password when I’m done. No technical steps required on your end. See the Passwords guide for exactly how to share a login securely.
GoDaddy and Namecheap both support adding other users to your account with access to specific domains, without sharing your main account password. This is the cleanest option for an ongoing working relationship; I can make future DNS changes without needing your login each time. I’m happy to walk you through setting this up.
If you’re handling this yourself, here’s how it works. The process is the same at any registrar; the menu names just differ slightly.
This is wherever you bought your domain. If you’re not sure, check your email for the original purchase confirmation; it’ll say who you bought it from.
Look for something like “My Domains,” “Domain Portfolio,” or “Manage Domains.” Click on your domain name to open the management page.
It might be labeled “Nameservers,” “DNS Settings,” or “DNS Management.” You’re looking for a section that shows NS1 and NS2 values.
The default is usually set to the registrar’s own nameservers. Switch to “Custom,” “Enter my own nameservers,” or similar.
Don’t enter values from somewhere else; Cloudflare assigns specific nameservers per account, and I’ll give you the exact ones for yours.
The change typically takes effect within a few hours. Technically it can take up to 48 hours, but in practice it’s usually much faster.
Click your account name in the top right corner, then select “My Products.”
In the Domains section, find your domain and click the “DNS” button next to it.
Scroll to the bottom of the DNS page. You’ll see a Nameservers section. Click “Change.”
Choose the custom option, enter the two Cloudflare nameserver addresses I’ve given you, and click Save.
Click “Domain List” in the left sidebar.
Find your domain in the list and click the “Manage” button on the right side.
On the domain management page, find the Nameservers section. Open the dropdown and select “Custom DNS.”
Enter the first nameserver address in the first field and the second in the second field. Click the green checkmark to save.
Check your email for the original domain purchase confirmation; it’ll name the company. Or just send me your domain name and I can usually look it up. It comes up more often than you’d think.
Once the nameservers are pointed to Cloudflare, you’re done on the registrar side. Everything else (DNS records for your website, email MX records, SSL) I manage through Cloudflare from that point on. You shouldn’t need to touch your registrar again unless you’re transferring your domain or renewing your registration.