How to Buy a Domain Name: Check Availability, Choose a Registrar, Register It and Connect It to Your Website
How to buy and register a domain name step by step
In this article
- Step 1: Choose a good domain name
- Step 2: Choose an extension (TLD)
- Step 3: Check if the website name is available
- Step 4: Where to buy a domain
- Step 5: Register it properly
- How much does a domain name cost?
- Buying a domain someone already owns
- Step 6: Connect the domain to your website
- Step 7: Set up email on your domain
- Mistakes to avoid
- Next step: build the website
- Frequently asked questions
To buy a domain name: choose a short, memorable name, check availability on a domain registrar (such as Cloudflare Registrar, Namecheap, Porkbun, Squarespace Domains or GoDaddy), add it to your cart with the extension you want (.com, .co, .in, .io…), create an account in your own name, turn on WHOIS privacy and auto-renew, and pay, usually about $10–$20 per year for a .com. Then point the domain's DNS to your website host and email provider.
Step 1: Choose a good domain name
- Short and easy to spell (say it out loud: would someone type it correctly?)
- Brandable rather than stuffed with keywords
- Avoid hyphens and numbers
- Match your business name and social handles where possible
- Check trademarks to avoid legal problems
- Local businesses can include the city if the brand name is taken (e.g., brightsmileaustin.com)
Step 2: Choose an extension (TLD)
| Extension | Best for |
|---|---|
| .com | Default choice, most trusted globally |
| Country codes (.in, .co.uk, .ca, .com.au) | Local businesses targeting one country |
| .co, .io, .ai | Startups and tech (often pricier) |
| .org | Non-profits and communities |
| .store, .shop, .studio, .agency | Descriptive brand names when .com is taken |
Step 3: Check if the website name is available
Type the name into any registrar's search box. It shows:
- Available: register it now
- Taken: see alternatives, or check whether it's for sale
- Premium: available but priced higher
You can also check ownership details via WHOIS/RDAP lookup tools (often hidden by privacy services).
Step 4: Where to buy a domain
| Option | Pros | Cons |
|---|---|---|
| Cloudflare Registrar | At-cost pricing, no markup on renewals | Requires Cloudflare DNS |
| Namecheap, Porkbun | Low prices, free privacy, simple | Some upsells |
| Squarespace Domains, GoDaddy | Well known, many TLDs | Renewal prices and upsells can be higher |
| Through your website builder (Wix, Shopify, Squarespace) | Easiest connection | Sometimes higher renewal prices; harder to move later |
| Country registrars | Required or best for some country domains | Varies |
Tip: compare renewal prices, not just first-year deals.
Step 5: Register it properly
- Create the account with your business email (not a freelancer's)
- Enter accurate owner details (required by registry rules)
- Enable WHOIS privacy (free with many registrars)
- Enable auto-renew and keep a valid payment method
- Turn on two-factor authentication for the account
- Choose 1–10 years; longer registration avoids accidental expiry
How much does a domain name cost?
- .com: typically ~$10–$20/year
- Country domains: ~$5–$40/year
- Premium domains or aftermarket purchases: hundreds to thousands of dollars
- Add-ons you usually don't need: paid privacy (often free elsewhere), "SEO tools", website builders bundled by the registrar
Buying a domain someone already owns
- Check if the site is active or parked (see What is this website built with?)
- Look for "for sale" pages or listings on marketplaces (Sedo, Afternic, Dan.com-style marketplaces)
- Contact the owner via WHOIS contact forms
- Use an escrow service to pay safely
- Consider whether a different name or extension is better value
Step 6: Connect the domain to your website
| Where your site is hosted | What to do |
|---|---|
| Website builder (Wix, Squarespace, Shopify, Framer, Webflow) | Follow the builder's "connect domain" steps (change nameservers or add A/CNAME records) |
| Vercel, Netlify, Cloudflare Pages | Add the domain in the dashboard, then add the given DNS records |
| WordPress host | Point nameservers to the host or add an A record |
DNS changes usually work within minutes to a few hours (up to 48 hours). Make sure HTTPS is active after connecting.
Step 7: Set up email on your domain
Use Google Workspace, Microsoft 365, Zoho Mail or similar. Add MX records, plus SPF, DKIM and DMARC records so emails don't land in spam.
Mistakes to avoid
- Letting a designer or agency register the domain in their name
- Forgetting renewal and losing the domain
- Choosing a hard-to-spell name
- Buying many unneeded add-ons
- Not securing the registrar account with 2FA
Next step: build the website
Once you own the domain, see How do I start a website?, How to create a website for your business and How much does a website cost?
Frequently asked questions
How do I buy a domain name?
Search for your desired name at a domain registrar, choose an extension, create an account in your own name, enable privacy and auto-renew, and pay the yearly fee.
How do I check if a website name is available?
Enter it into a registrar's domain search. It will show whether it's available, taken or premium, and suggest alternatives.
Where is the best place to buy a domain?
Low-cost, transparent registrars such as Cloudflare Registrar, Namecheap and Porkbun are popular. Compare renewal prices and included privacy.
How much does a domain name cost?
A .com typically costs about $10–$20 per year; some extensions and premium names cost more.
Can I buy a domain name permanently?
No. Domains are registered for 1–10 years at a time and must be renewed, though you can renew indefinitely.
Do I need hosting to buy a domain?
No. You can buy a domain on its own and connect it to hosting or a website builder later.
Want a website for your new domain built for your business?
I design and build fast, modern websites that turn visitors into customers, with booking, WhatsApp and automations built in. Tell me about your business.
Start a conversation