Trang chủHướng dẫnTên miềnCNAME là gì và Cách thêm bản ghi CNAME www

CNAME là gì và Cách thêm bản ghi CNAME www

CNAME (Canonical Name) là một loại bản ghi DNS dùng để tạo bí danh cho một tên miền khác. Thay vì trỏ trực tiếp đến địa chỉ IP, bản ghi CNAME trỏ đến một tên miền đích, và DNS sẽ tự động phân giải tên miền đó để lấy IP tương ứng.

Trong thực tế hỗ trợ khách hàng về web hosting, một vấn đề phổ biến là đã cài đặt SSL nhưng phiên bản www vẫn báo lỗi không có HTTPS hoặc không chuyển hướng từ https://www.domain.com về https://domain.com. Nguyên nhân gần như luôn là do chưa tạo bản ghi CNAME cho www. Nếu bạn đang gặp vấn đề tương tự, đội ngũ tại hỗ trợ Hosting và Tên miền có thể hỗ trợ kiểm tra và cấu hình DNS giúp bạn.

Giao diện quản lý DNS để thêm bản ghi CNAME cho tên miền

Cách bản ghi CNAME hoạt động trong hệ thống DNS

Khi người dùng nhập www.example.com vào trình duyệt, hệ thống DNS thực hiện theo trình tự sau:

  1. Nhận yêu cầu phân giải tên miền www.example.com
  2. Phát hiện bản ghi CNAME trỏ về example.com
  3. Phân giải tên miền đích để lấy địa chỉ IP
  4. Trả kết quả IP về cho trình duyệt

Ví dụ cấu hình cơ bản:

www.example.com  CNAME  example.com

Kết quả: Người dùng truy cập www.example.com sẽ được phục vụ nội dung giống hệt example.com.

Tại sao cần cấu hình CNAME www cho website?

Thống nhất trải nghiệm người dùng

Không phải ai cũng nhớ gõ đúng định dạng tên miền. Một bộ phận người dùng sẽ gõ www.example.com, số khác gõ thẳng example.com. Nếu thiếu bản ghi CNAME, phiên bản www có thể trả về lỗi “không tìm thấy trang”, gây mất khách ngay từ lần đầu truy cập.

SEO và tránh nội dung trùng lặp

Google và các công cụ tìm kiếm xem example.comwww.example.com là hai URL khác nhau nếu không có cấu hình thích hợp. Điều này dẫn đến duplicate content, phân tán sức mạnh SEO và làm giảm thứ hạng. Bản ghi CNAME kết hợp với redirect 301 giúp gom toàn bộ sức mạnh về một phiên bản duy nhất.

Quản lý DNS dễ dàng hơn

Khi địa chỉ IP của máy chủ thay đổi, bạn chỉ cần cập nhật bản ghi A record của tên miền chính. Tất cả các subdomain đang trỏ CNAME về tên miền đó sẽ tự động được cập nhật theo, tiết kiệm thời gian quản trị đáng kể.

Cách thêm bản ghi CNAME www từng bước

Bước 1: Truy cập vào trang quản lý DNS

Tùy nhà cung cấp tên miền, giao diện có thể khác nhau, nhưng thường bạn sẽ tìm thấy mục DNS Management, Zone Editor hoặc Quản lý bản ghi DNS.

Với Cloudflare:

  1. Đăng nhập vào Cloudflare Dashboard
  2. Chọn tên miền cần cấu hình
  3. Vào tab DNSRecords

Với nhà cung cấp hosting thông thường:

  1. Đăng nhập tài khoản quản lý tên miền
  2. Tìm mục DNS Management hoặc Zone Editor
  3. Chọn tên miền cần thêm bản ghi

Bước 2: Điền thông tin bản ghi CNAME

Khi thêm bản ghi mới, bạn cần nhập các thông tin sau:

Trường Giá trị cần nhập Ví dụ
Type CNAME CNAME
Name / Host www www
Target / Value Tên miền gốc (không có www) example.com
TTL Auto hoặc 3600 3600

Bước 3: Lưu ý khi thiết lập chi tiết

Một số điểm quan trọng cần kiểm tra trước khi lưu:

  • Trường Target phải là tên miền, không phải địa chỉ IP
  • Không thêm dấu chấm cuối tên miền trừ khi giao diện DNS yêu cầu
  • TTL càng thấp, thay đổi sẽ được áp dụng nhanh hơn (phù hợp khi đang cấu hình lần đầu)
  • Không để tồn tại đồng thời bản ghi A recordCNAME cho cùng tên www

Bước 4: Xác nhận và kiểm tra sau khi lưu

Sau khi nhấn Lưu hoặc Add Record, bạn cần chờ quá trình DNS propagation hoàn tất. Thời gian thường từ vài phút đến 48 giờ tùy khu vực.

Kiểm tra nhanh bằng lệnh terminal:

nslookup www.example.com
dig www.example.com CNAME

Những lỗi CNAME phổ biến và cách tránh

Lỗi xung đột giữa CNAME và A record

Đây là lỗi thường gặp nhất. Không được để hai bản ghi cùng tên www tồn tại song song:

# SAI - gây xung đột
www  A      192.168.1.1
www  CNAME  example.com

# ĐÚNG - chỉ dùng một trong hai
www  CNAME  example.com

Lỗi tạo CNAME cho root domain

