Hướng dẫn

Cách kết nối tên miền riêng với app hoặc website của bạn

Để kết nối tên miền riêng, bạn mua tên miền từ một nhà đăng ký, thêm một bản ghi DNS trỏ nó về hosting — thường là bản ghi CNAME cho tên miền phụ như www hoặc app, hoặc bản ghi A (hoặc ALIAS/flattened) cho tên miền gốc — rồi để hosting xác minh tên miền và cấp chứng chỉ HTTPS. Thường mất vài phút, đôi khi lâu hơn. Hầu hết vấn đề đến từ lỗi gõ trong bản ghi, sai loại bản ghi, hoặc một proxy nằm trước hosting.

Hướng dẫn này bao gồm từng bước, quyết định giữa www và tên miền gốc, và cách xử lý sự cố. Về các khái niệm đằng sau tên miền, xem tên miền và DNS hoạt động thế nào.

Các thành phần liên quan

Thành phầnLà gìAi cung cấp
Tên miềnTên bạn thuê hằng năm, như example.comMột nhà đăng ký
DNSDịch vụ tra cứu công khai biến tên thành địa chỉ máy chủNhà cung cấp DNS của bạn (thường là nhà đăng ký)
Bản ghiCác mục DNS riêng lẻ: "www trỏ đến…"Bạn thêm vào
HostingDịch vụ chạy app của bạnNhà cung cấp hosting hoặc công cụ tạo app
Chứng chỉThứ làm cho https:// hoạt độngThường do hosting tự động cấp

Nhà đăng ký và nhà cung cấp DNS thường là cùng một công ty, nhưng không nhất thiết phải vậy. Điều quan trọng là: bạn chỉnh sửa DNS cho tên miền này ở đâu? Đó là nơi bạn sẽ thêm bản ghi.

Bước 1: Mua tên miền

Mẹo chọn và mua:

  • Giữ tên ngắn và dễ đánh vần khi đọc to. Nếu bạn phải giải thích cách viết, hãy chọn tên khác.
  • .com là đuôi mà mọi người đoán đầu tiên, nhưng các đuôi quốc gia và đuôi mới hơn (.io, .app, .co.uk) cũng ổn nếu phù hợp với đối tượng của bạn.
  • Kiểm tra giá gia hạn, không chỉ giá năm đầu. Giảm giá khuyến mại rất phổ biến và giá gia hạn có thể cao hơn.
  • Bật tự động gia hạn và giữ thẻ thanh toán còn hiệu lực. Tên miền hết hạn sẽ làm ngừng website và email của bạn, và sau thời gian gia hạn có thể bị người khác mua.
  • Dùng WHOIS privacy nếu có, để thông tin cá nhân của bạn không bị công bố.
  • Mua bằng tài khoản do chính bạn kiểm soát, không phải tài khoản của freelancer hay agency.

Một số hosting và công cụ tạo app cho phép bạn mua tên miền trực tiếp trong sản phẩm, đồng thời tự thiết lập DNS cho bạn.

Bước 2: Quyết định địa chỉ

Tên miền phụ hay tên miền gốc

  • Tên miền gốc (apex): example.com
  • Tên miền phụ: www.example.com, app.example.com

Cách thiết lập phổ biến là trang giới thiệu ở example.com hoặc www.example.com và sản phẩm ở app.example.com. Với một website duy nhất, hãy chọn giữa www và tên miền gốc.

www.example.comexample.com
Loại bản ghiCNAME trỏ đến hostingBản ghi A/AAAA, hoặc ALIAS/ANAME/CNAME flattened
Độ khó thiết lậpDễ ở mọi nơiTùy nhà cung cấp DNS
Hình thứcDài hơn một chútNgắn hơn

Chuẩn DNS không cho phép bản ghi CNAME ở gốc của tên miền, vì gốc phải chứa các bản ghi khác (như bản ghi nameserver). Nhiều nhà cung cấp DNS giải quyết bằng một loại bản ghi đặc biệt — gọi là ALIAS, ANAME hoặc CNAME flattening tùy nhà cung cấp — hoạt động như CNAME ở gốc. Nếu nhà cung cấp của bạn không có, cách đáng tin cậy là: phục vụ website trên www, và thiết lập chuyển hướng từ gốc sang www tại nhà cung cấp DNS hoặc nhà đăng ký.

Dù chọn cách nào, hãy chọn một địa chỉ chính và chuyển hướng địa chỉ còn lại về đó. Để cả hai cùng phục vụ một nội dung mà không có chuyển hướng sẽ gây khó hiểu cho người dùng và công cụ tìm kiếm. Xem SEO cho website xây bằng AI để biết vì sao một địa chỉ chuẩn duy nhất lại quan trọng.

Bước 3: Thêm bản ghi DNS

