A Record và CNAME: Nên dùng loại bản ghi DNS nào cho website của bạn

Bản ghi A trỏ tên miền đến địa chỉ IP, còn CNAME trỏ đến tên máy chủ khác. Xem quy tắc tên miền gốc, bảng chọn nhanh và ví dụ cho trình tạo web.

Câu hỏi thường gặp

Tôi có thể đặt CNAME cho tên miền gốc không?

Theo quy tắc DNS chuẩn thì không. CNAME không được dùng chung tên với bất kỳ bản ghi nào khác, mà tên miền gốc luôn có bản ghi NS và SOA. Một số nhà cung cấp DNS khắc phục bằng tính năng ALIAS, ANAME hoặc CNAME flattening: hoạt động giống CNAME nhưng trả lời bằng bản ghi A. Hãy xem tài liệu của nhà cung cấp DNS để biết họ gọi tính năng này là gì.

CNAME hay bản ghi A nhanh hơn?

Với người truy cập, sự khác biệt thường quá nhỏ để nhận ra. CNAME thêm một lần tra cứu ở lần đầu bộ phân giải phải theo bí danh, sau đó kết quả được lưu đệm theo TTL. Hãy chọn theo hướng dẫn của nhà cung cấp hosting và theo việc đó có phải tên miền gốc hay không, đừng chọn vì tốc độ.

Vì sao nhà cung cấp hosting cho tôi CNAME cho www nhưng lại cho địa chỉ IP cho tên miền gốc?

Vì www là tên miền phụ, nơi CNAME được phép, còn tên miền gốc là apex, nơi CNAME không được phép. Những nhà cung cấp đưa ra một địa chỉ IP cố định cho tên miền gốc là đang đưa thứ mà bản ghi A có thể chứa. Những nhà cung cấp chỉ đưa tên máy chủ thì muốn bạn dùng CNAME cho tên miền phụ, hoặc bản ghi kiểu ALIAS ở tên miền gốc nếu nhà cung cấp DNS của bạn hỗ trợ.

Bản ghi A và CNAME có thể cùng tồn tại cho một tên không?

Không. Nếu một tên đã có CNAME thì không thể có bản ghi A, MX, TXT hay bất kỳ loại nào khác. Bảng quản lý DNS có thể chặn bạn lưu bản ghi thứ hai, hoặc vẫn lưu nhưng khiến việc phân giải hoạt động thiếu ổn định. Hãy xóa bản ghi cũ trước khi thêm loại bản ghi mới.

Email của tôi sẽ ra sao nếu tôi đổi bản ghi ở tên miền gốc?

Đổi bản ghi A ở tên miền gốc không ảnh hưởng đến email, vì việc định tuyến thư do bản ghi MX đảm nhiệm. Thêm CNAME ở tên miền gốc mới là thao tác nguy hiểm, vì nó xung đột với các bản ghi MX và TXT mà email phụ thuộc vào. Hãy giữ nguyên bản ghi MX và chỉ chỉnh bản ghi A hoặc AAAA khi chuyển website.

Trả lời ngắn gọn: Bản ghi A ánh xạ một tên trực tiếp đến địa chỉ IPv4, còn CNAME ánh xạ một tên đến một tên máy chủ khác và để các bản ghi của tên đó quyết định địa chỉ cuối cùng. Hãy dùng bản ghi A cho tên miền gốc (example.com) và dùng CNAME cho các tên miền phụ như www, shop hay blog khi nhà cung cấp hosting đưa cho bạn tên máy chủ thay vì địa chỉ IP. Quy tắc quan trọng nhất: CNAME không được đặt ở tên miền gốc.

Mỗi loại bản ghi thực sự trỏ đến đâu

Bản ghi A: từ tên đến địa chỉ IP

Bản ghi A trả lời câu hỏi “địa chỉ IPv4 của tên này là gì?”. Trong tệp vùng (zone file), nó trông như sau:

`` example.com. 3600 IN A 192.0.2.10 ``

Địa chỉ đó (thuộc dải dành riêng cho tài liệu) là máy chủ mà trình duyệt kết nối đến. Nếu bạn còn có địa chỉ IPv6, hãy thêm bản ghi AAAA bên cạnh. Khi địa chỉ máy chủ thay đổi, bạn phải tự sửa bản ghi.

Bản ghi CNAME: từ tên đến một tên khác

CNAME (“canonical name”, tên chuẩn) nói rằng “tên này là bí danh của tên kia”. Nó không bao giờ chứa địa chỉ IP:

`` www.example.com. 3600 IN CNAME sites.hostingprovider.example. ``

Bộ phân giải thấy bí danh, tra cứu đích đến rồi dùng bất kỳ bản ghi A hoặc AAAA nào tìm được ở đó. Lợi ích là nhà cung cấp hosting có thể đổi địa chỉ máy chủ mà bạn không cần đụng đến DNS. Để xem định nghĩa cơ bản, hãy đọc CNAME là gì, và để xem cả họ bản ghi, hãy xem giải thích các loại bản ghi DNS.

