1.5. Mua domain, trỏ DNS và kết nối với hosting
1. Tổng quan quy trình: mua domain và trỏ DNS
Khi bạn mua domain ở một nơi (A) và mua hosting ở một nơi khác (B), để website hoạt động, bạn cần kết nối domain với hosting thông qua DNS.
Quy trình tổng quan như sau:
- Mua domain (tên miền) ở một nhà cung cấp domain (registrar).
- Mua hosting ở một nhà cung cấp hosting.
- Trỏ domain về hosting bằng nameserver hoặc tạo A record trỏ đến IP của hosting.
- Chờ DNS propagation (các máy chủ DNS trên Internet cập nhật thông tin mới).
Bài này sẽ hướng dẫn bạn cách làm ở mức đơn giản, với hai kịch bản phổ biến: trỏ nameserver và trỏ A record.
2. DNS là gì và nó hoạt động ra sao?
DNS (Domain Name System) là “sổ danh bạ” của Internet. Nó giúp chuyển đổi từ tên bạn gõ trên trình duyệt (ví dụ: hostforge.vn) thành địa chỉ IP của server (ví dụ: 203.0.113.10), nơi website của bạn đang được lưu trữ.
Mỗi domain có một “khu vực” cấu hình DNS gọi là DNS zone, bên trong chứa nhiều loại bản ghi (record). Trong bài này, bạn chỉ cần quan tâm đến:
- NS (Nameserver): cho biết máy chủ DNS nào đang quản lý bản ghi cho domain.
- A record: trỏ một tên (domain/subdomain) trực tiếp đến địa chỉ IP của server.
- CNAME record: tạo một “bí danh” (alias) từ một tên này sang một tên khác (thường dùng cho subdomain như www).
Bạn có thể hình dung: A record là “địa chỉ nhà cụ thể” (IP), còn CNAME giống như “ngõ tắt” dẫn từ một tên khác về cùng địa chỉ.
3. Hai cách kết nối domain với hosting
Có hai cách phổ biến để kết nối domain với hosting:
- Cách 1: Trỏ nameserver của domain về DNS của nhà cung cấp hosting.
- Cách 2: Giữ DNS ở registrar, chỉ tạo A record (và có thể thêm CNAME) trỏ đến IP của hosting.
Mỗi cách có ưu/nhược điểm riêng, và bạn chỉ nên dùng một trong hai cách, không dùng cả hai cùng lúc cho cùng một domain.
3.1. Cách 1 – Trỏ nameserver về DNS của hosting
Với cách này, bạn nói với Internet: “Mọi cấu hình DNS cho domain này sẽ được quản lý tại hệ thống DNS của nhà cung cấp hosting.”
Quy trình chung:
- Lấy thông tin nameserver do nhà cung cấp hosting cung cấp (thường dạng ns1.tenhost.com, ns2.tenhost.com…).
- Đăng nhập vào trang quản lý domain (registrar).
- Tìm phần Nameservers hoặc Quản lý DNS/Nameserver.
- Đổi sang “Use custom nameservers” (hoặc tương tự) và nhập cặp ns1/ns2 của hosting vào.
- Lưu lại thay đổi.
Sau đó, bạn sẽ quản lý các bản ghi DNS (A, CNAME, MX…) trên panel DNS của hosting, không phải trên trang quản lý domain nữa.
3.2. Cách 2 – Giữ DNS tại registrar, chỉ trỏ A record đến IP hosting
Với cách này, nameserver vẫn là của registrar (nơi bạn mua domain), và bạn chỉ tạo bản ghi trỏ đến IP hosting trong phần DNS ở đó.
Quy trình chung:
- Lấy địa chỉ IP của hosting (thường có trong email kích hoạt hoặc trang quản lý hosting).
- Đăng nhập vào trang quản lý domain, mở phần DNS Management / Zone Editor / Quản lý bản ghi DNS.
- Tạo hoặc sửa:
- A record cho @ (root domain) → trỏ đến IP của hosting.
- CNAME hoặc A record cho www → trỏ về @ (hoặc trực tiếp đến IP).
Cách này phù hợp nếu bạn muốn giữ toàn bộ DNS ở một chỗ (registrar), và chỉ thay IP hosting khi cần.
4. Giải thích đơn giản về A record và CNAME
4.1. A record
A record (Address record) dùng để trỏ một tên miền hoặc subdomain trực tiếp đến một địa chỉ IP (IPv4) của server.
- Ví dụ:
@ → 203.0.113.10nghĩa là yourdomain.com sẽ trỏ đến IP 203.0.113.10. - Đây là loại record cơ bản nhất để website hoạt động.
4.2. CNAME record
CNAME (Canonical Name) tạo một “bí danh” từ một tên sang một tên khác, thay vì trỏ thẳng đến IP.
- Ví dụ:
www → yourdomain.com(CNAME) nghĩa là khi ai gõ www.yourdomain.com, hệ thống sẽ đi theo A record của yourdomain.com. - Thường dùng cho subdomain (www, blog, shop…), giúp bạn chỉ cần đổi IP ở một nơi duy nhất.
Quy tắc nhớ nhanh: A record → IP, CNAME → tên khác.
5. Ví dụ thực hành: trỏ nameserver và trỏ A record
5.1. Ví dụ 1 – Trỏ nameserver về hosting
Giả sử bạn:
- Mua domain hostforge.vn ở nhà cung cấp A.
- Mua hosting ở nhà cung cấp B, họ gửi cho bạn:
- ns1.tenhost.com
- ns2.tenhost.com
Các bước thực hiện:
- Đăng nhập trang quản lý domain của A.
- Vào phần Nameserver hoặc tương đương.
- Chọn “Use custom nameservers”.
- Nhập:
- Nameserver 1: ns1.tenhost.com
- Nameserver 2: ns2.tenhost.com
- Lưu lại và chờ DNS propagation.
Sau khi propagation xong, mọi cấu hình DNS cho hostforge.vn (A, CNAME, MX…) sẽ được quản lý ở panel DNS của B.
5.2. Ví dụ 2 – Giữ DNS tại registrar, chỉ trỏ A record
Cũng với domain hostforge.vn, lần này bạn quyết định giữ DNS ở A, chỉ trỏ A record về IP của hosting.
Các bước thực hiện:
- Lấy IP hosting từ nhà cung cấp B, ví dụ: 203.0.113.10.
- Đăng nhập trang quản lý domain của A, mở phần DNS Management.
- Tạo/sửa các bản ghi:
- A record cho @ → 203.0.113.10
- CNAME cho www → @ (hoặc A record trỏ trực tiếp đến 203.0.113.10)
Khi đó, cả hostforge.vn và www.hostforge.vn sẽ trỏ tới cùng một server hosting của bạn.
6. DNS propagation và cách kiểm tra domain đã trỏ đúng chưa
Sau khi bạn đổi nameserver hoặc chỉnh sửa A/CNAME record, thay đổi đó không có hiệu lực ngay lập tức trên toàn thế giới. Các máy chủ DNS trên Internet cần thời gian để cập nhật – quá trình này gọi là DNS propagation.
Thông thường, bạn nên chờ từ vài phút đến 24–48 giờ để DNS cập nhật đầy đủ ở mọi nơi (một số trường hợp hiếm có thể lâu hơn).
6.1. Cách kiểm tra domain đã trỏ đúng
Có vài cách đơn giản để kiểm tra:
- Dùng công cụ online: tìm các site như “DNS propagation checker”, nhập domain và chọn loại record (A, NS…) để xem IP hiện tại là gì.
- Dùng trình duyệt: sau khi chờ một thời gian, gõ domain lên trình duyệt, refresh vài lần (hoặc mở tab ẩn danh) để xem website đã lên chưa.
- Dùng lệnh nslookup/dig (nếu bạn quen với dòng lệnh): kiểm tra domain đang trỏ tới IP nào.
Nếu sau khoảng 48 giờ domain vẫn chưa trỏ đúng, bạn cần kiểm tra lại:
- Nameserver đã nhập đúng chưa (nếu dùng cách 1)?
- A/CNAME record có gõ sai IP hoặc sai tên host không (nếu dùng cách 2)?
- Có bị trùng nhiều bản ghi cho cùng một hostname (ví dụ: 2 A record khác IP cho @) hay không?
Khi đã trỏ đúng và propagation hoàn tất, domain của bạn sẽ dẫn người dùng đến đúng website trên hosting bạn đã cấu hình.