Hướng dẫn sử dụng CloudFlare – Dịch vụ DNS miễn phí tuyệt vời

CloudFlare là một dịch vụ DNS trung gian rất nổi tiếng trên thế giới. Nhiều người, trong đó có mình sử dụng CloudFlare bởi những chức năng đặc biệt mà không nhà cung cấp DNS nào khác có được.

CloudFlare

Ngoài chức năng DNS thông thường, khi sử dụng CloudFlare bạn còn được xài CDN, tường lửa hạn chế DDoS + Spam, SSL, Forward Domain và nhiều chức năng khác nữa. Tất nhiên, miễn phí hết nhé.

Trước đây, mình có sử dụng dịch vụ DNS của các nhà cung cấp trong nước để đảm bảo thời gian look-up IP Server khi lần đầu tiên kết nối nhanh nhất. Tuy nhiên, DNS thỉnh thoảng gặp sự cố không request được, thậm chí trang quản trị còn không vào được, die mất mấy hôm nên mình quyết tâm tìm nhà cung cấp khác và lựa chọn được CloudFlare.

CloudFlare có mạng lưới máy chủ toàn cầu phục vụ cho DNS nên lúc nào cũng đảm bảo thời gian look-up cực nhanh khi truy cập từ mọi nơi trên thế giới. Hơn nữa, tốc độ cập nhật DNS ở đây gần như là ngay lập tức luôn, rất sướng.

Mình đang tin tưởng sử dụng CloudFlare làm DNS cho rất nhiều website cá nhân, trong đó có blog Canh Me và Học VPS. Nếu bạn chưa biết đến dịch vụ tuyệt vời này, hãy tìm hiểu ngay và tham khảo cẩn thận hướng dẫn bên dưới nhé.

1. Đăng ký tài khoản CloudFlare

Để dùng được CloudFlare, bạn cần phải có một tài khoản. Thủ tục đăng ký rất nhanh gọn.

– Đầu tiên bạn truy cập vào https://www.cloudflare.com, click Sign up now!

– Thông tin đăng ký chỉ cần nhập Email và Password là xong.

Dang ky CloudFlare

– Đăng ký xong, bạn hãy Login để sử dụng.

2. Thêm Website vào CloudFlare

2.1. Add Site

– Đầu tiên bạn click link Add Site để thêm website mới vào hệ thống CloudFlare. Nhập tên miền rồi click Begin Scan.

Them website vao CloudFlare

– Bạn có thể thêm nhiều tên miền cùng một lúc, mỗi tên miền cách nhau bởi dấu phẩy ,

– Đợi khoảng 1 phút để CloudFlare scan toàn bộ các bản ghi hiện có. Đây là một chức năng rất hay, bạn không cần tốn thời gian để chuyển các bản ghi DNS cũ sang nữa.

– Tiếp theo, nhấn nút Continue Setup để tiếp tục.

2.2. Xác nhận các bản ghi cho tên miền

– Nếu tên miền đang hoạt động, toàn bộ các bản ghi sẽ được CloudFlare quét và hiển thị bên dưới, hầu hết đều chuẩn nên bạn chỉ cần duyệt qua mà thôi.

– Có thể xuất hiện trường hợp không có bản ghi nào cả, nếu tên miền vừa được đăng ký xong.

Xac nhan ban ghi

Bạn có thể cập nhật các bản ghi ngay bây giờ hoặc cập nhật sau, ở bước III. Quản lý DNS mình có nói chi tiết bên dưới.

Nhấn nút Continue để tiếp tục.

2.3. Lựa chọn Plan

CloudFlare có khá nhiều plan với các chức năng cao cấp, tuy nhiên chúng ta chỉ cần dùng Free Plan là đủ rồi.

Chọn Free Website rồi nhấn Continue.

Lua chon Plan CloudFlare

2.4. Trỏ Name servers về CloudFlare

Cuối cùng, CloudFlare cung cấp 2 bản ghi Name servers, hãy trỏ tên miền về Name servers mới này. Nhấn Continue để hoàn tất.

Doi Name server ve CloudFlare

Đợi một lúc chờ tên miền cập nhật Name servers xong thì CloudFlare sẽ tự động gửi một email thông báo hoàn tất. Tên miền đã xuất hiện trong tài khoản của bạn và có Status là Active.