Giải thích về hạn chế ở tên miền gốc (apex)

Tên miền gốc (còn gọi là root, bare hay naked domain) là tên không có gì phía trước: example.com. Quy tắc DNS quy định một tên đã có CNAME thì không được có loại bản ghi nào khác đi kèm. Trong khi đó, tên miền gốc luôn có các bản ghi khác:

  • Bản ghi NS cho biết máy chủ nào có thẩm quyền đối với tên miền
  • Bản ghi SOA
  • Thường có bản ghi MX cho email và bản ghi TXT cho xác minh và SPF

CNAME ở tên miền gốc sẽ xung đột với tất cả những bản ghi này. Một số bảng quản lý DNS sẽ từ chối lưu. Số khác vẫn lưu và âm thầm làm hỏng việc gửi nhận email hoặc xác minh tên miền, điều này còn tệ hơn.

Tên miền phụ không gặp vấn đề này, vì www.example.com thường không có bản ghi nào khác ở đúng tên đó. Đó là lý do nhà cung cấp hosting hầu như luôn bảo bạn trỏ www bằng CNAME.

Giải pháp thay thế: ALIAS, ANAME và flattening

Nhiều nhà cung cấp DNS có loại bản ghi không chuẩn, hoạt động như CNAME ở tên miền gốc. Chúng có nhiều tên gọi khác nhau (ALIAS, ANAME hoặc “CNAME flattening”): nhà cung cấp tự phân giải tên máy chủ đích ở phía họ rồi trả lời khách truy cập bằng bản ghi A thông thường. Vì đây là tính năng riêng của từng nhà cung cấp chứ không thuộc chuẩn DNS, nên tên gọi, cách hoạt động và việc có được bao gồm miễn phí hay không đều khác nhau. Hãy xem tài liệu của nhà cung cấp DNS trước khi dùng, và đừng cho rằng loại bản ghi tên như vậy cũng có ở bảng quản lý của nhà cung cấp khác.

Bản ghi A và CNAME: khi nào dùng loại nào

Tình huốngDùngLý do
Tên miền gốc (example.com), nhà cung cấp cho địa chỉ IPA (và AAAA nếu có IPv6)Tên miền gốc có thể chứa bản ghi A
Tên miền gốc, nhà cung cấp chỉ cho tên máy chủALIAS/ANAME/flattening nếu nhà cung cấp DNS của bạn có; nếu không thì chuyển DNS hoặc dùng nameserver của nhà cung cấp hostingCNAME chuẩn không được phép ở tên miền gốc
Tên miền phụ www, nhà cung cấp cho tên máy chủCNAMETự theo máy chủ của nhà cung cấp nếu họ chuyển máy chủ
Tên miền phụ, nhà cung cấp cho địa chỉ IPACNAME không có gì để trỏ tới
Tên miền phụ cho công cụ SaaS (help, status, shop)CNAMENhà cung cấp tự quản lý đích đến
Tên cần có thêm bản ghi MX hoặc TXTA, AAAA hoặc kiểu ALIAS, không bao giờ dùng CNAMECNAME không thể cùng tồn tại với bản ghi khác
Trỏ một tên đến một tên khác do bạn quản lýCNAMEChỉ cần cập nhật ở một nơi
Bản ghi dịch vụ email (DKIM selector)CNAME chỉ khi nhà cung cấp email hướng dẫnTùy từng nhà cung cấp, hãy làm theo hướng dẫn của họ

Về định tuyến thư, hãy xem bản ghi MX hoạt động như thế nào và bản ghi TXT dùng để làm gì.

Ví dụ cho người làm web bằng trình tạo website

Hầu hết trình tạo website và nhà cung cấp hosting thuộc một trong hai mô hình. Bảng điều khiển của bạn sẽ cho biết mô hình nào áp dụng.

Mô hình 1: nhà cung cấp cho cả IP và tên máy chủ

Nhiều nhà cung cấp liệt kê cả hai. Cách thiết lập thông thường là:

Host (tên)LoạiGiá trị
@ (gốc)Ađịa chỉ IP mà nhà cung cấp liệt kê
wwwCNAMEtên máy chủ mà nhà cung cấp liệt kê

Trong hầu hết bảng quản lý DNS, @ nghĩa là tên miền gốc. Hãy dùng đúng các giá trị mà nhà cung cấp hiển thị. Đừng sao chép địa chỉ IP từ một bài blog, kể cả bài này, vì nhà cung cấp có thể thay đổi chúng.

Mô hình 2: nhà cung cấp chỉ cho tên máy chủ

