Khi bạn muốn website của mình có thể truy cập được từ nhiều hơn 1 tên miền (1 tên miền chính và nhiều tên miền phụ), hãy sử dụng CNAME Record.
Vậy CNAME là gì? Sử dụng CNAME record với domain như thế nào để hiệu quả nhất? Câu trả lời sẽ có ngay sau đây.
CNAME Record là gì?
CNAME Record là viết tắt của Canonical Name Record hay còn gọi là bản ghi bí danh – Là một loại bản ghi và được quản lý bởi DNS. Người ta sử dụng CNAME để quy định một tên miền là bí danh của một tên miền gốc khác.
Một web server có thể có số lượng CNAME không giới hạn. Và mỗi CNAME Record phải là riêng biệt dành cho một bí danh duy nhất của website.
Khi sử dụng nhiều bản ghi mà có sự thay đổi về địa chỉ IP vật lý (địa chỉ máy chủ) thì tất cả những bản ghi CNAME sẽ được cập nhật sau khi bạn thay đổi địa chỉ vật lý của bản ghi A.
Ví dụ như sau:
Bạn sở hữu một tên miền bkhost.vn. Tên miền này sẽ kết nối với bản ghi A. Bản ghi A sẽ biên dịch tên miền bkhost.vn về địa chỉ của máy chủ VD: 192.131.171.20.
Khi bạn tiến hành tạo các tên miền phụ (CNAME) vd: ftp.bkhost.vn; mail.bkhost.vn,…. Bạn chỉ cần tạo CNAME và trỏ về tên miền chính là bkhost.vn. Còn nhiệm vụ phân tích trỏ tên miền phụ về đúng IP là của hệ thống quản lý DNS.
Ví dụ rất dễ hiểu như hình dưới:
CNAME được ứng dụng như thế nào?
CNAME có rất nhiều ứng dụng, cụ thể như sau:
- CNAME giúp liên kết tên miền, hosting, source cũng như một số yếu tố khác, giúp người quản trị có thể khai báo trang web trên internet một cách dễ dàng.
- Hỗ trợ đồng bộ, chuyển đổi từ dữ liệu cũ sang dữ liệu mới. Nó còn giúp thiết lập các bản ghi sẵn có một cách dễ dàng.
- Dùng để xác thực các dịch vụ do Google cung cấp như domain, các ứng dụng,…
- Dễ dàng tạo các bản ghi mới, thay đổi điều chỉnh tên miền gốc, đặt lại TTL. Dễ dàng tạo ra các tên miền phụ bao nhiêu tùy ý.
Định dạng bản ghi CNAME
Một bản ghi CNAME sẽ phải có cấu trúc tuân theo các tiêu chuẩn RFC 1035. Bao gồm các yếu tố sau:
- Yếu tố: Tên miền (Domain name).
- Mô tả : Bản ghi A hoặc tên miền chính.
Bản ghi A có cấu trúc như sau:
CNAME <domain-name>
Trong đó <domain-name> là tên miền chính có cấu trúc đầy đủ, ví dụ như: bkhost.vn
- Name: Là tên của Cname VD: ftp.bkhost.vn
- TTL: Là thời gian lưu bản ghi vào bộ nhớ tạm của DNS; TTL được tính bằng giây.
- Nội dung: Domain mà CNAME sẽ trỏ tới.
Cách truy vấn bản ghi CNAME
Để lấy các thông tin về các bản ghi CNAME có nhiều cách. Tuy nhiên, đa số các quản trị viên đều sử dụng câu lệnh dig trong terminal để xác định các bản ghi CNAME nào được liên kết với tên miền nào. Kết quả sẽ hiển thị tên miền đầy đủ (FQDN), TTL, domain name.
$ dig CNAME www.dnsimple.com
; <<>> DiG 9.10.6 <<>> CNAME www.dnsimple.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 5274
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;www.dnsimple.com. IN CNAME
;; ANSWER SECTION:
www.dnsimple.com. 3599 IN CNAME dnsimple.com.
;; Query time: 52 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Fri Nov 02 20:33:09 CET 2018
;; MSG SIZE rcvd: 59
Cách sử dụng CNAME
Trước khi tạo CNAME bạn phải tạo bản ghi A trước. Bản ghi A sẽ có tên miền trỏ tới địa chỉ IP. Nên khi tạo các CNAME bạn chỉ cần trỏ tên miền phụ tới tên miền chính đã khai báo trong A record là được. Tên miền chính gọi là Canonical Domain, tên miền phụ gọi là Alias domain.
Tạo CNAME record cho Subdomain
Để tạo một bản ghi CNAME cho tên miền phụ chúng ta tiến hành theo các bước sau:
Bước 1: Đăng nhập DNS Control.
Bước 2: Click vào Domain đã được thêm vào hệ thống trên bảng điều khiển.
Bước 3: Khi đó sẽ xuất hiện bảng quản trị riêng của tên miền đó.
Bước 4: Click vào nút Add Record và điền các thông số sau:
- DNS Record: Cname (Kiểu record).
- Tên: Tên của Subdomain muốn tạo.
- Giá trị: Điền tên miền chính muốn trỏ tới.
- MX: Không điền.
Tạo CNAME record cho domain
Thực hiện các bước sau để tạo CNAME cho domain:
Bước 1: Để tạo bản ghi nhấn Add Record.
Bước 2: Nhập các thông tin sau:
- Host: Nhập giá trị.
- Record: Cname (Kiểu record).
- Địa chỉ: Nhập địa chỉ.
Bước 3: Chọn Lưu thay đổi để kết thúc thao tác.
Một số thông tin thêm về CNAME
- Lưu ý khi tạo bản ghi CNAME, giá trị trỏ đến luôn là tên domain chứ không được trỏ trực tiếp tới 1 địa chỉ IP.
- Không được tạo các bản ghi có cùng tên với các loại bản ghi khác vd: ftp.bkhost.vn đã tạo trong CNAME thì không thể có trong bản ghi loại TXT.
- Một bản ghi CNAME có thể trỏ tới một Cname khác.
- CNAME và HTTP redirect là hoàn toàn khác nhau. Khi cấu hình CNAME tự động cũng không tạo ra bất kỳ HTTP redirect nào. BKHOST đã có rất nhiều bài viết hướng dẫn chi tiết về redirect, bạn có thể xem thêm tại đây:
Tổng kết về CNAME
Trên đây là tất cả những kiến thức cơ bản về CNAME Record. Nếu như bạn có bất cứ thắc mắc nào, hãy để lại ở phần bình luận bên dưới, BKHOST sẽ trả lời bạn trong thời gian sớm nhất.
Ngoài ra, bạn cũng có thể truy cập vào Blog của BKHOST để đọc thêm những bài viết chia sẻ kinh nghiệm quản trị website, domain, hosting, vps, server, email doanh nghiệp,…
Chúc bạn thành công.
A Record và CNAME Record để lưu thông tin gì ạ!