Vậy là xong, website hoạt động rồi đó.

Xem thêm series: Hướng dẫn quản lý tên miền để thay đổi Nameserver.

3. Quản lý DNS

Đây là thao tác quan trọng nhất khi sử dụng CloudFlare bạn phải nắm vững.

Nếu muốn thay đổi các bản ghi của tên miền, sau khi đăng nhập, bạn hãy click vào tên miền muốn sửa. Giao diện chính sẽ xuất hiện như sau:

Giao dien chinh CloudFlare

Nhấn vào link DNS ở hàng trên cùng, bạn sẽ thấy tất cả các bản ghi DNS như ở bước 2 bên trên.

Click bản ghi tương ứng để cập nhật hoặc nhấn nút  để xóa bỏ.

Cau hinh DNS CloudFlare

Bạn cần lưu ý 2 biểu tượng On CloudFlare và Off CloudFlare

  • On CloudFlare (đám mây màu vàng, bật CloudFlare): kích hoạt các chức năng miễn phí của CloudFlare như CDN, ẩn IP gốc, Firewall chống DDoS…
  • Off CloudFlare (đám mây màu xám, tắt CloudFlare): tắt toàn bộ chức năng của CloudFlare. Chỉ dùng làm DNS.

Để thay đổi trạng thái On và Off, bạn chỉ cần click vào biểu tượng đám mây là được.

Do mình không thích sử dụng CDN nên thường chọn Off CloudFlare, tắt hết các service đi, chỉ dùng làm DNS trung gian mà thôi. Khi gặp vấn đề mới bật lên để dùng Firewall hạn chế DDoS. Tuy nhiên, mình khuyên các bạn nên bật các service.

Một số nhà mạng trong nước cấm Blogspot không truy cập được, khi bật On CloudFlare bạn sẽ dễ dàng vượt qua. Xem thêm hướng dẫn cài đặt tên miền cho Blogspot

Tạo subdomain

Nếu muốn thêm subdomain, bạn chỉ cần tạo bản ghi A với Name là subdomain cần tạo và IPv4 nhập vào địa chỉ IP muốn trỏ đến rồi click Add Record là được.

Như hình ảnh ví dụ bên trên, mình đã tạo sẵn một subdomain là sub trỏ đến IP 108.61.127.127

Nếu muốn tạo wildcard record subdomain (tất cả subdomain mặc định trỏ về 1 IP), trong ô Name bạn hãy điền ký tự *.

4. Kích hoạt các dịch vụ nâng cao

Ngoài chức năng căn bản DNS trung gian, CloudFlare còn có một số chức năng nâng cao nữa như Firewall, CDN (trong phần Caching), Free SSL (trong phần Crypto), Minify (trong phần Speed), URL Forwarding (trong phần Page Rules)…

FirewallCDN mặc định sẽ được kích hoạt nếu record trỏ đến domain.comwww bật đám mây màu vàng On CloudFlare.

Giờ mình sẽ hướng dẫn thêm về Page Rules – URL Forwarding, dùng để redirect domain hoặc link bất kỳ sang một đường dẫn khác và Crypto, kích hoạt SSL – HTTPS cho website.

4.1. Page Rules: URL Forwarding – Redirect tên miền

Page Rules là chức năng dùng để tạo link redirect của CloudFlare. Mỗi tên miền được tạo tối đa 3 rule free.

Trong ví dụ này mình sẽ redirect tên miền canhme.net sang canhme.com mà không cần hosting, chỉ cần dùng name server của CloudFlare.

– Đầu tiên bạn cần tạo DNS cần thiết và kích hoạt đám mây On CloudFlare, bao gồm 1 record A và 1 record CNAME www, tương tự như hình bên dưới.

tao-dns-can-thiet

Riêng IP bạn có thể trỏ đến IP bất kỳ, tốt nhất dùng luôn IP của tên miền sẽ redirect đến.

– Tiếp theo bạn click vào biểu tượng Page Rules ở menu trên cùng rồi chọn Create Page Rule và điền thông tin tương tự như sau:

Rule trên sẽ redirect luôn cả những trang con nữa, ví dụ http://canhme.net/godaddy-coupon/ sẽ tự động chuyển thành https://canhme.com/godaddy-coupon/