Một số nền tảng không dùng IP cố định. Khi đó bạn có ba lựa chọn:

  1. Trỏ www bằng CNAME và chuyển hướng tên miền gốc sang www bằng tính năng chuyển tiếp (forwarding) của nhà đăng ký tên miền.
  2. Dùng bản ghi ALIAS/ANAME/flattening ở tên miền gốc nếu nhà cung cấp DNS của bạn hỗ trợ.
  3. Đổi nameserver của tên miền sang nhà cung cấp hosting hoặc sang một nhà cung cấp DNS hỗ trợ alias ở tên miền gốc.

Lựa chọn 1 dễ áp dụng nhất ở mọi nơi vì nhà đăng ký nào cũng làm được chuyển hướng, dù khách truy cập tên miền gốc sẽ thêm một bước chuyển.

Từng bước: trỏ tên miền về trình tạo website

  1. Tìm hướng dẫn DNS của nhà cung cấp trong phần cài đặt tên miền hoặc tên miền tùy chỉnh. Ghi lại xem họ liệt kê IP, tên máy chủ hay cả hai.
  2. Mở bảng quản lý DNS tại nhà đăng ký hoặc nhà cung cấp DNS (nơi nameserver của bạn đang trỏ tới).
  3. Xóa các bản ghi xung đột. Bản ghi A hoặc CNAME cũ ở cùng tên (thường là trang đỗ tên miền của nhà đăng ký) phải được xóa trước.
  4. Thêm bản ghi cho tên miền gốc. Dùng bản ghi A với IP của nhà cung cấp, hoặc bản ghi kiểu ALIAS với tên máy chủ của họ.
  5. Thêm bản ghi www. Dùng CNAME trỏ đến tên máy chủ mà nhà cung cấp đã đưa.
  6. Giữ nguyên bản ghi MX và TXT trừ khi bạn cố ý thay đổi email.
  7. Chờ TTL của các bản ghi cũ hết hạn, rồi kiểm tra tên miền trên trình duyệt. Đặt TTL thấp hơn trước khi thay đổi một ngày sẽ giúp việc chuyển nhanh hơn.
  8. Xác nhận nhà cung cấp hiển thị tên miền đã kết nối và HTTPS đã được cấp. Nhà cung cấp thường cần DNS phân giải đúng trước khi cấp chứng chỉ.

Danh sách kiểm tra nhanh khi gặp lỗi

  • [ ] Cùng một tên không có cả CNAME lẫn bản ghi khác
  • [ ] Không có CNAME ở tên miền gốc (trừ khi đó là bản ghi kiểu ALIAS riêng của nhà cung cấp)
  • [ ] Đích của CNAME là một tên máy chủ thật, không phải URL http:// hay một đường dẫn
  • [ ] Bản ghi A chỉ chứa địa chỉ IPv4 và không có gì khác (không có cổng, không có https://)
  • [ ] Không còn bản ghi AAAA cũ trỏ đến máy chủ cũ
  • [ ] Nameserver của bạn chính là nơi bạn thực sự đã chỉnh sửa bản ghi
  • [ ] Bản ghi MX vẫn còn nguyên nếu bạn dùng email trên tên miền này

Những lỗi thường gặp

  • Đặt CNAME ở tên miền gốc để “sửa” www. Việc này làm hỏng email và các bản ghi xác minh. Hãy dùng cách A hoặc ALIAS.
  • Sao chép địa chỉ IP cũ. Nếu có CNAME, hãy dùng nó để luôn khớp với nhà cung cấp. Nếu buộc phải dùng bản ghi A, hãy kiểm tra lại IP trong bảng điều khiển của nhà cung cấp mỗi khi có gì đó ngừng hoạt động.
  • Dán URL làm đích. Giá trị DNS chỉ là tên máy chủ hoặc IP, không có https:// và không có đường dẫn phía sau.
  • Quên AAAA. Một bản ghi IPv6 còn sót lại có thể đưa một số khách truy cập đến máy chủ bạn không dùng nữa.

Nếu bạn vẫn đang chọn nền tảng, gói miễn phí của We.Inc cho phép xuất bản tối đa ba website từ các mẫu có sẵn; trình tạo AI soạn website từ một câu lệnh bắt đầu ở gói Starter với giá $20 một tháng. Bạn có thể bắt đầu miễn phí tại đây và kết nối tên miền bằng loại bản ghi mà bảng điều khiển hướng dẫn.

Bắt đầu miễn phí · Không cần thẻ tín dụng

Umair Ali Sadaqat

Nhà sáng lập We.Inc

Umair là nhà sáng lập We.Inc. Anh viết về xây dựng website bằng AI, các agency và việc kinh doanh, vận hành một studio web.

Sẵn sàng tạo nên điều tuyệt vời?

Tham gia cùng 15,000+ doanh nghiệp đang dùng We.Inc để ra mắt, phát triển và tự động hóa, tất cả trên một nền tảng.

Bắt đầu miễn phí

Không cần thẻ tín dụng · Liên hệ bộ phận kinh doanh

Liên quan: Blog

Sản phẩm

Dành cho ai

Tính năng

Tài nguyên

Công ty

Sơ đồ trang