Các bản ghi CNAME có khả năng cho phép một server sở hữu nhiều tên khác nhau. Vậy cụ thể hơn, CNAME là gì? Quản lý CNAME như thế nào?
Nội dung bài viết
CNAME là gì?
Bản ghi CNAME được dùng để đặt bí danh cho tên này bằng một cái tên khác. CNAME là viết tắt của Canonical Name (tên quy chuẩn).
Lấy ví dụ, bản sở hữu hai tên trang web là vietnix.vn
và www.vietnix.vn
. Cả hai cùng trỏ đến một ứng dụng và được host bởi cùng một server. Để tránh duy trì hai bản ghi khác nhau, bạn nên tạo:
- Bản ghi
A
chovietnix.vn
trỏ đến địa chỉ IP server - Bản ghi
CNAME
chowww.vietnix.vn
trỏ đếnvietnix.vn
.
Do đó, vietnix.vn
trỏ đến địa chỉ IP của server. Và www.vietnix.vn
trỏ đến cùng một địa chỉ qua vietnix.vn
. Nếu địa chỉ IP thay đổi, bạn chỉ cần cập nhật nó ở một vị trí. Cụ thể, chỉnh sửa bản ghi A cho vietnix.vn
, và www.vietnix.vn
sẽ tự động thay đổi theo.
Chú ý: Bản ghi CNAME phải luôn trỏ đến một tên miền khác. Chứ không bao giờ trực tiếp đến một địa chỉ IP.
Bản ghi DNS A được chỉ định bởi RFC 1035.
Hạn chế của bản ghi CNAME là gì?
- Bản ghi CNAME phải luôn trỏ đến một tên miền khác và không bao giờ trực tiếp đến một địa chỉ IP.
- Bản ghi CNAME không thể cùng tồn tại với bản ghi khác cùng tên. Không thể có cả bản ghi CNAME và TXT cho
www.vietnix.vn.
- Một CNAME có thể trỏ đến CNAME khác. Mặc dù điều này thường không được khuyến nghị vì có thể ảnh hưởng đến hiệu suất. Khi áp dụng, CNAME phải trỏ càng gần tên mục tiêu càng tốt để tránh các chi phí hiệu suất không cần thiết.
Định dạng bản ghi CNAME
Cấu trúc của một bản ghi A tuân theo định nghĩa định dạng tiêu chuẩn cấp cao được xác định RFC 1035. Phần RDATA bao gồm một yếu tố duy nhất:
Yếu tố | Mô tả |
Tên miền | Tên miền chỉ định tên chuẩn hoặc tên chính cho bản ghi. |
Trình bày theo chuẩn là:
CNAME <domain-name>
trong đó <domain-name>
là một tên miền đủ điều kiện, chẳng hạn như vietnix.vn
.
Bản ghi CNAME được thể hiện bởi các yếu tố có thể tùy chỉnh sau:
Yếu tố | Mô tả |
Name | Hostname cho record (tên của CNAME) |
TTL | Time-to-live, tính bằng giây. Đây là khoảng thời gian mà trình phân giải DNS cho phép lưu bản ghi vào bộ nhớ cache. |
Nội dung | Tên miền mà CNAME trỏ tới. |
CNAME và Redirect
Bản ghi CNAME đôi khi được gọi là chuyển hướng (redirect), thường là trong context chuyển hướng web (HTTP).
Không có mối tương quan trực tiếp giữa CNAME và HTTP redirect. Cũng như không thể cấu hình CNAME để thực hiện chức năng redirect nào.
Để thực hiện redirect HTTP, server phản hồi HTTP request phải được định cấu hình để trả về HTTP response thích hợp. Điều này không thể đạt được trực tiếp bằng CNAME.
Tạo, chỉnh sửa và xóa các bản ghi CNAME
Tạo record cname cho tên miền, sửa đổi và xóa CNAME là một quy trình thực hiện khá đơn giản. Để tạo CNAME mới, bạn làm theo các bước dưới đây.
1. Bạn đăng nhập vào tài khoản cPanel-WHM của mình.
>> Tham khảo thêm: DNS Server là gì? Vai trò quan trọng của DNS Server
2. Bạn vào ‘DNS function‘ từ Trang chủ và nhấp vào ‘Edit DNS Zone‘ trong máy chủ WHM hoặc chọn ‘AdvancedZone Editor‘ (Trình chỉnh sửa Vùng Nâng cao) trong phần Domain hoặc tài khoản cPanel của bạn.
3. Chọn 1 Zone để chỉnh sửa từ thanh sidebar bên trái và nhấp vào nút ‘Edit‘ nằm bên cạnh miền của bạn.
4. Tiếp theo, bạn kéo màn hình xuống, ở dưới cùng bạn sẽ thấy phần ‘Add New Entries‘ Below this Line.
Ở mục này bạn sẽ thấy các trường mặc định bao gồm Tên, TTL và một cửa sổ menu để chọn record bạn muốn thêm. Bạn click vào Select trong ô menu lựa chọn và chọn CNAME. Trong trường đầu tiên, bạn nhập CNAME của mình, trong hình là phần gợi ý: www, mail, ftp và kiểm tra. Sau đó, nhập TTL và Host name trong trường cho trước nằm phía bên phải CNAME và nhấp vào nút ‘Save’ như trong hình hướng dẫn.
5. Sau khi lưu các thay đổi, CNAME sẽ được cập nhật trong các TTL đã lựa chọn. Nếu bạn muốn chỉnh sửa hoặc xóa các mục nhập CNAME, bạn để trống toàn bộ mục nhập và chọn nút ‘Select’ hoặc chọn bất kỳ bản ghi DNS nào khác và nhấn ‘Save’.
Kết luận
Các bản ghi CNAME được xử lý bên trong hệ thống tên miền và sẽ có một vài hạn chế khi sử dụng CNAME nếu một DNS xung đột với 1 bản ghi CNAME trong lúc tìm kiếm một bản ghi nguồn. Điều này sẽ dẫn đến khởi động lại các query sử dụng tên quy chuẩn thay vì tên gốc.
Một bản ghi CNAME thường sẽ phải trỏ đến một tên miền khác, và không bao giờ trỏ đến một địa chỉ IP.
- ✅Tất tần tật các Vị Trí trong Bóng Đá chi tiết, đầy đủ nhất
- ✅Hậu vệ là gì? Top 10 các Hậu Vệ hay nhất thế giới hiện nay
- ✅GK là gì? Vì sao nói “Thủ môn là Một Nửa Đội Bóng”?