Tên miền riêng và chứng chỉ — đặt tên của bạn lên URL đã công khai

Bài viết này nằm trong khóa Kiến thức nền tảng về CNTT, xây dựng từ đầu những kiến thức CNTT thực tế tối thiểu mà bạn cần để lập trình và vibe coding.
Việc thiết lập tên miền riêng chia thành ba phần: đăng ký tên miền, trỏ nó bằng bản ghi DNS, và gắn chứng chỉ. Sơ đồ còn cho thấy cách khoanh vùng khi trang không mở được.

Bài viết này nói về việc thay URL đã công khai bằng tên miền của bạn và mở được nó bằng https.

Ngay sau khi deploy, URL là một chuỗi dài do nhà cung cấp tự gán.

Bài viết giúp bạn hiểu được "thiết lập tên miền riêng", "thêm bản ghi A" và "phát hành chứng chỉ" trong tài liệu hướng dẫn thực chất là những việc gì.

Từ URL tự gán đến khi thay bằng tên miền của bạn
URL sau khi deploymy-app-3k2j.host.appĐăng ký tên miềnTrỏ về servercông khaiGắn chứng chỉNhà đăng kýName serverCABỏ qua thìvẫn là http
Từ trái sang phải, bạn làm ba việc theo thứ tự. Khung trên là bên bạn làm việc cùng ở bước đó, khung dưới là chuyện xảy ra nếu bạn bỏ qua.

Cả ba đều làm việc với một bên khác nhau, và thứ tự cũng đã định.

Đăng ký tên miền — thuê quyền sử dụng theo thời hạn

Tên miền không phải mua đứt, mà là thuê quyền sử dụng trong một thời hạn nhất định, và bên tiếp nhận đăng ký là nhà đăng ký tên miền (registrar — nhà cung cấp tiếp nhận đăng ký tên miền và cho thuê quyền sử dụng).

Đăng ký một cái là bạn cũng có luôn tên miền phụ (subdomain) tạo bằng cách thêm tên tùy ý vào phía trước.

Đăng ký example.com thì bạn dùng được những gì
example.com (cái bạn đã đăng ký)
  • Thuê từ nhà đăng ký theo thời hạn
  • Ngừng gia hạn là mất quyền dùng
example.com
  • Dùng được ngay như vậy
  • Trở thành tên đại diện của công ty hay cá nhân
my-app.example.com
  • Đặt ứng dụng đặt chỗ ở đây
  • Không cần đăng ký thêm
test.example.com
  • Có khi tách riêng để kiểm thử
  • Trỏ được về server công khai khác với bản chạy thật
Khung ngoài là một tên miền bạn đã đăng ký. Ba mục bên trong là tên miền phụ, bạn tự quyết mà không cần đăng ký thêm.

Mỗi tên miền phụ trỏ được về một đích khác nhau.

Khi muốn tách bản chạy thật và bản kiểm thử, bạn tách bằng tên miền phụ chứ không đăng ký thêm tên miền.

Tên miền không phải đồ sở hữu, nó có thời hạn thuê

Màn hình quản lý của nhà đăng ký có ngày hết hạn, và nếu bạn quên gia hạn thì tên miền ngừng hoạt động.

Khi đăng ký, hãy kiểm tra thiết lập tự động gia hạn và xem địa chỉ email liên hệ hiện có còn nhận được thư không.

Bản ghi DNS — một dòng nối tên miền với đích đến

Chỉ đăng ký tên miền thì nó chưa nối tới đâu cả.

Bạn phải ghi lại rằng khi mở tên miền đó thì đi tới server nào.

Mỗi cặp tương ứng như vậy viết thành một dòng là bản ghi DNS (DNS record — một dòng thiết lập nối tên miền với đích đến của nó), còn thứ giữ các bản ghi và trả lời truy vấn là name server.

Khi mở một tên miền, ai trả lời cái gì
Trình duyệtName serverChỉ con số củađích trả vềGhi bản ghiở đâyServer công khaiTrang trả vềỨng dụngnằm ở đâyHỏi đích đếnYêu cầu nội dung
Từ trái sang phải. Trình duyệt hỏi name server đích đến trước, rồi nối tới server công khai ở con số nhận được. Bên bạn ghi bản ghi nằm ở trên, bên giữ nội dung nằm ở dưới.

Bên bạn sửa bản ghi là name server, còn bên trong server công khai thì bạn không đụng tới.

