🌐 Translation: Translated from Korean.
Domain Purchase and Cloudflare Free SSL Setup: Securing Security and Speed in One Go
This post is part 3 of the “Complete Premium WordPress Blog Setup Guide” series.
Series Structure:
- Blog Starter Guide – Goal Setting and Tech Stack Selection
- Complete Vultr VPS Setup Guide ← Previous
- [Current Article] Domain + Cloudflare Setup
- WordPress + Avada Theme Complete Setup (Next)
Securing Domain + CDN + SSL in 20 Minutes
In part 2, we created a Vultr VPS in the Seoul region and completed basic security configuration. Now we’ll set up a domain for accessing your blog, Cloudflare CDN for fast global performance, and HTTPS encryption as required by Google.
Why Set Up the Domain Before Installing WordPress?
- Save DNS Propagation Time: DNS configuration takes 1-24 hours to propagate worldwide. Setting it up early means it’s ready when you install WordPress
- SSL Certificate Preparation: Get your SSL certificate from Cloudflare in advance so HTTPS is immediately available when installing WordPress
- Cloudflare CDN: Secure fast speeds from the start through 300+ global data centers
What You’ll Learn in This Guide:
- ✅ Domain registrar comparison and why we chose Namecheap
- ✅ 4-step domain purchase process ($10.98/year)
- ✅ Cloudflare free CDN + DDoS + SSL setup
- ✅ DNS nameserver change and propagation verification
- ✅ Connecting VPS via DNS A record
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
| Item | Namecheap | GoDaddy | Cloudflare Registrar |
|---|---|---|---|
| .com First Year Price | $10.98 | $15-20 | $8-9 (at-cost) |
| Renewal Price | $12.98 | $20-25 | $8-9 |
| WHOIS Protection | ✅ Free | ❌ $10/year extra | ✅ Free |
| Korean Support | ❌ English only | ✅ Korean | ❌ English only |
| UI | Intuitive | Complex (many upsells) | Simple |
| New Registration | ✅ Available | ✅ Available | ❌ Not available (transfer only) |
| Payment Methods | Card, PayPal | Card, PayPal | Card required |
4 Reasons to Choose Namecheap
1. Price Competitiveness
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 double!)
- Cloudflare: $8-9/year
Conclusion: Namecheap is slightly more expensive than Cloudflare but allows new domain registration, making it optimal for your first blog.
2. Free WHOIS Protection
What is WHOIS?
When registering a domain, your personal information (name, email, phone number, address) is published in a public database. WHOIS protection hides this information.
Why WHOIS Protection Matters:
- Spam Prevention: Block email and phone spam
- Domain Scam Prevention: Stop fraudulent emails before domain expiration
- Privacy Protection: Prevent exposure of name and address
Cost Comparison:
- Namecheap: Free ✅
- GoDaddy: $10/year extra ❌
- Cloudflare: Free
3. Intuitive UI
Namecheap:
- Beginners can purchase a domain within 5 minutes
- Minimal unnecessary upselling (email, hosting, SSL, etc.)
- Simple DNS configuration
GoDaddy’s Issues:
- Aggressive upselling (dozens of options at checkout)
- Complex dashboard
- High renewal prices
4. Easy Integration with Cloudflare
Connecting a domain purchased from Namecheap to Cloudflare is very simple:
- Nameserver change: 2 minutes
- Automatic DNS record import
- Instant CDN + SSL activation
Cloudflare Registrar Limitations
Cloudflare has offered domain registration services since 2018, but:
- ❌ No new domain registration (transfer from other registrars only)
- ❌ Credit card required (no PayPal)
- ❌ 60-day lock period (can’t re-transfer for 60 days after transfer)
Conclusion: For your first blog, purchase from Namecheap → transfer to Cloudflare later (optional)
2. Purchasing a Domain from Namecheap (4 Steps)
Step 1: Domain Search
- Visit https://namecheap.com
- Enter your desired domain in the search box
- Example:
myblog.com
- Example:
- Check search results:
- ✅ Available: Ready to purchase immediately
- ❌ Taken: Already in use (check alternative suggestions)
Tips for Choosing a Good Domain
DO (Recommended):
- ✅ .com Priority: Best for SEO, credibility, and international recognition
- ✅ Shorter is Better: 10 characters or less recommended
- ✅ Easy to Remember: Use easy-to-pronounce words
- ✅ Brandable: Unique and memorable name
DON’T (Avoid):
- ❌ Numbers:
myblog123.com - ❌ Hyphens:
my-blog.com - ❌ Non-Latin characters: Limited international scalability
- ❌ Too Long:
myawesomepersonalblog.com
Step 2: Add to Cart and Select Options
When you add a domain to your cart, you’ll see an additional options selection screen.
Required Options (Must Enable)
- ✅ WhoisGuard (WHOIS Protection): Free, must enable ✅
- ✅ Auto-Renew: Enable (prevents domain expiration)
Unnecessary Options (Decline All)
- ❌ PremiumDNS ($4.88/year): We’ll use Cloudflare’s free DNS
- ❌ Email Hosting ($9.88/year): Gmail’s free tier is sufficient
- ❌ SSL Certificate ($8.88/year): We’ll use Cloudflare’s free SSL
- ❌ Domain Privacy ($0 – already included with WhoisGuard)
Registration Period Selection
| Period | Cost | Recommended |
|---|---|---|
| 1 year | $10.98 | ✅ Recommended (flexibility) |
| 2 years | $23.96 (renewal price) | Acceptable |
| 5 years | $64.90 | If long-term committed |
Recommendation: 1-year registration then extend as needed. Start your blog and decide later.
Step 3: Create Account and Payment
-
Create Namecheap Account
- Enter email address and password
- Email verification (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 protection: “Enabled” ✅
Checkpoint
Verify you’ve completed these tasks:
- Domain purchase complete (e.g., myblog.com)
- WHOIS protection enabled confirmed
- Auto-renewal configured confirmed
3. Creating Cloudflare Account and Connecting Domain (5 Steps)
What is Cloudflare?
Cloudflare is a CDN and security service operating 300+ data centers worldwide.
Services Included in Free Plan
- 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 also uses the Free plan and handles 5,000 monthly visitors without issues.
Step 1: Create Cloudflare Account
- Visit https://cloudflare.com
- Click “Sign Up” in the top right
- Enter email address and password
- Complete email verification
Step 2: Add Site
- Click “Add a Site” button in the 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.
- No records for a new domain (normal)
- Click “Continue”
Step 5: Verify Nameservers
Cloudflare displays 2 nameservers:
abcd.ns.cloudflare.com
efgh.ns.cloudflare.com
(Actual nameservers vary per account)
Important: Copy these 2 nameservers! You’ll need to enter them in Namecheap in the next section.
Checkpoint
Verify you’ve completed these tasks:
- Cloudflare account creation complete
- Domain added (e.g., myblog.com)
- Free plan selected
- 2 nameservers copied
4. Changing Nameservers and Verifying 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 button (save)
Step 2: Wait for DNS Propagation
After changing nameservers, DNS propagation takes time:
- Fastest: 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
# Expected 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
# Check for Cloudflare nameservers in output
Method 3: Online Tools
- Visit https://dnschecker.org
- Enter domain → Select NS record → Click 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 now active
Cloudflare will send an email when DNS propagation is complete.
Checkpoint
Verify you’ve completed these tasks:
- Nameserver change in Namecheap complete
- DNS propagation verified (dig or dnschecker.org)
- Cloudflare status “Active” confirmed
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: Only User ↔ Cloudflare 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 your VPS doesn’t have an SSL certificate yet!
- In the next post (Post 4), we’ll create a Cloudflare Origin Certificate and install it on the VPS
- For now, just select the mode
DNS A Record Configuration (Connect VPS IP)
Now for the most important step – connecting your domain to your 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 a 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 a DNS A record, you must choose Proxy status:
☁️ Proxied (Recommended) ✅
- Cloudflare CDN enabled
- DDoS protection enabled
- Real VPS IP hidden (enhanced security)
- SSL/TLS applied
- Content distributed from 300+ servers worldwide
🔗 DNS Only
- Cloudflare CDN disabled
- Real VPS IP exposed
- Direct connection (slightly slower without CDN)
Conclusion: Always use Proxied mode! ☁️
Verify DNS A Record Propagation
# Check VPS IP
dig myblog.com A
# Expected output:
# ;; ANSWER SECTION:
# myblog.com. 300 IN A 104.21.xxx.xxx
# (Shows Cloudflare IP - this is normal in Proxied mode)
# Test actual connection
ping myblog.com
# Success if responding with Cloudflare IP!
Checkpoint
Verify you’ve completed these tasks:
- SSL/TLS mode set to “Full (strict)”
- DNS A record added (@ → VPS IP)
- Proxy status “Proxied” (☁️ orange cloud) confirmed
- www CNAME record added (optional)
- A record propagation verified with dig
Wrap-Up: What We’ve Accomplished
Congratulations! 🎉 You’ve perfectly configured domain + CDN + SSL in just 20 minutes.
Completed Tasks
- ✅ Purchased domain from Namecheap ($10.98/year)
- ✅ Enabled WHOIS protection (privacy protection)
- ✅ Configured Cloudflare free CDN + DDoS protection
- ✅ Set SSL/TLS mode to “Full (strict)”
- ✅ Connected VPS via DNS A record
Domain Ready!
All preparations for installing WordPress are now complete. While DNS propagation completes (1-2 hours), take a break or preview the next post.
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 Explanation: FastCGI vs Object Cache differences (10x speed!)
- Cloudflare Origin Certificate: Create 15-year SSL certificate and configure Nginx
- Avada Theme Installation: ThemeForest #1, includes Fusion Builder ($60, lifetime license)
- Performance Optimization: Achieve PageSpeed 90+ score
- beomanro.com Configuration Sharing: All settings from an actual production blog
Proceed After DNS Propagation Completes
Pre-work checklist:
- DNS propagation complete (wait 1-2 hours)
- Cloudflare status “Active” confirmed
- VPS SSH access working:
ssh root@VPS_IP -
ping myblog.comresponding confirmed
Once DNS propagation is complete, proceed directly to Part 4!
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 Post 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 series post)
- 💬 Leave questions in comments (answered within 24 hours)
View Full Series:
- Blog Starter Guide – Goal Setting and Tech Stack Selection
- Complete Vultr VPS Setup Guide
- [Current Article] Domain + Cloudflare Setup ← Complete
- WordPress + Avada Theme Complete Setup (Next, Final)
Leave A Comment