Nhấn Save and Deploy để lưu lại.

– Tạo thêm một rule nữa với URL là www.canhme.net, kết quả cuối cùng của bạn sẽ tương tự như sau:

ket-qua-tao-page-rule

Đợt vài giây để CloudFlare cập nhật là bạn có thể kiểm tra ngay kết quả rồi đó.

4.2. Crypto – Chứng chỉ SSL miễn phí

CloudFlare cung cấp dịch vụ SSL miễn phí, thao tác cài đặt vô cùng đơn giản, hơn cả Let’s Encrypt luôn.

Các loại certificate ở CloudFlare như sau:

  • Flexible: cung cấp SSL miễn phí, nhưng dữ liệu gửi từ CloudFlare về máy chủ sẽ không được mã hóa. Bạn không cần cài chứng chỉ SSL trên server. Sau vài click là chạy, tất cả các loại website đều sử dụng được. Nên dùng nếu bạn chưa có nhiều kinh nghiệm.
  • Full: dữ liệu từ CloudFlare gửi về máy chủ sẽ được mã hóa, do đó bạn phải có một chứng chỉ SSL được cài đặt trước trên server. Có thể sử dụng chứng chỉ tự ký, hoặc tạo chứng chỉ của CloudFlare.
  • Full (strict): tương tự kiểu Full nhưng CloudFlare sẽ xác thực chứng chỉ này, chứng chỉ của bạn phải mua hoặc sử dụng Let’s Encrypt.

Mình sẽ hướng dẫn các bạn kích hoạt Flexible SSL, dùng miễn phí luôn.

– Đầu tiên bạn cần tạo DNS cần thiết và kích hoạt đám mây On CloudFlare, bao gồm 1 record A và 1 record CNAME www, tương tự như hình bên dưới.

tao-dns-can-thiet

Nếu có những subdomain khác muốn dùng SSL, bạn cũng cần phải kích hoạt đám mây màu vàng như trên.

– Ở menu trên cùng, bạn nhấn vào biểu tượng Crypto, sau đó chọn Flexible ở dòng SSL ngay phía dưới:

kich-hoat-ssl-cloudflare

Vậy là xong rồi đó, đợi một lúc để CloudFlare cập nhật là bạn có thể truy cập thẳng vào đường dẫn https://domain.com, nếu truy cập được là thành công.

– Lần đầu bạn có thể gặp lỗi vỡ giao diện, hoặc không hiển thị thanh địa chỉ màu xanh, nguyên nhân do chúng ta chưa chỉnh toàn bộ link bài viết, ảnh, file css, file js từ http sang https.

Nếu bạn dùng WordPress, hãy cài đặt và kích hoạt plugin Really Simple SSL để tự động chuyển toàn bộ link http sang https, xóa cache nếu cần thiết nữa.

Chi tiết hướng dẫn cài plugin bạn có thể xem ở bài hướng dẫn cài đặt Let’s Encrypt.

5. Một số vấn đề khi sử dụng CloudFlare

5.1. Lấy IP gốc visitor

Với Shared Hosting, các bạn không có quyền can thiệp nhiều vào hệ thống. Để lấy IP gốc của visitor thay vì IP proxy của CloudFlare, chỉ có duy nhất cách cài plugin tương ứng với hệ thống CMS đang sử dụng bên dưới:

  • WordPress Plugin: hiển trị IP thật của người dùng khi truy cập, ngoài ra plugin này còn hỗ trợ optimize database và trực tiếp report spam users từ blog.
  • Joomla Extension: hiển trị IP thật của người dùng khi truy cập, ngoài ra không có thêm chức năng nào khác.
  • Drupal Extension: hiển trị IP thật của người dùng khi truy cập, ngoài ra không có thêm chức năng nào khác.

Nếu dùng VPS/Server với Nginx hoặc Webserver khác, hãy tham khảo hướng dẫn Lấy IP thật khi dùng CloudFlare trên blog Học VPS.

5.2. File bị cache nội dung quá lâu

Nội dung những file .css, .js thường được CloudFlare cache khá lâu trên server, dẫn đến tình trạng dở khóc dở cười khi bạn đã thay đổi nội dung mà F5 refresh mãi vẫn ra nội dung cũ.