Hosting sẽ cho bạn biết chính xác cần thêm gì. Thường trông giống một trong các dạng sau:

LoạiTên / HostGiá trị / ĐíchDùng để
CNAMEwwwyoursite.hostname.comTrỏ một tên miền phụ đến một hostname
A@192.0.2.10Trỏ tên miền gốc đến địa chỉ IPv4
AAAA@2001:db8::10Trỏ tên miền gốc đến địa chỉ IPv6
TXT_verify hoặc @một chuỗi mãChứng minh bạn sở hữu tên miền

Cách điền form ở hầu hết nhà cung cấp DNS:

  • Tên / Host: chỉ phần tên miền phụ — www, không phải www.example.com. Một số nhà cung cấp tự thêm tên miền, và nếu bạn gõ đầy đủ sẽ thành www.example.com.example.com. Dùng @ cho tên miền gốc nếu nhà cung cấp của bạn theo quy ước đó.
  • Giá trị / Đích: dán đúng những gì hosting hiển thị. Dấu chấm cuối là bình thường nếu nhà cung cấp tự thêm.
  • TTL: giá trị mặc định là ổn. TTL thấp hơn (như 5 phút) giúp các thay đổi sau này có hiệu lực nhanh hơn.
  • Proxy: nếu nhà cung cấp DNS của bạn có thể proxy lưu lượng (ví dụ đám mây màu cam của Cloudflare), hãy làm theo hướng dẫn của hosting. Nhiều hosting yêu cầu "chỉ DNS" để cấp được chứng chỉ.

Đừng đụng vào các bản ghi hiện có trừ khi hosting yêu cầu thay đổi. Đặc biệt, đừng chạm vào bản ghi MX — đó là thứ gửi email của bạn. Xóa hoặc sửa chúng là cách phổ biến nhất khiến việc đổi tên miền làm hỏng email.

Đổi nameserver hay thêm bản ghi

Một số hosting cung cấp hai lựa chọn: thêm một bản ghi, hoặc chuyển toàn bộ DNS của tên miền sang họ bằng cách đổi nameserver tại nhà đăng ký. Đổi nameserver sẽ chuyển mọi bản ghi, kể cả email. Chỉ làm khi bạn sẵn sàng tạo lại toàn bộ bản ghi hiện có tại nhà cung cấp mới. Thêm một bản ghi đơn lẻ có rủi ro thấp hơn.

Bước 4: Xác minh và bật HTTPS

Sau khi bản ghi đã được thêm, quay lại hosting và nhấn nút xác minh. Hosting sẽ kiểm tra DNS, rồi yêu cầu chứng chỉ — thường từ một tổ chức cấp chứng chỉ miễn phí như Let's Encrypt — và bắt đầu phục vụ website của bạn qua HTTPS.

  • Xác minh có thể cần thử vài lần trong khi thay đổi DNS lan truyền.
  • Chứng chỉ tự động gia hạn miễn là bản ghi DNS còn nguyên.
  • Nếu tên miền của bạn có bản ghi CAA (giới hạn những tổ chức cấp chứng chỉ nào được phép cấp cho nó), hãy đảm bảo chúng cho phép tổ chức của hosting, nếu không việc cấp chứng chỉ sẽ thất bại.

Khi HTTPS đã hoạt động, hãy đảm bảo http:// chuyển hướng sang https://. Hầu hết hosting làm việc này tự động.

Bước 5: Kiểm tra

  • https://www.example.com tải được website với biểu tượng ổ khóa
  • Dạng còn lại (gốc hoặc www) chuyển hướng về địa chỉ chính
  • http:// chuyển hướng sang https://
  • Đăng nhập, đăng nhập OAuth và chuyển hướng thanh toán hoạt động trên tên miền mới (chúng thường có danh sách URL được phép vẫn trỏ đến địa chỉ cũ)
  • Email gửi đến tên miền của bạn vẫn nhận được
  • Liên kết trong email mà app gửi đi dùng tên miền mới

Mục thứ tư là chỗ nhiều người hay quên: đăng nhập Google, webhook Stripe và liên kết đặt lại mật khẩu đều được cấu hình với các URL cụ thể. Hãy thêm tên miền mới ở mọi nơi địa chỉ cũ xuất hiện. Xem cách thêm đăng nhập vào app để biết phần OAuth.

Xử lý sự cố

