# Cloudflare

Sử dụng Cloudflare làm trung gian quản lý DNS mang lại nhiều lợi ích vượt trội:

* **Tăng tốc độ tải trang:** Nhờ mạng lưới máy chủ toàn cầu (CDN) và các công nghệ tối ưu.
* **Bảo mật nâng cao:** Chống lại các cuộc tấn công DDoS, ẩn địa chỉ máy chủ gốc.
* **Cấp chứng chỉ SSL miễn phí:** Dễ dàng cài đặt HTTPS cho tên miền.
* **Quản lý DNS linh hoạt:** Giao diện mạnh mẽ và thời gian cập nhật bản ghi cực nhanh.

Quá trình cấu hình gồm 3 phần chính:

1. Thêm tên miền vào Cloudflare.
2. Cấu hình bản ghi DNS để trỏ về Hoola.
3. Thực hiện các tối ưu quan trọng để tăng hiệu suất và bảo mật.

***

## **Phần 1: Thêm tên miền vào tài khoản Cloudflare**

Đây là bước đầu tiên, yêu cầu thay đổi Nameserver của tên miền tại nhà cung cấp.

1. **Tạo tài khoản:** Truy cập [**https://dash.cloudflare.com/sign-up**](https://dash.cloudflare.com/sign-u) và đăng ký một tài khoản Cloudflare miễn phí.
2. **Thêm trang web (Add a Site):** Sau khi đăng nhập, nhấn nút **“Add a Site”** và nhập tên miền gốc (ví dụ: tenmiencuaban.com).

<figure><img src="/files/tCIma6GuYOaN1ZUZUc5o" alt=""><figcaption></figcaption></figure>

3. **Chọn gói dịch vụ:** Chọn gói **Free (Miễn phí)** và nhấn **Continue**. Cloudflare sẽ tự động quét các bản ghi DNS hiện có của tên miền.

<figure><img src="/files/UJRiJnEX34qUWdsHJ9KM" alt=""><figcaption></figcaption></figure>

4. **Thay đổi Nameserver:**

* Cloudflare sẽ cung cấp một cặp Nameserver mới (ví dụ: dane.ns.cloudflare.com và lina.ns.cloudflare.com).
* Đăng nhập vào trang quản trị của nhà cung cấp nơi đã mua tên miền (GoDaddy, P.A Việt Nam, Mắt Bão...).
* Tìm đến mục quản lý Nameserver của tên miền và **thay thế cặp Nameserver cũ** bằng cặp Nameserver mới do Cloudflare cung cấp.

5. **Hoàn tất:** Quay lại trang Cloudflare và nhấn **"Done, check nameservers"**. Quá trình cập nhật Nameserver có thể mất từ vài phút đến vài giờ. Cloudflare sẽ gửi email thông báo khi tên miền được kích hoạt thành công.

<figure><img src="/files/QNDR5AwfvVUUQRCybGYd" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
**Lưu ý:** Khi đã trỏ Nameserver về CloudFlare, cấu hình các bản ghi trong quản trị tên miền sẽ không còn hiệu lực. Tất cả các ghi sẽ được tạo/cập nhật trong tài khoản CloudFlare.
{% endhint %}

***

## **Phần 2: Cấu hình bản ghi DNS trên Cloudflare**

Sau khi tên miền được kích hoạt, truy cập mục **DNS > Records**. **Xóa các bản ghi A, AAAA, CNAME cũ** đang trỏ về máy chủ cũ để tránh xung đột, sau đó làm theo một trong hai trường hợp dưới đây.

### **Trường hợp 1: Cấu hình TÊN MIỀN CHÍNH làm địa chỉ chính (ví dụ: tenmiencuaban.com)**

Thực hiện khi muốn địa chỉ website là tenmiencuaban.com.

1. **Tạo 2 bản ghi CNAME**

* **Bản ghi 1: Trỏ tên miền gốc về Hoola (Địa chỉ chính)**

| Thuộc tính | Giá trị                                                 | Trạng thái Proxy                    |
| ---------- | ------------------------------------------------------- | ----------------------------------- |
| **Type**   | CNAME                                                   | **Bật** (Proxied - đám mây màu cam) |
| **Name**   | @                                                       |                                     |
| **Target** | abc.hoola.vn (thay bằng địa chỉ website Hoola cung cấp) |                                     |

**Lưu ý:** Việc chuyển hướng tên miền gốc (tenmiencuaban.com sang [www.tenmiencuaban.com](http://www.tenmiencuaban.com)) sẽ được thực hiện bằng **Page Rules** ở Phần 3 để đạt hiệu quả tốt nhất.

{% hint style="info" %}
Đây là bản ghi chính, **bắt buộc Bật Proxy** để sử dụng công nghệ CNAME Flattening của Cloudflare.
{% endhint %}

* **Bản ghi 2: Tạo bản ghi www để chuẩn bị chuyển hướng**

| Thuộc tính | Giá trị                                                 | Trạng thái Proxy                 |
| ---------- | ------------------------------------------------------- | -------------------------------- |
| **Type**   | CNAME                                                   | **Tắt** (DNS only - đám mây xám) |
| **Name**   | www                                                     |                                  |
| **Target** | abc.hoola.vn (thay bằng địa chỉ website Hoola cung cấp) |                                  |

{% hint style="info" %}
Bản ghi này chỉ mang tính tham chiếu và không cần bật Proxy.
{% endhint %}

2. **Tạo Page Rule để chuyển hướng tên miền gốc từ no-www sang www**

Đây là cách làm chuyên nghiệp và hiệu quả nhất để thống nhất địa chỉ truy cập.

* Truy cập mục **Rules > Page Rules**.
* Nhấn **Create Page Rule**.
* Cấu hình như sau:
  * **If the URL matches (Nếu URL khớp với):**\
    tenmiencuaban.com/\*\
    (Thay tenmiencuaban.com bằng tên miền gốc của bạn. Dấu \* có nghĩa là áp dụng cho mọi đường dẫn phía sau)
  * **Then the settings are (Thì cài đặt là):**
    * Chọn Forwarding URL
    * Chọn 301 - Permanent Redirect
    * Nhập URL đích: <https://www.tenmiencuaban.com/$1\\>
      (Ký tự $1 giúp giữ nguyên đường dẫn phía sau. Ví dụ: khi người dùng vào tenmiencuaban.com/khoa-hoc-a sẽ được chuyển hướng đến <https://www.tenmiencuaban.com/khoa-hoc-a>)
* Nhấn **Save and Deploy**.

<figure><img src="/files/WFSuVHJhPqhwC00VeZGE" alt=""><figcaption></figcaption></figure>

> Việc **chuyển hướng từ không-www sang có-www là một lựa chọn kỹ thuật có chủ đích và được khuyến nghị mạnh mẽ** vì lý do tương thích và kỹ thuật.
>
> #### **Tại sao lại như vậy?**
>
> Lý do cốt lõi nằm ở cách hoạt động của bản ghi **CNAME** và các quy tắc của hệ thống tên miền (DNS).
>
> 1. **Hạn chế của bản ghi CNAME:** Bản ghi CNAME không thể được đặt ở tên miền gốc (còn gọi là APEX domain, ví dụ: tenmiencuaban.com). Tên miền gốc bắt buộc phải có các bản ghi quan trọng khác (như NS, SOA). Theo quy tắc DNS, nếu một tên miền đã có bản ghi CNAME thì nó không được phép có bất kỳ bản ghi nào khác.
> 2. **Hoola yêu cầu trỏ tên miền bằng CNAME:** Để kết nối đến Hoola, phương pháp được sử dụng là tạo một bản ghi CNAME trỏ về địa chỉ \[...].hoola.vn.
> 3. **Kết hợp hai yếu tố trên:** Vì không thể tạo CNAME ở tên miền gốc (tenmiencuaban.com), chúng ta **bắt buộc phải tạo CNAME ở một tên miền phụ (subdomain)**. Tên miền phụ phổ biến và tiêu chuẩn nhất chính là [www](http://www).
>
> Do đó, quy trình kỹ thuật chuẩn và an toàn nhất là:
>
> * Dùng tên miền phụ **[www.tenmiencuaban.com](http://www.tenmiencuaban.com)** làm địa chỉ "chính" để trỏ CNAME về Hoola.
> * Sau đó, để đảm bảo tất cả người dùng đều truy cập vào cùng một địa chỉ, chúng ta **chuyển hướng (redirect)** tất cả truy cập từ tên miền gốc (tenmiencuaban.com) sang địa chỉ chính là [www.tenmiencuaban.com](http://www.tenmiencuaban.com).

### **Trường hợp 2: Cấu hình TÊN MIỀN PHỤ làm địa chỉ chính (ví dụ: khoahoc.tenmiencuaban.com)**

Thực hiện khi muốn địa chỉ website là khoahoc.tenmiencuaban.com.

1. **Tạo 1 bản ghi CNAME duy nhất:**

| Thuộc tính | Giá trị                                                 | Trạng thái Proxy                    |
| ---------- | ------------------------------------------------------- | ----------------------------------- |
| **Type**   | CNAME                                                   | **Tắt** (Proxied - đám mây màu cam) |
| **Name**   | khoahoc (hoặc tên miền phụ mong muốn)                   |                                     |
| **Target** | abc.hoola.vn (thay bằng địa chỉ website Hoola cung cấp) |                                     |

2. **Đảm bảo tự động chuyển sang HTTPS (khuyến nghị):**

* Truy cập mục **SSL/TLS > Edge Certificates**.
* Tìm và bật tùy chọn **"Always Use HTTPS"**.\
  Thao tác này sẽ tự động chuyển hướng người dùng từ <http://khoahoc>... sang <https://khoahoc>..., giúp tăng cường bảo mật.

***

## **Phần 3: Các tối ưu và thủ thuật quan trọng**

**1. Cài đặt SSL/TLS**

Để đảm bảo website luôn được mã hóa và an toàn.

* Truy cập mục **SSL/TLS > Overview**.
* Chọn chế độ mã hóa là **Full**. Chế độ này mã hóa toàn bộ kết nối từ trình duyệt của người dùng đến máy chủ Cloudflare và từ Cloudflare đến máy chủ của Hoola.

**2. Tối ưu tốc độ tải trang**

* Truy cập mục **Speed > Optimization**.
* Trong phần **Auto Minify**, tick chọn cả ba ô: **JavaScript, CSS, và HTML**.
* Cuộn xuống dưới và bật tính năng **Brotli**.

Sau khi hoàn tất các bước trên, tên miền sẽ được kết nối tới Hoola thông qua Cloudflare với hiệu suất và độ bảo mật cao nhất.

***

> Lưu ý: Sau khi tạo xong record và tên miền được chính thức trò thành công (Kiểm tra tại [NsLookup](https://www.nslookup.io/) bằng cách dán tên miền), Quý khách tiếp tục Bước 2 - **Khai báo tên miền trên hệ thống Hoola** của [Hướng dẫn Kết nối tên miền riêng](/v5.0.0/huong-dan-cai-dat-website/huong-dan-cai-dat-he-thong/ten-mien/huong-dan-ket-noi-ten-mien-rieng.md).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.hoola.vn/v5.0.0/huong-dan-cai-dat-website/huong-dan-cai-dat-he-thong/ten-mien/tro-ten-mien-tu-cac-nha-cung-cap/cloudflare.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