Theo hướng dẫn từ CloudFlare, bạn có thể sử dụng tên file có chứa version, ví dụ style-05.css hoặc xóa cache trong tab Caching.

  • Purge Individual Files: và nhập danh sách đường dẫn từng file muốn xóa.
  • Nhấn mũi tên xổ xuống và chọn Purge Everything để xóa toàn bộ cache luôn.

Chờ một lúc rồi quay trở lại trình duyệt và nhấn F5 một lần nữa, bạn sẽ thấy nội dung mới sẽ xuất hiện.

Trong quá trình sử dụng CloudFlare, nếu gặp bất kỳ vấn đề gì bạn hãy để lại comment bên dưới, mình sẽ support hỗ trợ.

Chúc các bạn thành công.

Comment của bạn

716 Comments on "Hướng dẫn sử dụng CloudFlare – Dịch vụ DNS miễn phí tuyệt vời"

avatar

mới nhất cũ nhất like nhiều nhất
Lam
Lam

Chào Luân, bạn cho hỏi hôm nay mình vào Cloudflare nhưng không hiện danh sách website như mọi khi. Nick vẫn đăng nhập được nhưng báo email/password do not match. Nhưng ở góc phải vẫn thấy nick login mà ko hiện cái gì cả ? Thanks Luân

Đạt

Chào anh, anh cho em hỏi em muốn thêm subdomain vào clouflare thì làm như thế nào ạ.
Subdomain của em có dạng en-domainname.com
Em cám ơn ạ

Vỹ Spirit1 năm gắn bó cùng Canh Me
VIP Member

Subdomain nó sẽ kiểu như: en.domainname.com chứ ko phải là “en-domainname.com” đâu bạn, dấu gạch ngang kia thì nó ra một domain khác mất rồi.
Về cách tạo subdomain thì bạn có thể xem tại: https://support.cloudflare.com/hc/en-us/articles/200168756-How-do-I-add-a-subdomain-to-my-site-

Đạt

Cám ơn anh

Phuong Tech

Tks đại ca Luân! Em đã thử và thành công <3

Lộc1 năm gắn bó cùng Canh Me

Trước chuyển qua thấy OK, sao hơn 1 tháng nay host của mình hơi khá chậm, giao diện quản trị cũng load khá lâu, mình dùng host Godaddy cơ bản $12 đó. Trong phần DNS tự thêm nhiều bản ghi khác, có thể giúp mình với

Nguyen1 năm gắn bó cùng Canh Me
Nguyen

Luân cho mình hỏi, sao mình trỏ tên miền về cloudflare.com mà nó cực kỳ chập chờn, lúc nhận dc ip mới lúc ko? mà ping ra cái ip khác rất kỳ lạ, lúc mình vào lại web thì nó vẫn nhận ip của hosting cũ, lúc lại dc nản với cloudflare.com quá sad

Nguyen1 năm gắn bó cùng Canh Me
Nguyen

Mình chỉ trỏ 2 bản ghi là:
A tenmien.com points to 124.56.76.6 Automatic
A www points to 124.56.76.6 Automatic
Liệu có thiếu gì ko nhỉ?

lâm1 năm gắn bó cùng Canh Me

A luân biết còn dịch vụ nào như cloudflare không, site e đang bị spam bot dữ dội từ nước ngoài. E kiếm được trang incapsula chặn bot, chặn truy cập nước ngoài, mà có điều tốc độ kết nối chậm quá ko nhanh như cloudflare . Mà Cloudflare thì lại ko free . laugh

Đạt Ecom4 năm gắn bó cùng Canh Me

Bác cho em hỏi: Bên mục analytics của cloudflare mục “Queries by Response Code” nó hiển thị Noerror là gì vậy bác?

Phong Mac5 năm gắn bó cùng Canh Me

cho hỏi Flexible dùng mãi mãi hay có thời hạn, hết hạn thì nó quay về http hay dc gia hạn tiếp

Văn Giáp

