π Translation: Translated from Korean.
Domain Purchase & Cloudflare Free SSL Setup
This post is part 3 of the “Premium WordPress Blog Complete Setup Guide” series.
Series Structure:
- Blog Starting Guide – Goal Setting & Tech Stack
- Vultr VPS Complete Guide β Previous
- [Current] Domain + Cloudflare Setup
- WordPress + Avada Theme Complete Setup (Next)
Get Domain + CDN + SSL in 20 Minutes
In Part 2, we created a Vultr VPS in Seoul region and completed basic security setup. Now we’ll set up a domain for blog access, Cloudflare CDN for worldwide fast speed, and HTTPS encryption required by Google.
Why Set Up Domain Before WordPress Installation?
- Save DNS Propagation Time: DNS propagation takes 1-24 hours globally. Pre-setup enables immediate use during WordPress installation
- SSL Certificate Preparation: Get SSL certificate from Cloudflare in advance for instant HTTPS application
- Cloudflare CDN: Fast speed from 300+ global data centers from the start
What You’ll Learn:
- β Domain registrar comparison and why Namecheap
- β Domain purchase in 4 steps ($10.98/year)
- β Cloudflare free CDN + DDoS + SSL setup
- β DNS nameserver change and propagation check
- β DNS A record to connect VPS
Estimated Time: 20 minutes (+ 1-2 hours DNS propagation wait)
1. Domain Registrar Comparison – Why Namecheap?
A domain is your blog’s address. Choosing the right registrar is important.
Major Domain Registrar Comparison
| Feature | Namecheap | GoDaddy | Cloudflare Registrar |
|---|---|---|---|
| .com First Year | $10.98 | $15-20 | $8-9 (at cost) |
| Renewal Price | $12.98 | $20-25 | $8-9 |
| WHOIS Privacy | β Free | β $10/year extra | β Free |
| Korean Support | β English only | β Korean | β English only |
| UI | Intuitive | Complex (heavy upselling) | Simple |
| New Registration | β Available | β Available | β Transfer only |
| Payment | Card, PayPal | Card, PayPal | Card required |
4 Reasons to Choose Namecheap
1. Competitive Pricing
First Year Cost:
- Namecheap: $10.98
- GoDaddy: $15-20 (40-50% more expensive)
- Cloudflare: $8-9 (cheapest but no new registrations)
Renewal Cost:
- Namecheap: $12.98/year
- GoDaddy: $20-25/year (almost 2x!)
- Cloudflare: $8-9/year
Conclusion: Namecheap is slightly more expensive than Cloudflare but allows new domain registration, making it perfect for your first blog.
2. Free WHOIS Privacy
What is WHOIS?
When registering a domain, your personal information (name, email, phone, address) is registered in a public database. WHOIS privacy hides this information.
Why WHOIS Privacy Matters:
- Spam Prevention: Block email and phone spam
- Domain Scam Prevention: Block scam emails before domain expiration
- Privacy Protection: Hide name and address
Cost Comparison:
- Namecheap: Free β
- GoDaddy: $10/year extra β
- Cloudflare: Free
3. Intuitive UI
Namecheap:
- Beginners can purchase domain within 5 minutes
- Minimal unnecessary upselling (email, hosting, SSL, etc.)
- Simple DNS configuration
GoDaddy’s Problems:
- Aggressive upselling (dozens of options at checkout)
- Complex dashboard
- High renewal prices
4. Easy Cloudflare Integration
Integrating a Namecheap domain with Cloudflare is very simple:
- Nameserver change: 2 minutes
- Automatic DNS record import
- Instant CDN + SSL activation
Cloudflare Registrar Limitations
Cloudflare has offered domain registration since 2018, but:
- β No new domain registration (transfer from other registrars only)
- β Credit card required (no PayPal)
- β 60-day lock period (cannot transfer again for 60 days)
Conclusion: For your first blog, purchase from Namecheap β transfer to Cloudflare later (optional)
2. Purchasing Domain from Namecheap (4 Steps)
Step 1: Domain Search
- Go to https://namecheap.com
- Enter desired domain in search bar
- Example:
myblog.com
- Example:
- Check search results:
- β Available: Ready to purchase
- β Taken: In use (check alternative suggestions)
Good Domain Selection Tips
DO (Recommended):
- β .com priority: Best for SEO, trust, international recognition
- β Shorter is better: Under 10 characters recommended
- β Easy to remember: Easy to pronounce words
- β Brandable: Unique and memorable name
DON’T (Avoid):
- β Numbers:
myblog123.com - β Hyphens:
my-blog.com - β Korean domains:
λ΄λΈλ‘κ·Έ.com(limited international scalability) - β Too long:
myawesomepersonalblog.com
Step 2: Add to Cart and Select Options
When you add a domain to cart, you’ll see an additional options screen.
Required Options (Must Enable)
- β WhoisGuard (WHOIS Privacy): Free, must enable β
- β Auto-Renew: Enable (prevent domain expiration)
Unnecessary Options (All Decline)
- β PremiumDNS ($4.88/year): Will use Cloudflare free DNS
- β Email Hosting ($9.88/year): Gmail free is sufficient
- β SSL Certificate ($8.88/year): Will use Cloudflare free SSL
- β Domain Privacy ($0 – already included in WhoisGuard)
Registration Period
| Period | Cost | Recommended |
|---|---|---|
| 1 year | $10.98 | β Recommended (flexibility) |
| 2 years | $23.96 (renewal price) | Okay |
| 5 years | $64.90 | If long-term commitment |
Recommendation: 1-year registration then extend as needed. Start blogging first and decide later.
Step 3: Create Account and Payment
-
Create Namecheap Account
- Enter email address and password
- Verify email (check inbox)
-
Enter Payment Information
- Select credit card or PayPal
- Enter billing address (Korean OK, English recommended)
-
Complete Order
- Click “Confirm Order”
- Receive order confirmation email
Total Cost: $10.98 (first year .com domain)
Step 4: Verify Domain
- Namecheap dashboard β Domain List
- Check purchased domain status: “Active” β
- Verify WHOIS privacy: “Enabled” β
Checkpoint
Verify you’ve completed:
- Domain purchased (e.g., myblog.com)
- WHOIS privacy enabled
- Auto-renewal configured
3. Create Cloudflare Account and Connect Domain (5 Steps)
What is Cloudflare?
Cloudflare is a CDN and security service operating 300+ data centers worldwide.
Free Plan Included Services
- CDN (Content Delivery Network): Fast content delivery to global users
- DDoS Protection: Unlimited DDoS attack defense
- SSL/TLS Encryption: Free SSL certificate
- DNS Management: Ultra-fast DNS (1.1.1.1)
- Web Application Firewall (WAF): Basic firewall
Paid Plans (Reference)
- Pro: $20/month (advanced WAF, image optimization)
- Business: $200/month (priority support, advanced DDoS)
Conclusion: Free plan is sufficient! My blog beomanro.com uses the Free plan and handles 5,000 monthly visitors without issues.
Step 1: Create Cloudflare Account
- Go to https://cloudflare.com
- Click “Sign Up” in top right
- Enter email address and password
- Complete email verification
Step 2: Add Site
- Click “Add a Site” button on dashboard
- Enter domain (e.g.,
myblog.com) - Click “Add Site”
Step 3: Select Plan
- Select Free plan ($0/month) β
- Click “Continue”
Step 4: DNS Record Scan
Cloudflare automatically scans existing DNS records.
- First domain so no records (normal)
- Click “Continue”
Step 5: Verify Nameservers
Cloudflare displays 2 nameservers:
abcd.ns.cloudflare.com
efgh.ns.cloudflare.com
(Actual nameservers differ per account)
Important: Copy these 2 nameservers! You’ll need to enter them in Namecheap in the next section.
Checkpoint
Verify you’ve completed:
- Cloudflare account created
- Domain added (e.g., myblog.com)
- Free plan selected
- 2 nameservers copied
4. Change Nameservers and Verify DNS Propagation
Step 1: Change Nameservers in Namecheap
- Namecheap dashboard β Domain List
- Click “Manage” button next to domain
- Find “Nameservers” section
- Select “Custom DNS” from dropdown
- Enter 2 Cloudflare nameservers:
Nameserver 1: abcd.ns.cloudflare.com Nameserver 2: efgh.ns.cloudflare.com - Click β checkmark (save)
Step 2: Wait for DNS Propagation
After nameserver change, DNS propagation takes time:
- Fast: 5-10 minutes
- Average: 1-2 hours
- Maximum: 24 hours (very rare)
How to Verify DNS Propagation
Method 1: dig command (Mac/Linux)
dig myblog.com NS
# Example output:
# ;; ANSWER SECTION:
# myblog.com. 3600 IN NS abcd.ns.cloudflare.com.
# myblog.com. 3600 IN NS efgh.ns.cloudflare.com.
Method 2: nslookup command (Windows)
nslookup -type=NS myblog.com
# Verify Cloudflare nameservers in output
Method 3: Online Tools
- Go to https://dnschecker.org
- Enter domain β Select NS record β Check
- Verify Cloudflare nameservers from DNS servers worldwide
Step 3: Verify in Cloudflare
- Cloudflare dashboard β Overview
- Check Status:
- β³ Pending Nameserver Update: Waiting for DNS propagation
- β Active: Complete! Cloudflare is activated
Cloudflare sends email when DNS propagation completes.
Checkpoint
Verify you’ve completed:
- Nameservers changed in Namecheap
- DNS propagation verified (dig or dnschecker.org)
- Cloudflare status “Active”
5. SSL/TLS Mode Configuration and DNS A Record
SSL/TLS Mode Configuration
HTTPS encryption is essential for Google SEO and increases user trust.
4 Cloudflare SSL Modes
- Off: No encryption (never use!) β
- Flexible: User β Cloudflare only encrypted (not recommended) β οΈ
- Full: Two-way encryption, allows self-signed certificates
- Full (strict): Two-way encryption, requires valid certificate β Recommended
Configure Full (strict) Mode
- Cloudflare dashboard β SSL/TLS
- Overview β Encryption mode
- Select “Full (strict)” β
β οΈ Note: It’s okay if VPS doesn’t have SSL certificate yet!
- In the next post (Post 4), we’ll generate Cloudflare Origin Certificate and install it on VPS
- Just select the mode for now
DNS A Record Configuration (Connect VPS IP)
Now the most important step – connecting domain to VPS.
Step 1: Verify VPS IP Address
- Vultr dashboard β Select server
- Copy IP Address (e.g.,
123.456.78.90)
Step 2: Add Cloudflare A Record
- Cloudflare β DNS β Records
- Click “Add record” button
- Configure as follows:
- Type: A
- Name: @ (root domain,
myblog.com) - IPv4 address: Enter VPS IP address
- Proxy status: βοΈ Proxied (orange cloud) β
- TTL: Auto
- Click “Save”
Step 3: Add www Subdomain (Optional)
Add CNAME record so www.myblog.com also works:
- Click “Add record” again
- Configure as follows:
- Type: CNAME
- Name: www
- Target: @ (or
myblog.com) - Proxy status: βοΈ Proxied
- Click “Save”
Proxied vs DNS Only
When adding DNS A record, you must choose Proxy status:
βοΈ Proxied (Recommended) β
- Cloudflare CDN enabled
- DDoS protection enabled
- Hide actual VPS IP (enhanced security)
- SSL/TLS applied
- Content delivered from 300+ servers worldwide
π DNS Only
- Cloudflare CDN disabled
- Actual VPS IP exposed
- Direct connection (slightly slower without CDN)
Conclusion: Always use Proxied mode! βοΈ
Verify DNS A Record Propagation
# Verify VPS IP
dig myblog.com A
# Example output:
# ;; ANSWER SECTION:
# myblog.com. 300 IN A 104.21.xxx.xxx
# (Shows Cloudflare IP since in Proxied mode)
# Test actual connection
ping myblog.com
# Success if responds with Cloudflare IP!
Checkpoint
Verify you’ve completed:
- SSL/TLS mode set to “Full (strict)”
- DNS A record added (@ β VPS IP)
- Proxy status “Proxied” (βοΈ orange cloud)
- www CNAME record added (optional)
- A record propagation verified with dig
Conclusion: What We’ve Accomplished
Congratulations! π You’ve perfectly configured domain + CDN + SSL in 20 minutes.
Completed Tasks
- β Purchased domain from Namecheap ($10.98/year)
- β Enabled WHOIS privacy (personal information protection)
- β Configured Cloudflare free CDN + DDoS protection
- β Set SSL/TLS mode to “Full (strict)”
- β Connected VPS with DNS A record
Domain Ready!
All preparations for WordPress installation are complete. While DNS propagation completes (1-2 hours), take a break or read the next post in advance.
Next Step: WordPress + Avada Theme Complete Setup
What You’ll Learn in Part 4 (Final):
- WordOps One-Liner Installation: WordPress automation tool (EasyEngine successor)
- WordPress Site Creation:
wo site create myblog.com --wp --redis - Redis Caching Explained: FastCGI vs Object Cache difference (10x speed!)
- Cloudflare Origin Certificate: Generate 15-year SSL certificate and configure Nginx
- Avada Theme Installation: ThemeForest #1, includes Fusion Builder ($60, lifetime license)
- Performance Optimization: Achieve PageSpeed score 90+
- beomanro.com Configuration Sharing: All settings from actually running blog
Proceed After DNS Propagation Completes
Pre-checks before next task:
- DNS propagation complete (wait 1-2 hours)
- Cloudflare status “Active” verified
- VPS SSH access available:
ssh root@VPS_IP -
ping myblog.comresponds
Proceed to Part 4 immediately after DNS propagation completes!
Cost Summary (Through Series Part 3)
| Item | Cost | Period | After Promotion |
|---|---|---|---|
| Vultr VPS | $6/month | Lifetime | $0 (First 4 years, $300 credit) |
| Domain (Namecheap) | $10.98 | First year | No discount |
| Cloudflare | $0 | Lifetime | Free |
| Total Cost So Far | $10.98 | – | – |
Next Part Additional Cost: Avada theme $60 (one-time, lifetime license)
Final Total Cost: $70.98
If This Post Helped You:
- β Add to bookmarks
- π§ Subscribe to email newsletter (notification for final part)
- π¬ Leave questions in comments (respond within 24 hours)
View Entire Series:
- Blog Starting Guide – Goal Setting & Tech Stack Selection
- Vultr VPS Complete Guide
- [Current] Domain + Cloudflare Setup β Complete
- WordPress + Avada Theme Complete Setup (Next, Final)
Leave A Comment