หากคุณใช้งาน Web Hosting กับ DirectAdmin อยู่แล้ว การเพิ่ม Cloudflare เข้ามาเป็นอีกชั้นหนึ่งจะช่วยให้เว็บของคุณโหลดเร็วขึ้น ปลอดภัยขึ้น และมี SSL ฟรีทันที บทความนี้จะพาคุณทำทุกขั้นตอนตั้งแต่ต้นจนจบ
📋 สารบัญ
Cloudflare คืออะไร ทำไมต้องใช้
Cloudflare เป็นบริการ CDN (Content Delivery Network) และ DNS Management ฟรี ที่ให้บริการกับเว็บไซต์กว่า 20 ล้านเว็บทั่วโลก โดยทำหน้าที่เป็น "คนกลาง" ระหว่างผู้ใช้กับ Hosting Server ของคุณ
| คุณสมบัติ | Cloudflare Free | Cloudflare Pro |
|---|---|---|
| CDN (Content Delivery Network) | ✅ ไม่จำกัด | ✅ ไม่จำกัด |
| DDoS Protection | ✅ พื้นฐาน | ✅ Advanced |
| SSL ฟรี | ✅ | ✅ |
| Page Rules | 3 rules | 20 rules |
| WAF (Web Application Firewall) | ❌ | ✅ |
| ราคา | ฟรี | $20/เดือน |
สิ่งที่ต้องเตรียมก่อนเริ่ม
ก่อนเริ่มตั้งค่า Cloudflare บน DirectAdmin Hosting ให้เตรียมข้อมูลต่อไปนี้ให้พร้อม:
- IP Address ของ Hosting — เข้าไปดูใน DirectAdmin → Server Information หรือดูจาก email ยืนยันบัญชีที่ได้รับตอนสมัคร
- รายการ DNS Records ปัจจุบัน — เข้า DirectAdmin → DNS Management → Export DNS Zone
- สิทธิ์เข้า Domain Registrar — ต้องเข้าหน้าจัดการโดเมนได้เพื่อเปลี่ยน Nameserver
- อีเมลสำหรับสมัคร Cloudflare
สมัคร Cloudflare และเพิ่มโดเมน
กรอกอีเมลและรหัสผ่าน จากนั้นยืนยันอีเมล
พิมพ์ชื่อโดเมนของคุณ (เช่น example.com) แล้วกด Continue
Plan ฟรีเพียงพอสำหรับเว็บทั่วไป ไม่ต้องใส่ Credit Card
ประมาณ 1-2 นาที Cloudflare จะดึง DNS Records ที่มีอยู่มาให้ตรวจสอบ
ตรวจสอบ DNS Records
นี่คือขั้นตอนสำคัญที่สุด DNS Records ที่ผิดจะทำให้เว็บและอีเมลใช้ไม่ได้
A Record สำหรับเว็บ
| Type | Name | Content | Proxy |
|---|---|---|---|
| A | @ | IP ของ Hosting เช่น 103.x.x.x | 🟠 Proxied |
| A | www | IP ของ Hosting | 🟠 Proxied |
| MX | @ | mail.example.com | ⚫ DNS only |
| A | IP ของ Hosting | ⚫ DNS only |
การตั้ง Proxy Status
- 🟠 Proxied (เมฆสีส้ม) — ทราฟฟิกผ่าน Cloudflare CDN ได้รับ Cache และ DDoS protection
- ⚫ DNS only (เมฆสีเทา) — ทราฟฟิกไปถึง Hosting โดยตรง ไม่ผ่าน Cloudflare
เปลี่ยน Nameserver ที่ Registrar
Cloudflare จะแสดง Nameserver ที่ต้องเปลี่ยน เช่น alice.ns.cloudflare.com และ bob.ns.cloudflare.com
เช่น AsiaGB Domain, Godaddy, Namecheap หรือ Registrar อื่นๆ
เปลี่ยน NS เป็น Nameserver ที่ Cloudflare กำหนดให้
รอ DNS Propagation 24-48 ชั่วโมง (ส่วนใหญ่เร็วกว่า 4-8 ชั่วโมง)
dig example.com NS หากเห็น NS ของ Cloudflare แสดงว่าสำเร็จแล้ว
ตั้งค่า SSL และ Security
SSL/TLS Encryption Mode
ไปที่ SSL/TLS → Overview เลือก Mode ที่เหมาะกับ Hosting:
| Mode | คำอธิบาย | แนะนำสำหรับ |
|---|---|---|
| Off | ไม่มี HTTPS เลย | ❌ ไม่แนะนำ |
| Flexible | HTTPS ระหว่าง User-Cloudflare แต่ HTTP ระหว่าง Cloudflare-Hosting | Hosting ไม่มี SSL |
| Full | HTTPS ทั้งสองส่วน แต่ไม่ตรวจสอบ Certificate | มี SSL แต่ Self-Signed |
| Full (Strict) | HTTPS ทั้งสองส่วน ตรวจสอบ Certificate จริง | ✅ มี SSL ที่ Valid |
Always Use HTTPS
ไปที่ SSL/TLS → Edge Certificates เปิด "Always Use HTTPS" เพื่อ Redirect HTTP → HTTPS อัตโนมัติ
ตั้งค่า Performance และ Caching
Speed Settings ที่แนะนำ
- Speed → Optimization → Auto Minify — เปิด JavaScript, CSS, HTML
- Speed → Optimization → Brotli — เปิดการบีบอัดไฟล์
- Caching → Configuration → Browser Cache TTL — ตั้งเป็น 4 ชั่วโมง หรือ 1 วัน
ตั้งค่า Email กับ Cloudflare
Email ใน Hosting DirectAdmin ทำงานผ่าน IP ตรง (ไม่ผ่าน Proxy) ดังนั้นต้องตั้งค่า DNS ให้ถูกต้อง
DNS Records สำหรับ Email
; A Record ของ mail subdomain — ต้อง DNS Only
A mail <IP Hosting> DNS only
; MX Record — ชี้ไปที่ mail.example.com
MX @ mail.example.com (Priority 10) DNS only
; SPF Record
TXT @ "v=spf1 ip4:<IP Hosting> ~all"
; DKIM — ดู Key ได้จาก DirectAdmin → Email Accounts → DKIM
TXT default._domainkey "v=DKIM1; k=rsa; p=..."
ตรวจสอบการทำงาน
หลังตั้งค่าเสร็จและรอ Propagation แล้ว ตรวจสอบด้วยวิธีต่อไปนี้:
- เปิดเว็บในเบราว์เซอร์ — ต้องเห็น HTTPS และ Lock icon
- ตรวจสอบ Header:
curl -I https://example.comควรเห็นcf-ray:header - ทดสอบส่ง/รับอีเมล ว่าใช้งานได้ปกติ
- ใช้ Speed Test เช่น GTmetrix หรือ PageSpeed Insights ดูผลก่อนหลัง
curl -I https://example.com | grep -i cf-rayถ้าเห็น
cf-ray: xxxxxxxxxx แสดงว่า Cloudflare ทำงานแล้ว
แก้ปัญหาที่พบบ่อย
ปัญหา: ERR_TOO_MANY_REDIRECTS
เกิดจาก SSL Mode ตั้งเป็น Flexible แต่ Hosting มี Redirect HTTP→HTTPS อยู่แล้ว แก้โดยเปลี่ยน SSL Mode เป็น Full หรือ Full (Strict)
ปัญหา: อีเมลส่ง/รับไม่ได้
ตรวจสอบว่า MX Record และ A Record ของ mail ปิด Proxy (เมฆสีเทา) ครบแล้ว ถ้าเมฆสีส้มอยู่ให้คลิกเปลี่ยนเป็น DNS only ทันที
ปัญหา: เว็บไม่อัปเดตหลังแก้ไขไฟล์
เปิด Cloudflare Development Mode (Speed → Optimization → Development Mode) หรือ Purge Cache ที่ Caching → Configuration → Purge Everything
ปัญหา: NS ยังไม่เปลี่ยนหลัง 48 ชั่วโมง
ตรวจสอบใน Domain Registrar ว่า Nameserver บันทึกสำเร็จหรือไม่ บางครั้ง Registrar อาจมี Delay หรือต้องการการยืนยันเพิ่มเติม
คำถามที่พบบ่อย (FAQ)
Cloudflare DNS เป็นบริการ DNS ฟรีที่ช่วยเพิ่มความเร็วในการโหลดเว็บด้วย CDN ป้องกัน DDoS และซ่อน IP เซิร์ฟเวอร์จริงของคุณ ทำให้เว็บโหลดเร็วและปลอดภัยขึ้น
สมัคร Cloudflare เพิ่มโดเมน → รอ scan DNS → เปลี่ยน Nameserver ที่ Registrar → ตรวจสอบ A Record ชี้ไป IP Hosting ที่ถูกต้อง → เปิด Proxy (สัญลักษณ์เมฆสีส้ม) → รอ propagate 24-48 ชั่วโมง
ได้ หากตั้ง MX Record ถูกต้อง MX Record ต้องชี้ไป mail hostname และต้องปิด Proxy (เมฆสีเทา) ไม่ใช่เมฆสีส้ม เพราะ email ไม่ผ่าน Cloudflare Proxy
ได้ Cloudflare Free Plan รองรับ CDN, DDoS protection, SSL ฟรี และ DNS management ซึ่งเพียงพอสำหรับเว็บทั่วไปบน AsiaGB Hosting
ได้ แนะนำตั้ง SSL Mode เป็น "Full" หรือ "Full (Strict)" หาก Hosting มี SSL Certificate แล้ว เพื่อให้การเชื่อมต่อ HTTPS ทั้งระหว่าง User→Cloudflare และ Cloudflare→Server ได้รับการเข้ารหัส
โดยทั่วไปใช้เวลา 24-48 ชั่วโมง แต่ Cloudflare มักเร็วกว่า ส่วนใหญ่เริ่มใช้งานได้ภายใน 1-4 ชั่วโมง คุณสามารถตรวจสอบด้วย whatsmydns.net หรือ dig command
สรุป
การตั้งค่า Cloudflare DNS บน DirectAdmin Hosting ไม่ซับซ้อนอย่างที่คิด ขั้นตอนหลักคือ: สมัคร Cloudflare → ตรวจสอบ DNS Records → เปลี่ยน Nameserver → รอ Propagate → ตั้ง SSL Mode ให้ถูกต้อง
ข้อควรระวังสำคัญคือ MX Record สำหรับอีเมลต้องเป็น DNS Only เสมอ และ SSL Mode ควรเป็น Full (Strict) หาก Hosting มี SSL อยู่แล้ว เพื่อหลีกเลี่ยง Redirect Loop
หากต้องการความช่วยเหลือในการตั้งค่า AsiaGB Hosting รองรับ DirectAdmin พร้อม SSD Storage ที่รวดเร็ว Uptime 99% และทีม Support พร้อมดูแล