Anh cho em hỏi cách cài đặt phần cài đặt nâng cao với ạ, em đang dùng hawkhost HongKong, mạng ở nhà nhanh quá nên em không cảm nhận được khác biệt, chứ gtmetrix thì Page timings tăng từ 2.0 lên 2.7s; và em vẫn chưa biết làm sao để nó không load ảnh trực tiếp trên domain chính mà chuyển qua sub domain.

Sha

Ad cho em hỏi phần Page Rules cái domain canhme.net có cần trỏ vào cloud không ạ hay cứ để nó tự do ngoài internet?

Văn1 năm gắn bó cùng Canh Me
VIP Member

Nhiều người up top như bác thì @Luân rất hoan hỷ giggle

Béo1 năm gắn bó cùng Canh Me

Em có thay namesever cũ của hosting sang cloudfare và làm như hướng dẫn nhưng trang http://hoicl.com/ của em không tải qua giao thức https được là sao ạ?

Béo1 năm gắn bó cùng Canh Me

khi tải trang web trên url không hiện cái khóa xanh bảo mật và báo là trang web chưa đủ an toàn ạ

Sabo1 năm gắn bó cùng Canh Me
VIP Member

Bác cài plugin Really Simple SSL là xong nhé laugh

Nguyễn Tiến
Chào bạn mình đã đăng ký Flexible SSL ở CloudFare nhưng đang mắc ở bước này: Status: Website not active (DNS modification pending) Please ensure your website is using the nameservers provided: (ở đây là 02 địa chỉ họ cung cấp) Allow up to 24 hours for this change to be processed. There will be no downtime when you switch your name servers. Traffic will gracefully roll from your old name servers to the new name servers without interruption. Your site will remain available throughout the switch. It may take up to 24 hours after successfully changing name servers for… Read more »
Tú2 năm gắn bó cùng Canh MeHơn 600 comments

Nếu mình chỉ sử dụng chức năng DNS (tắt đám mây màu vàng), thì cài đặt Let’s Encrypt bình thường (chỉ bỏ SSL cho Admin Port) thôi đúng ko các bạn?

Dương1 năm gắn bó cùng Canh MeHơn 700 comments

Là sao bác? Nếu lúc bắt đầu cài Let’s Encrypt thì tắt đám mây đi, vì bật lên Let’s Encrypt nó không xác định được Ip gốc nên không kích hoạt SSL được. Cài xong rồi bật cũng được, nhưng lúc gia hạn SSL thì phải tắt đám mây đi.

Còn các SSL khác thì bật bình thường. laugh

Tú2 năm gắn bó cùng Canh MeHơn 600 comments

Do trước kia mình cũng chưa tìm hiểu kỹ và cài bị lỗi. Bây h mình chuyển dùng VPS US (vì rẻ quá) lên muốn dùng CloudFlare để cải thiện tốc độ. Như vậy mình tắt đám mây màu vàng của CloudFlare + cài đặt và sử dụng Let’s Encrypt là ok đúng không?

Dương1 năm gắn bó cùng Canh MeHơn 700 comments

Đúng rồi bác. Tắt đám mây rồi cài sẽ không gặp lỗi gián đoạn. Sau khi cài xong rồi bật sau.

_ Cloudflare: Để kết hợp sử dụng CDN Cloudflare (biểu tượng đám mây vàng):
Thiết lập Full (strict) trong menu Crypto SSL tại trang quản lý Cloudflare.
Không cấu hình SSL phần Admin HocVPS do SSL Cloudflare không truy cập port qua domain được. Khi đó, truy cập HocVPS Admin bằng ip:port
_ Phần HocVPS AdminPort chỉ thiết lập đối với domain chính cài HocVPS – Domain phụ KHÔNG thiết lập

Trong bài này có nói nè bác smile
https://hocvps.com/cai-dat-lets-encrypt/

Duc Nguyen2 năm gắn bó cùng Canh Me

Bài viết chi tiết và đầy đủ, đã làm thành công, cảm ơn Ad nhiều nhé ! kiss

Tú2 năm gắn bó cùng Canh MeHơn 600 comments

Tên miền .vn có nên sử dụng CloudFlare không các bạn?

Tú2 năm gắn bó cùng Canh MeHơn 600 comments

Khi bật đám mây vàng, đăng nhập vào VPS, Filemanager, php … đều bằng IP, ko sử dụng domain được đúng không cả nhà?