Theo chuẩn DNS, không thể tạo CNAME cho root domain (tên miền gốc không có www). Root domain phải dùng bản ghi A hoặc ALIAS/ANAME tùy nhà cung cấp hỗ trợ:

# SAI
example.com  CNAME  otherdomain.com

# ĐÚNG
example.com  A      192.168.1.1
www          CNAME  example.com

Lỗi CNAME trỏ đến địa chỉ IP

CNAME chỉ được trỏ đến tên miền, tuyệt đối không trỏ đến IP. Nếu cần trỏ đến IP, hãy dùng bản ghi A record.

Kiểm tra và khắc phục sự cố CNAME

Công cụ kiểm tra DNS trực tuyến

Ngoài lệnh terminal, bạn có thể dùng các công cụ trực tuyến miễn phí để kiểm tra trạng thái CNAME từ nhiều vị trí địa lý:

  • dnschecker.org: Kiểm tra propagation toàn cầu
  • whatsmydns.net: So sánh kết quả DNS từ nhiều máy chủ
  • mxtoolbox.com: Kiểm tra chi tiết bản ghi DNS
  • nslookup.io: Tra cứu nhanh CNAME lookup

Thời gian DNS propagation

  • Nhà cung cấp Internet địa phương: 1 đến 4 giờ
  • Toàn cầu: 24 đến 48 giờ
  • Cloudflare với TTL thấp: Thường dưới 5 phút

Xóa cache DNS khi kiểm tra không thấy thay đổi

Nếu đã chờ đủ thời gian nhưng vẫn không thấy thay đổi, hãy xóa cache DNS trên máy tính:

# Windows
ipconfig /flushdns

# macOS
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

# Linux
sudo systemctl restart systemd-resolved

Tích hợp CNAME với phát triển website WordPress

Với các website dùng WordPress, cấu hình CNAME www đúng sẽ ảnh hưởng trực tiếp đến nhiều tính năng:

  • WordPress: Đảm bảo cả phiên bản www và non-www đều hoạt động, tránh lỗi redirect loop
  • Chứng chỉ SSL: Let’s Encrypt và các nhà cung cấp SSL cần xác minh cả hai phiên bản tên miền
  • CORS policy: Ứng dụng JavaScript và AJAX cần nguồn gốc đồng nhất để tránh bị chặn
  • Session PHP: Tránh xung đột phiên đăng nhập giữa www và non-www

Nếu bạn đang xây dựng website WordPress và cần hỗ trợ cấu hình DNS hoặc tìm hosting phù hợp, hãy xem qua các gói hosting được tối ưu sẵn cho WordPress, hoặc khám phá kho theme WordPress chuyên nghiệp. Đội ngũ kỹ thuật luôn sẵn sàng hỗ trợ nếu bạn gặp vướng mắc trong quá trình thiết lập.

Câu hỏi thường gặp về bản ghi CNAME

CNAME khác A record ở điểm nào?

Bản ghi A record trỏ tên miền trực tiếp đến một địa chỉ IP. Bản ghi CNAME trỏ tên miền đến một tên miền khác, sau đó DNS mới phân giải tiếp để tìm IP. A record phù hợp với root domain, CNAME phù hợp với subdomain như www, blog, shop.

Có thể tạo CNAME cho root domain không?

Theo chuẩn RFC DNS, không thể tạo CNAME cho root domain (apex domain). Tuy nhiên, một số nhà cung cấp DNS như Cloudflare hỗ trợ tính năng CNAME Flattening hoặc bản ghi ALIAS/ANAME để giải quyết nhu cầu này.

CNAME www có ảnh hưởng đến SEO không?

Có. Thiếu CNAME cho www có thể khiến Google index hai phiên bản tên miền riêng biệt, gây duplicate content. Cần kết hợp CNAME với redirect 301 và thiết lập canonical URL đúng để tập trung toàn bộ sức mạnh SEO vào một phiên bản duy nhất.

Bao lâu thì bản ghi CNAME có hiệu lực sau khi thêm?

Thông thường từ vài phút đến 48 giờ tùy vào giá trị TTL và nhà cung cấp DNS. Với Cloudflare và TTL thấp (ví dụ 60 giây), thay đổi thường có hiệu lực trong vài phút. Với các nhà cung cấp DNS truyền thống, cần chờ ít nhất 4 đến 24 giờ.

Tại sao đã cài SSL nhưng phiên bản www vẫn không có HTTPS?

Nguyên nhân phổ biến nhất là chưa tạo bản ghi CNAME cho www, khiến phiên bản www không được phân giải đến đúng máy chủ. Ngoài ra, chứng chỉ SSL cần được cấp cho cả hai tên miền (www và non-www). Sau khi thêm CNAME, hãy kiểm tra lại chứng chỉ SSL và cấu hình redirect trong hosting. Nếu cần hỗ trợ, bạn có thể liên hệ trực tiếp hoặc gửi ticket tại hệ thống hỗ trợ kỹ thuật.

CNAME có thể trỏ đến địa chỉ IP không?

Không. CNAME chỉ được trỏ đến tên miền, không phải địa chỉ IP. Nếu nhập IP vào trường Target của CNAME, bản ghi sẽ không hoạt động đúng. Muốn trỏ trực tiếp đến IP, hãy dùng bản ghi A record.

Bài viết mới

spot_img

Có thể bạn quan tâm

spot_img