Triệu chứngNguyên nhân có thểCách sửa
Xác minh liên tục thất bạiGõ sai giá trị đích, sai loại bản ghi, hoặc nhập cả tên miền đầy đủ vào ô tênSo sánh bản ghi từng ký tự với những gì hosting hiển thị
Chạy được trên máy này, không chạy trên máy khác (hoặc ngược lại)DNS đang được lưu đệm trong lúc thay đổiChờ hết TTL; thử từ điện thoại dùng mạng di động
Lỗi chứng chỉ hoặc "không an toàn"Chưa cấp chứng chỉ, có proxy phía trước, hoặc bản ghi CAA chặnChờ vài phút rồi xác minh lại; đặt proxy thành chỉ DNS; kiểm tra CAA
"Too many redirects"Hai lớp cùng chuyển hướng (ví dụ proxy ép HTTPS và hosting cũng làm vậy)Tắt một trong các chuyển hướng, hoặc dùng "chỉ DNS"
Tên miền gốc không hoạt động, www thì đượcKhông có bản ghi hoặc chuyển hướng cho gốcThêm bản ghi ALIAS/flattened, hoặc chuyển hướng gốc sang www
Email ngừng hoạt độngBản ghi MX bị đổi hoặc mất khi chuyển nameserverKhôi phục bản ghi MX theo hướng dẫn của nhà cung cấp email
Vẫn hiển thị website cũBản ghi A cũ vẫn tồn tại song song với bản ghi mớiXóa các bản ghi xung đột cho cùng một tên

Một công cụ tra cứu DNS trực tuyến miễn phí, hoặc lệnh dig www.example.com trong terminal, cho thấy thế giới hiện đang thấy bản ghi của bạn ra sao — hữu ích để kiểm tra vấn đề nằm ở DNS hay ở hosting.

Kết nối tên miền riêng trên Mythex

Tên miền riêng là tính năng của gói Pro trên Mythex. Gói miễn phí xuất bản lên địa chỉ yourname.mythex.app. Với Pro, bạn có thể:

  • Mua tên miền ngay trong Mythex từ Domains trong phần cài đặt, hoặc từ Publish → Custom domain trên một dự án đang chạy. Mythex đăng ký tên miền và thiết lập DNS; phí đăng ký được tính riêng với gói Pro, và tự động gia hạn được bật mặc định.
  • Kết nối tên miền bạn đã sở hữu. Xuất bản dự án, chọn Connect, nhập hostname (ví dụ app.example.com), rồi thêm một CNAME tại nhà cung cấp DNS trỏ đến đích mà Mythex hiển thị (yourslug.mythex.ai). Nhấn Verify. HTTPS được cấp tự động.

Nếu DNS của bạn ở Cloudflare, hãy đặt CNAME đó thành DNS only (đám mây xám), không dùng proxy. Với tên miền gốc, tài liệu khuyên dùng www hoặc app và chuyển hướng gốc tại nhà cung cấp DNS nếu họ không hỗ trợ ALIAS hoặc flattening.

Xem Custom domains trong tài liệu để biết đầy đủ các bước và cách xử lý sự cố, và Plans để biết những gì có trong Pro. Trước khi trỏ tên miền đến một app, hãy đọc qua đưa prototype AI lên production.

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

Tên miền riêng mất bao lâu để hoạt động?

Thường chỉ vài phút sau khi bạn thêm bản ghi DNS, nhưng có thể lâu hơn tùy nhà cung cấp DNS và TTL của bản ghi (thời gian bộ phân giải lưu đệm). Nếu bạn đã thay đổi nameserver, hãy chờ lâu hơn.

Nên dùng www hay tên miền gốc?

Cả hai đều hoạt động với khách truy cập. Một tên miền phụ như www hoặc app thường dễ kết nối hơn vì có thể dùng bản ghi CNAME. Nhiều trang phục vụ qua www và chuyển hướng tên miền gốc về đó, hoặc ngược lại — chỉ cần chọn một làm địa chỉ chính.

Tôi có cần mua chứng chỉ SSL không?

Thường là không. Hầu hết hosting hiện đại, kể cả các công cụ tạo app, tự động cấp chứng chỉ HTTPS miễn phí khi DNS của bạn trỏ đến chúng. Bạn chỉ cần mua trong một số trường hợp đặc biệt, chẳng hạn một số chứng chỉ xác thực cho tổ chức.

Vì sao tôi không thể thêm bản ghi CNAME cho tên miền gốc?

Quy tắc DNS không cho phép CNAME ở gốc (apex) của tên miền vì các bản ghi bắt buộc khác nằm ở đó. Một số nhà cung cấp DNS có ALIAS, ANAME hoặc CNAME flattening để đạt hiệu quả tương tự; nếu không có, hãy dùng www và chuyển hướng tên miền gốc.

Mythex · Pricing · Xây dựng mọi thứ với AI · Mẫu website và ứng dụng · So sánh Mythex · Thuật ngữ xây dựng ứng dụng bằng AI · Công cụ miễn phí để xây dựng ứng dụng bằng AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو 简体中文 繁體中文(香港) 繁體中文(台灣)