Cloudflare Registrar charges what the registry charges. No markup, no upsells, no first-year bait followed by an inflated renewal. The trade-off — and there's only one — is that you have to use Cloudflare's DNS. For most developer projects, that's a feature, not a constraint.
Most domain registrars are in two businesses. The first is the boring database business of recording who owns what name. The second, and where the actual margins live, is selling you adjacent services: email, SSL, "premium" DNS, hosting, privacy. A $9 domain at checkout often turns into $50 in upsells, and a $9 first year becomes $18 in year two. The friction this creates is real — you waste time unchecking boxes — but the pricing also bothers people who simply want to pay for the name and move on.
Cloudflare Registrar's pitch is that they only do the first business. They charge the registry wholesale cost (about $9.15 for a .com at time of writing) and pass it through. No "renewal year" markup. No upsells in the checkout. The price is the price, and it's the same every year.
The trade-off is that Cloudflare requires the domain to use Cloudflare's nameservers. You can't park it at Cloudflare and use someone else's DNS; the domain has to live in your Cloudflare account end-to-end. For most developers this is fine — Cloudflare's DNS is fast and free and they have all the records you need. For people with a strong preference for a different DNS provider, it's a deal-breaker. That's the whole catch.
Sign up at cloudflare.com. The free tier is enough for everything we'll do here. Set up 2FA on the account — this is the account that will hold both your domain and (eventually) your DNS, so it's worth a second factor.
If you already have an account because of any of Cloudflare's other products (Workers, R2, Pages, Tunnel, anything), you can use that. No need for a separate registrar account.
In the Cloudflare dashboard, find Domain Registration → Register Domains. Cloudflare reshuffles their dashboard nav every so often; if the location below the screenshots online has moved, the global search at the top of the dashboard (/) finds it instantly — type "register".
Search for the name. Cloudflare shows the price upfront for every TLD it supports — and importantly, that's the price every year. There's no "$9 first year, $18 renewal" sleight of hand.
Not every TLD is available — Cloudflare supports a subset, focused on developer-relevant extensions (.com, .net, .org, .io, .dev, .app, .ai, country codes, etc.). If your desired TLD isn't there, you have to register elsewhere.
.com, that's about $9.15 today. Compare against the renewal-year price (not the first-year sale price) at any other registrar. The gap is usually $5–10 per year.
The checkout has the domain. No SSL upsells. No PremiumDNS upsells. No website builder. No mailbox. WHOIS privacy is included free and on by default.
Fill in your contact info (used for the registry; redacted from public WHOIS by privacy), enter a payment method, confirm. You own the domain.
The minute you finish checkout, Cloudflare creates a DNS zone for your domain with their nameservers (NSx.cloudflare.com, two of them). You can't change the nameservers. You can only manage DNS records inside Cloudflare.
For most developer projects, this is good:
It's a constraint when: you specifically need a third-party DNS provider (Route 53, DNSimple, etc.) for reasons (existing infra, contractual). Cloudflare Registrar won't fit. Buy from Namecheap or another registrar that lets you set custom nameservers.
The domain is registered but doesn't point anywhere yet. In the Cloudflare dashboard, click into the domain, then DNS in the sidebar. Add the records you need:
A record with name @, value your server IP.www at the same place: a CNAME record with name www, value your root domain (or another A record).CNAME with name @ (or apex; Cloudflare flattens this), value the host's provided target.The DNS connection tutorial covers the record types in more depth. The short version: A and CNAME are 95% of what you'll touch.
.co.uk via Cloudflare? No. .xyz? Yes. Check the registration page before deciding.