CNAME là gì? Hướng dẫn bản ghi CNAME record DNS cơ bản
CNAME là gì và tại sao nó quan trọng đối với quản lý tên miền? CNAME (Canonical Name Record) là một loại bản ghi DNS được sử dụng để tạo bí danh (alias) cho một tên miền khác. Theo dõi bài viết sau của Long Vân để hiểu rõ hơn CNAME record là điều cần thiết để quản lý DNS hiệu quả cho doanh nghiệp.
Mục lục
CNAME là gì?
CNAME viết tắt từ "Canonical Name Record" – Bản ghi Bí danh Chuẩn. Đây là một loại bản ghi tài nguyên DNS dùng để tạo tên bí danh (alias) cho một tên miền đã tồn tại.
Khi bạn truy cập một website, trình duyệt cần chuyển đổi tên miền dễ nhớ (như example.com) thành địa chỉ IP (như 192.168.1.1) để kết nối tới server. Hệ thống DNS (Domain Name System) đóng vai trò như một "danh bạ điện thoại khổng lồ" để thực hiện chuyển đổi này.
CNAME record không trỏ trực tiếp đến địa chỉ IP mà trỏ tới một tên miền chính khác. Điều này khác biệt với A Record – loại bản ghi trỏ trực tiếp tới IP.
Cấu trúc bản ghi CNAME gồm những gì?
Bản ghi CNAME gồm các trường thông tin xác định tên alias, loại bản ghi, tên miền đích và thời gian lưu trong bộ nhớ đệm DNS. Các thành phần này giúp hệ thống DNS xác định hostname cần phân giải đến tên miền nào.
| Thành phần | Ý nghĩa | Ví dụ |
|---|---|---|
| Host/Name | Tên alias cần tạo | www |
| Type | Loại bản ghi | CNAME |
| Target/Points to | Tên miền đích | example.com |
| TTL | Thời gian DNS cache bản ghi | 3600 |
TTL (Time To Live) cho biết thời gian bản ghi có thể được lưu trong bộ nhớ đệm DNS. Khi thay đổi CNAME, thời gian cập nhật thực tế phụ thuộc vào TTL và cơ chế cache của các hệ thống DNS liên quan.
Một lưu ý quan trọng là nếu một hostname đã có CNAME, hostname đó không được đồng thời có các bản ghi DNS khác như A hoặc MX theo quy tắc DNS thông thường.
CNAME hoạt động như thế nào?
Khi người dùng truy cập hostname có CNAME, DNS sẽ lần lượt phân giải tên miền đích để tìm địa chỉ IP tương ứng. Quy trình này giúp CNAME đóng vai trò như một Thích, trỏ hostname này đến hostname khác trước khi kết nối đến server.
Ví dụ: Người dùng → www.example.com → CNAME → example.com → A Record → IP Server
Quy trình CNAME hoạt động cơ bản như sau:
Người dùng truy cập www.example.com.
DNS Resolver tìm bản ghi của hostname này.
DNS trả về CNAME trỏ đến example.com.
Resolver tiếp tục phân giải example.com.
Nếu example.com có A Record, resolver lấy địa chỉ IPv4 tương ứng.
Client sử dụng địa chỉ nhận được để kết nối đến hệ thống đích.
CNAME có thể tạo thành chuỗi, nhưng không nên lạm dụng nhiều lớp CNAME vì RFC khuyến nghị tránh các chuỗi alias không cần thiết để giảm sự phức tạp khi phân giải DNS.
CNAME được sử dụng để làm gì?
CNAME được sử dụng để tạo bí danh cho một hostname khác, giúp doanh nghiệp dễ dàng kết nối tên miền với website, ứng dụng và các dịch vụ trực tuyến. Bản ghi này đặc biệt phổ biến khi cấu hình subdomain, dịch vụ bên thứ ba và CDN. Một số trường hợp sử dụng CNAME phổ biến gồm.
Tạo subdomain cho website
CNAME có thể được sử dụng để tạo các subdomain và trỏ chúng đến hostname do hệ thống hoặc nhà cung cấp dịch vụ chỉ định. Cách này giúp doanh nghiệp quản lý các subdomain linh hoạt mà không cần khai báo trực tiếp địa chỉ IP cho từng hostname.
Ví dụ
blog.example.com → CNAME → example.com
app.example.com → CNAME → app-service.example.com
Kết nối tên miền với dịch vụ bên thứ ba
Nhiều nền tảng trực tuyến yêu cầu doanh nghiệp tạo CNAME Record để xác minh quyền sở hữu tên miền hoặc kết nối tên miền với dịch vụ. Khi đó, doanh nghiệp chỉ cần tạo đúng bản ghi theo thông tin mà nhà cung cấp dịch vụ cung cấp.
Ví dụ: verify.example.com → CNAME → abc.service.com
Kết nối website với CDN
Khi sử dụng CDN (Content Delivery Network), nhà cung cấp có thể yêu cầu tạo CNAME để kết nối một subdomain với hostname của hệ thống CDN. Sau khi cấu hình, subdomain có thể được sử dụng để phân phối nội dung thông qua hệ thống CDN theo yêu cầu của nhà cung cấp.
Ví dụ: cdn.example.com → CNAME → cdn-provider.com
Tạo alias cho www
Một trường hợp phổ biến khác là sử dụng CNAME để tạo alias cho www: www.example.com → CNAME → example.com. Nhờ đó, www.example.com có thể sử dụng cùng hệ thống với tên miền chính.
Lưu ý: CNAME chỉ xử lý việc phân giải tên miền ở cấp DNS, không phải chuyển hướng website. Nếu muốn chuyển người dùng từ một URL sang URL khác bằng mã HTTP 301 hoặc 302, cần cấu hình redirect trên web server hoặc dịch vụ phù hợp.
CNAME và A Record khác nhau như thế nào?
CNAME và A Record đều là những bản ghi quan trọng trong DNS, nhưng có cách sử dụng khác nhau. Điểm khác biệt cốt lõi là A Record trỏ trực tiếp đến địa chỉ IP, trong khi CNAME trỏ đến một tên miền/hostname khác để tiếp tục phân giải.
| Tiêu chí | CNAME | A Record |
|---|---|---|
| Trỏ tới | Hostname/tên miền khác | Địa chỉ IPv4 |
| Mục đích | Tạo alias | Trỏ hostname tới IPv4 |
| Ví dụ | www → example.com | example.com → 192.0.2.1 |
| Thường dùng | Subdomain, dịch vụ bên thứ ba, CDN | Website hoặc server có IP cụ thể |
| Có thể cùng hostname? | Không dùng cùng A Record | Không dùng cùng CNAME |
Nếu bạn cần trỏ một hostname trực tiếp đến địa chỉ IPv4 của máy chủ, A Record là lựa chọn phù hợp. Ngược lại, nếu cần tạo một alias trỏ đến hostname khác, CNAME thường được sử dụng.
Hướng dẫn cấu hình CNAME cho tên miền
Để tạo Bản ghi CNAME, bạn cần có quyền quản lý DNS của tên miền. Tùy từng nhà cung cấp, giao diện cấu hình có thể khác nhau, nhưng quy trình thêm và thiết lập CNAME nhìn chung khá tương tự.
Bước 1 - Truy cập hệ thống quản lý DNS: Đăng nhập vào hệ thống quản lý tên miền và mở khu vực DNS Record hoặc Quản lý DNS.
Bước 2 - Thêm bản ghi CNAME: Chọn Thêm bản ghi và chọn loại CNAME. Sau đó nhập các thông tin được yêu cầu:
Host/Name: Subdomain hoặc hostname cần tạo.
Points to/Target: Hostname mà CNAME sẽ trỏ tới.
TTL: Có thể sử dụng giá trị mặc định nếu nhà cung cấp không yêu cầu cấu hình cụ thể.
Bước 3 - Lưu cấu hình: Kiểm tra kỹ Người dẫn chương trình và Chỉ ra trước khi lưu. Chỉ một ký tự sai trong Nghiên cứu mùa thu cũng có thể khiến DNS phân giải không chính xác và dịch vụ không hoạt động như mong muốn.
Bước 4 - Kiểm tra CNAME: Sau khi lưu, bạn có thể kiểm tra bản ghi bằng nslookup trên Windows: nslookup blog.example.com hoặc sử dụng dig trên Linux/macOS: dig CNAME blog.example.com
Nếu kết quả trả về hostname đích đã cấu hình, bản ghi CNAME đã được hệ thống DNS nhận diện.
Quản lý CNAME và DNS tại Long Vân
Để cấu hình CNAME, doanh nghiệp cần có tên miền và hệ thống quản lý DNS cho phép thêm, chỉnh sửa các bản ghi DNS. Với dịch vụ Tên miền Long Vân, doanh nghiệp có thể quản lý các bản ghi DNS cần thiết cho tên miền, phục vụ nhiều nhu cầu như kết nối website, email và các dịch vụ trực tuyến.
Một số loại bản ghi DNS thường gặp gồm:
A Record: Trỏ tên miền đến địa chỉ IPv4.
AAAA Record: Trỏ tên miền đến địa chỉ IPv6.
CNAME: Tạo alias đến hostname khác.
MX: Xác định máy chủ xử lý email.
TXT: Lưu thông tin dạng văn bản phục vụ các mục đích như xác thực và cấu hình dịch vụ.
Việc quản lý DNS tập trung giúp doanh nghiệp chủ động hơn khi cần kết nối tên miền với website, Email Hosting, ứng dụng, CDN hoặc các nền tảng trực tuyến khác.
Tham khảo bài viết: DNS là gì của Long Vân.
Liên hệ ngay đến Long Vân để được tư vấn, hỗ trợ nhanh chóng:
Địa chỉ: Tòa nhà Long Vân, 37/2/6 Đường 12, P. An Khánh, TP. Hồ Chí Minh
Hotline: 1800 6070
Email: support@longvan.net
Website: longvan.net
Kết luận
CNAME là một bản ghi DNS quan trọng, giúp tạo alias cho hostname khác và được sử dụng phổ biến khi quản lý subdomain, kết nối dịch vụ bên thứ ba, CDN và các hệ thống trực tuyến. Hiểu rõ CNAME là gì, CNAME khác A Record như thế nào và cách cấu hình CNAME sẽ giúp doanh nghiệp chủ động hơn trong việc quản lý tên miền và kết nối các dịch vụ.