Nga4 năm gắn bó cùng Canh MeHơn 200 comments
Nga

Đúng vậy bạn vì kích hoạt đám mây vàng sẽ ẩn IP gốc đi.

Tú2 năm gắn bó cùng Canh MeHơn 600 comments

Cám ơn bạn.

Ngọc Nguyễn1 năm gắn bó cùng Canh Me

Mình đang gặp sự cố khi thêm những bản ghi liên quan đến dịch vụ SES của AWS trên Cloudflare. Trong SES cphari khai báo 3 bản ghi (CNAME) DKIM nhưng thêm vào Cloudflare không được.
Có ai bị như mình không nhỉ?

Kiên Bùi
Kiên Bùi

Mọi người cho mình hỏi, với tài khoản free thì CloudFlare cho mình thêm tối đa bao nhiêu Website nhỉ? Xin cảm ơn rất nhiều smile

Onedana1 năm gắn bó cùng Canh MeHơn 200 comments

Bạn có thể thêm bao nhiêu site cũng được, nhưng nếu bạn chỉ dùng 1 tài khoản để quản lý tất cả các site của bạn thì một lời khuyên chân thành thì bạn nên kết hợp với chức năng xác thực mã bảo mật bằng điện thoại. nếu không khi một khi bạn mất pass của tài khoản ClaudFlare thì để điều chỉnh lại thì bạn cũng te tua rồi.

Vỹ Spirit1 năm gắn bó cùng Canh Me
VIP Member

Nhờ bác nhắc nên em mới nhớ ra tính năng này, em bật luôn rồi laugh

Sabo1 năm gắn bó cùng Canh Me
VIP Member

Sao e chỉ thấy phần này thôi nhỉ? ko thấy add số điện thoại?
“Two-Factor Authentication
Enable two-factor authentication with Google Auth, Authy, or TOTP.”

Trinh Nguyen1 năm gắn bó cùng Canh Me

Mình dùng blogspot, cấu hình tên miền chạy www.
Giờ phải cấu hình thế nào để khi gõ non-www sẽ redirect qua www.
Cám ơn

Ngọc Nguyễn1 năm gắn bó cùng Canh Me

Trong DNS của Cloudflare bạn thêm bản ghi CNAM có giá trị là www trỏ sang tenmiencuaban.com

Hau
Hau

Nếu đã trỏ namesever về CloudFlare rồi
có cần phải trỏ IP của host nữa không ?
Stablehost cung cấp cho mình 1 IP bảo mình trỏ tên miền đến IP đó.

Hau
Hau

ai biết giúp mình với

Trung Sky1 năm gắn bó cùng Canh MeHơn 800 comments

Thì phải trỏ domain về IP nữa chứ bạn

Hau
Hau

Tới bước 2.2 “Nếu tên miền đang hoạt động, toàn bộ các bản ghi sẽ được CloudFlare quét và hiển thị bên dưới, hầu hết đều chuẩn nên bạn chỉ cần duyệt qua mà thôi”
Lúc trước mình tới bước này, thấy IP có sẵn (không phải IP của host) rồi cứ nhấn continue, rồi vào trang mua tên miền, update nameserver của CloudFlare vậy là xong, thấy web cũng chạy.
Không biết là có cần phải trỏ IP của host nữa ko?

Trung Sky1 năm gắn bó cùng Canh MeHơn 800 comments

Lúc đó là dùng Host từ chỗ đăng ký tên miền nên tự nó nhận dạng luôn. Còn dùng Host khác Domain khác NCC là phải trỏ IP. Cách đơn giản hơn là bạn trỏ nameserver về bên Hosting là tốt hơn

Vỹ Spirit1 năm gắn bó cùng Canh Me
VIP Member

Trỏ namesever về CloudFlare là giống như bạn chuyển trang quản lý domain từ nhà đăng kí domain sang CloudFlare vậy đó, thế nên chuyển qua đó rồi thì bạn vẫn tạo bản ghi để trỏ IP host vào tên miền laugh

Hau
Hau

Lúc tới bước 2.2 như trên bài, mình thấy có sẵn IP là 103.243.174.19 (không phải IP của host)
Vậy mình phải xóa IP này,rồi tạo thêm bản ghi A với IP của host hả bạn?