Tên Miền Tùy Chỉnh Và DNS
Một kiểu *.workers.dev hay *.vercel.app ổn cho việc thử nghiệm, nhưng bạn muốn tên miền của riêng mình. Quy trình:
- Mua tên miền (Namecheap, Cloudflare Registrar, Porkbun — chọn một cái).
- Trỏ của nó về nơi lưu trữ của bạn. Việc này thường có nghĩa là thêm một bản ghi
CNAMEhoặcA, hoặc đổi hẳn máy chủ tên miền (nameservers) của tên miền. - Thêm tên miền vào bảng điều khiển (dashboard) của nơi lưu trữ và để nó tự động cấp chứng chỉ SSL (thẻ căn cước kỹ thuật số chứng minh trang web thực sự thuộc về bạn và bật ổ khóa cùng — phiên bản an toàn, được mã hóa của giao thức truyền tải web).
Một mô hình tư duy nhanh để các bản ghi này ngừng cảm giác như phép thuật: một bản ghi A trỏ một cái tên thẳng đến một địa chỉ IP; một CNAME trỏ một cái tên đến một cái tên khác (tiện khi IP của nơi lưu trữ có thể thay đổi dưới chân bạn); và nameservers (máy chủ tên miền) giao toàn bộ tên miền cho một nhà cung cấp để họ quản lý mọi bản ghi giúp bạn. Hầu hết các nơi lưu trữ hiện đại thích hoặc là một CNAME hoặc chuyển hẳn nameserver — họ muốn tự quản lý chứng chỉ SSL và định tuyến biên ( routing).
Đây là toàn bộ chuỗi mà yêu cầu của một khách truy cập đi qua, và mỗi phần bạn thiết lập nằm ở đâu trong đó:
visitor types
yourdomain.com
│
▼
┌───────────┐ "what IP is ┌──────────────┐
│ BROWSER │── yourdomain.com?" ──▶│ DNS │ ← your A / CNAME
│ │◀── here's the IP ─────┤ (registrar) │ record points here
└─────┬─────┘ └──────────────┘
│ HTTPS request to that IP
▼
┌───────────┐ ← SSL certificate proves
│ HOST │ the site is really yours
│ (CF/Vercel)│
└─────┬─────┘
│ routes to
▼
┌───────────┐
│ YOUR APP │ serves the page
└───────────┘
DNS là phần khó hiểu nhất đối với người mới bắt đầu, chủ yếu vì thuật ngữ chuyên môn và độ trễ lan truyền (propagation). Hãy để AI dịch giúp. Hãy hỏi: "Tên miền của tôi đăng ký ở Namecheap và tôi đang lưu trữ trên Cloudflare Pages. Hãy hướng dẫn tôi chính xác cần thêm bản ghi nào, giá trị gì, và cách xác nhận nó đã hoạt động." Sau đó tự mình xác nhận kết quả bằng một kiểm tra nhanh thay vì chỉ tải lại trình duyệt:
# Look up the records the world actually sees
dig yourdomain.com
nslookup yourdomain.com
# Confirm the certificate is live and not expired
curl -I https://yourdomain.com
Thay đổi DNS có thể mất từ vài phút đến cả ngày để lan truyền, và bộ nhớ đệm () của chính trình duyệt bạn là kẻ nói dối tệ nhất — nó sẽ vui vẻ hiển thị cho bạn một câu trả lời cũ dù phần còn lại của internet đã cập nhật từ lâu. Nếu nó không lên ngay lập tức, đó là điều bình thường: hãy kiểm tra từ điện thoại của bạn qua mạng dữ liệu di động, hoặc dùng một công cụ kiểm tra "DNS propagation" trực tuyến, trước khi cho rằng có gì đó bị hỏng.