DNS thực hành

Bản ghi CNAME: chọn bí danh thay vì sao chép địa chỉ IP

Dùng CNAME để trỏ một tên sang hostname khác: nhập đúng đích, tránh xung đột dữ liệu và phân biệt bí danh DNS với chuyển hướng website.

CNAME dùng để khai báo một tên là bí danh của tên khác trong DNS. Thay vì chép một IP có thể thay đổi, bạn dùng hostname mà nhà cung cấp chỉ định. Cách này xuất hiện khi kết nối subdomain với nền tảng hosting, trang đích hoặc một dịch vụ xác minh.

Điểm cần nhớ là CNAME không phải chuyển hướng URL. Nó không tự đổi địa chỉ hiển thị trên thanh trình duyệt, không gắn thêm đường dẫn và không thay thế việc nền tảng nhận diện domain của bạn. Nếu hiểu sai, bạn có thể cấu hình DNS đúng mà website vẫn chưa hoạt động như mong muốn.

Nhận diện đầu vào mà nhà cung cấp yêu cầu

Một hướng dẫn CNAME thường có tên bản ghi và hostname đích. Ví dụ minh họa, tên www có thể trỏ tới target.example.net. Đây chỉ là địa chỉ mẫu, không được dùng thay cấu hình do dịch vụ của bạn cấp. Không thêm https:// hoặc /trang-chu vào giá trị DNS.

Kiểm tra giao diện có tự nối đuôi vào tên bản ghi không. Với hostname đích, xem quy tắc xử lý tên đầy đủ và dấu chấm cuối theo hướng dẫn DNS đang sử dụng. Sau khi lưu, tra cứu lại để chắc rằng tên không bị nối thành một chuỗi dài ngoài dự kiến.

Tên có CNAME không nên mang dữ liệu khác tùy tiện

RFC2181 làm rõ giới hạn đối với dữ liệu đi cùng một tên có CNAME. Trong cấu hình thông thường, bạn không thể đặt CNAME rồi đồng thời thêm A hoặc MX cho chính tên đó như những bản ghi độc lập. Hãy kiểm tra dữ liệu hiện có trước khi thay thế.

Điều này đặc biệt quan trọng ở tên gốc của vùng, nơi có dữ liệu thiết yếu. Một số nhà cung cấp có cơ chế riêng như flattening hoặc kiểu tương đương để hỗ trợ nhu cầu đó. Đừng suy ra giao diện nào cũng cho phép CNAME gốc theo cùng cách; hỏi rõ giải pháp được hỗ trợ và cách nó trả lời DNS.

Thêm domain tại nền tảng đích

Trước hoặc cùng lúc cấu hình DNS, thực hiện bước gắn tên riêng trong tài khoản dịch vụ. Nền tảng có thể yêu cầu xác minh và cấp chứng chỉ HTTPS. CNAME đúng không tự chứng minh bạn đã hoàn thành những bước này.

Ví dụ giả định, một đội dùng nền tảng tạo landing page cho go.thuonghieu.vn. Họ phải khai báo đúng hostname tại nền tảng, thêm dữ liệu DNS do hệ thống cấp và kiểm tra trang được xuất bản. Nếu chỉ trỏ tới hostname của dịch vụ mà chưa gắn tên, trình duyệt có thể thấy trang chưa cấu hình hoặc cảnh báo chứng chỉ.

Tránh chuỗi dài và vòng lặp

Ghi lại tên nào trỏ sang tên nào để tránh CNAME đi vòng về chính nó. Không dùng nhiều tầng bí danh chỉ vì mỗi nhóm muốn thêm một lớp quản lý mà không có lý do kỹ thuật. Khi gặp lỗi, cần đọc cả chuỗi tới kết quả cuối thay vì chỉ thấy bản ghi đầu tồn tại rồi kết luận đã đúng.

Nếu nhà cung cấp thay hostname đích, cập nhật theo thông báo chính thức và đối chiếu các môi trường liên quan. Không dùng một hostname được tìm trên diễn đàn cho tài khoản khác, vì dịch vụ có thể cấp đích riêng hoặc yêu cầu xác minh riêng.

Kiểm tra và quản lý sau triển khai

  • Tra cứu đúng hostname và loại CNAME, đối chiếu đích được cấp.
  • Mở URL HTTPS thật và kiểm tra nội dung của đúng tài khoản.
  • Thử trang chính cùng đường dẫn quan trọng trên điện thoại.
  • Lưu tài khoản dịch vụ chịu trách nhiệm cho hostname đích.
  • Khi ngừng dịch vụ, rà soát và gỡ bản ghi không còn sử dụng.

Đừng giữ một bản ghi trỏ tới dịch vụ đã bị xóa chỉ vì website chính vẫn chạy. Mỗi subdomain cần có người chịu trách nhiệm và mục đích rõ ràng. CNAME giúp giảm việc sao chép địa chỉ kỹ thuật, nhưng vẫn đòi hỏi bạn quản lý toàn bộ quan hệ giữa tên riêng và hệ thống đang tiếp nhận nó.

Nguồn tham khảo

Đọc tiếp cùng chủ đề

DNS là gì? Hành trình từ tên miền đến địa chỉ máy chủ ↗Nameserver và bản ghi DNS: đừng nhầm hai lớp cấu hình ↗Bản ghi A: cách trỏ tên miền tới địa chỉ IPv4 ↗