Dòng ghi đích đến bằng con số là bản ghi A (A record), và "thêm bản ghi A" trong tài liệu hướng dẫn nghĩa là viết dòng này.

Sửa xong cũng chưa lan ra khắp nơi ngay

Câu trả lời của name server được các thiết bị dọc đường nhớ trong một khoảng thời gian. Khoảng thời gian được phép nhớ đó là TTL (Time To Live).

Dù bạn đã sửa bản ghi, vẫn có người đi tới đích cũ cho đến khi hết TTL. Rút ngắn TTL trước khi chuyển sẽ giảm thời gian chờ.

Gắn chứng chỉ thì mở được bằng https

Chỉ trỏ đích đến thôi thì trang vẫn chỉ mở được bằng http.

Để mở bằng https, bạn đặt lên server công khai một file chứng minh bạn là chủ của tên miền đó.

File đó là chứng chỉ server (server certificate — file do tổ chức phát hành chứng chỉ (CA) cấp sau khi xác nhận chủ sở hữu), và cách xác nhận thì dùng chính bản ghi DNS bạn đã viết lúc nãy.

Chứng chỉ có thời hạn, và khi hết hạn thì trình duyệt hiện cảnh báo.

Phần lớn nơi deploy tự động thực hiện việc cấp và gia hạn này.

Tùy trạng thái chứng chỉ, thứ hiện trên trình duyệt chia thành 3 kiểu
Gắnđúng cáchChưa gắnĐã hếthạnỔ khóa và trangHiện kết nốikhông an toànKết nối của bạnkhông riêng tưDùng được ngay như vậyMở được nhưngcó cảnh báoPhải bấm quacảnh báo mới vào
Bên trái là trạng thái chứng chỉ, ở giữa là thứ trình duyệt hiện khi đó, bên phải là việc người dùng làm được. Càng xuống dưới thì rào cản để mở được trang càng cao.

Chứng chỉ hết hạn còn gây ra cảnh báo mạnh hơn trạng thái chưa gắn chứng chỉ.

Dù giao cho tự động gia hạn, hãy kiểm tra trước ngày hết hạn xem việc gia hạn có bị dừng không.

Trỏ trước, chứng chỉ sau

Hãy đăng ký tên miền, trỏ nó về server công khai bằng bản ghi DNS, rồi sau đó mới gắn chứng chỉ.

CA đọc bản ghi bạn đã viết để xác nhận bạn có phải chủ sở hữu không, nên khi chưa có bản ghi thì không cấp được chứng chỉ.

Xem ở đâu khi trang không mở được

Ngay sau khi thiết lập, đôi khi trang không mở được.

Thứ hiện trên trình duyệt chia thành 3 kiểu, và mỗi kiểu có chỗ cần xem khác nhau.

Khi không mở được, triệu chứng quyết định chỗ cần xem
Không tìm thấytên miềnKhông nối đượcCảnh báo chứng chỉChưa cóbản ghiĐích đếnbị saiChưa cấpchứng chỉName serverĐích của bản ghiServer công khaiĐợi hết TTLSửa đích trỏ tớiCấp lại
Bên trái là triệu chứng. Càng sang phải thì càng khoanh hẹp giai đoạn đã dừng lại và bên cần liên hệ để sửa. Từ trên xuống: tên, đích đến và chứng chỉ.

Kiểm tra lần lượt từ trên xuống thì bạn biết đã đi được tới đâu.

Nếu đã xuống tới mục dưới cùng thì đích đến là đúng và chỉ còn lại chứng chỉ.

Mũi tên 3 là việc cấp chứng chỉ, mũi tên 4 là việc CA xác nhận chủ sở hữu.

Khi người dùng mở trang, chỉ mũi tên 1 và 2 tham gia.

Triệu chứng quyết định chỗ cần xem

Không tìm thấy tên miền là chuyện bản ghi, không nối được là chuyện đích đến, còn có cảnh báo là chuyện chứng chỉ.

Ba thứ xếp theo thứ tự, nên kiểm tra lần lượt từ trên xuống thì bạn biết đã đi được tới đâu.

QUIZ

Kiểm tra kiến thức

Hãy trả lời từng câu hỏi một.

Câu 1Sau khi đăng ký tên miền riêng, bạn sửa cái gì để trỏ nó về server công khai?

Câu 2Vì sao bạn phải viết bản ghi DNS trước khi được cấp chứng chỉ server?

Câu 3Ngay sau khi thiết lập tên miền, bạn thấy "không tìm thấy tên miền". Điều đầu tiên cần nghĩ tới là gì?