Domain, Hosting, DNS — 3 thứ phải mua riêng để có website

Domain là 'số nhà' (vietcodex.com), Hosting là 'mảnh đất' chứa file, DNS là 'sổ địa bạ' kết nối hai cái. Mua đúng từ đầu tiết kiệm 3-5 lần và tránh mất web khi đổi nhà cung cấp.

10 phút đọcCập nhật 2026-05-19
Đang tải audio...
Mục lục bài viết(21)
Cây phân cấp DNS — Root, TLD (.com, .vn), Authoritative DNS

Cấu trúc DNS toàn cầu là một cây phân cấp — Root server ở trên cùng, sau đó TLD (.com, .vn, .org), rồi đến Authoritative DNS cho từng domain cụ thể (vietcodex.com). Mọi tên miền trên Internet đều nằm trong cây này. Nguồn: Wikimedia Commons (public domain).

Hiểu đơn giản nhất

Để có một website, bạn cần 3 thứ riêng biệt — giống như có 3 cái khác nhau khi xây nhà:

ThứLà gìAnalogy
DomainTên miền — vietcodex.comSố nhà (123 Đường ABC)
Hosting (lưu trữ)Nơi lưu trữ file + chạy server (máy chủ)Mảnh đất + cái nhà thật
DNSHệ thống dịch tên miền → IP serverSổ địa bạ ở phường

Ba thứ này mua riêng, có thể từ 3 nhà cung cấp khác nhau. Nhiều người mua gộp ở 1 chỗ vì tiện → bị tính giá đắt gấp 3-4 lần và khó chuyển khi muốn đổi.

Tại sao bạn cần biết

  • Tiết kiệm 3-5 lần. Mua domain tại Cloudflare (270k/năm) + hosting Vercel (free) rẻ hơn nhiều so với mua gộp ở GoDaddy (1.200k/năm trở lên).
  • Phân biệt lỗi khi web sập. "DNS lỗi" khác "hosting lỗi" — fix khác nhau. Hiểu để báo đúng người, đỡ mất thời gian.
  • Đổi nhà cung cấp không mất web. Khi hosting cũ tệ, bạn migrate sang nhà cung cấp mới mà KHÔNG cần đổi domain. Domain ở chỗ riêng là tài sản của bạn.
  • Chọn đúng loại hosting. Shared hosting 50k/tháng đủ cho landing page tĩnh. VPS 200k/tháng đủ cho web có DB. Cloud hosting (Vercel/Vercel) chỉ pay-as-you-go.

Domain — tên miền là gì

Domain (tên miền) là chuỗi ký tự bạn gõ vào trình duyệt — vietcodex.com, backlinkthaibinh.com.vn, google.com. Đây là "số nhà" để người khác tìm tới website của bạn.

Cấu tạo một tên miền

shop.vietcodex.com.vn:

PhầnTênVí dụ
Subdomain (tên miền con — vd: wiki.vietcodex.com)shopTrỏ tới phần con (shop.vietcodex.com.vn, wiki.vietcodex.com)
SLD (Second Level Domain)vietcodexPhần thương hiệu, bạn chọn
TLD (Top Level Domain).com.vnPhần đuôi cố định, do tổ chức quản

Các loại TLD phổ biến + giá VN 2026

TLDGiá đăng ký năm đầu (VN 2026)Ai nên dùng
.com250-300kMặc định cho mọi business
.vn700-800k (cần CMND/GPKD)Doanh nghiệp VN muốn ngắn
.com.vn350-500k (cần CMND/GPKD)Doanh nghiệp VN tiết kiệm
.net280-330kLựa chọn 2 khi .com bị chiếm
.io800-1.200kStartup tech, dev tool
.dev350-500kCá nhân lập trình, blog tech
.org280-350kTổ chức phi lợi nhuận
.ai1.500-3.000kAI startup
.store, .shop200-500kE-commerce

Mua domain ở đâu

RegistrarƯuNhược
CloudflareGiá gốc (không markup), DNS + CDN free đi kèmKhông hỗ trợ .vn / .com.vn
NamecheapGiao diện dễ dùng, hỗ trợ chat 24/7Giá hơi cao hơn Cloudflare
PA Việt Nam, Mắt BãoHỗ trợ .vn / .com.vn (đăng ký giấy tờ giúp)Giá cao hơn quốc tế
GoDaddyBán domain hot có sẵnGiá renew đắt, push thẻ tín dụng nhiều
Hostinger, ZHostCombo + hosting rẻ năm đầuLock-in, renew đắt

Khuyến nghị 2026: Cloudflare cho .com / .net / .org / .io / .dev. PA Vietnam hoặc Mắt Bão cho .vn / .com.vn. KHÔNG mua ở GoDaddy hay các site combo hosting trừ khi có promo đặc biệt.

Hosting — nơi lưu trữ website

Hosting là nơi đặt file website + chạy server backend. Có 5 loại chính, mỗi loại cho mục đích khác nhau:

LoạiMô tả ngắnGiá/thángPhù hợp
Shared hostingNhiều web chung 1 server30-150kLanding page, blog WordPress nhỏ
VPS (Virtual Private Server)1 phần ảo hoá riêng của server200-1.500kWeb có DB, app vừa, độ tự do cao
Dedicated serverMua nguyên 1 máy server3.000-15.000kWeb traffic cao, yêu cầu bảo mật
Cloud hosting (AWS, GCP, Azure)Tài nguyên co dãn theo nhu cầu100k → vô hạnSaaS, app cần auto-scale
Serverless / JAMstack (Vercel, Netlify, Cloudflare Pages)Không quản server, deploy chỉ với git pushFree → pay-as-you-goStatic site, Next.js, modern web

Tỷ giá cụ thể 2026

Cho landing page tĩnh (5-10 trang giới thiệu):

  • Cloudflare Pages free: 0đ/tháng, unlimited bandwidth, hỗ trợ Next.js, deploy bằng git push
  • Vercel Hobby free: 0đ/tháng, 100GB bandwidth, tự cấp SSL
  • Netlify Free: tương tự

Cho web có user + DB (SaaS, e-commerce):

  • Vercel Pro: $20/tháng + Supabase free DB
  • Railway: $5-50/tháng dùng theo resource
  • VPS Vinahost: 200-800k/tháng + tự setup
  • DigitalOcean: $6/tháng ~150k

Hosting VN truyền thống cho WordPress:

  • Vinahost shared: 50-200k/tháng
  • Mắt Bão shared: 70-250k/tháng
  • Hostinger shared: 100-300k/tháng (giá năm đầu, renew gấp 2x)

DNS — danh bạ kết nối domain → server

Khi bạn gõ vietcodex.com, trình duyệt KHÔNG biết server ở IP nào. Nó hỏi DNS — như hỏi tổng đài "vietcodex.com ở đâu?". DNS trả 104.21.96.235 rồi trình duyệt mới đi đến đó.

DNS records — bản ghi trong sổ địa bạ

Loại recordMục đíchVí dụ
ATrỏ domain → địa chỉ IPv4vietcodex.com104.21.96.235
AAAATrỏ domain → địa chỉ IPv6vietcodex.com2606:4700::...
CNAMETrỏ domain → tên domain khácwww.vietcodex.comvietcodex.com
MXServer nhận emailvietcodex.commx1.google.com
TXTVerification + SPF + DKIMGoogle Search Console, gửi mail
NSNameserver quản DNSns1.cloudflare.com, ns2.cloudflare.com

Ai quản DNS

Mặc định: registrar (nơi bạn mua domain). Nhưng có thể dời DNS sang Cloudflare miễn phí để hưởng:

  • DNS nhanh hơn (anycast 200+ data center, lookup < 20ms)
  • CDN (Content Delivery Network — mạng phân phối nội dung) miễn phí, cache (bộ đệm lưu tạm) toàn bộ static (tĩnh — file cố định) content
  • DDoS protection miễn phí
  • Analytics traffic miễn phí

99% dev VN cấu hình Cloudflare DNS cho mọi domain. Đây là free lunch ngon nhất Internet hiện nay.

DNS propagation — sao đổi DNS xong vẫn chưa thấy đổi

Khi bạn đổi A record, các DNS resolver toàn cầu cache giá trị cũ trong 5 phút đến 48 giờ (tùy TTL cấu hình). Trong thời gian này:

  • Người ở Hà Nội thấy giá trị mới
  • Người ở Hồ Chí Minh thấy giá trị cũ

Trick: set TTL về 5 phút TRƯỚC khi đổi 24h, sau khi đổi xong set lại 1h. Cách này propagation gần như tức thì.

Ví dụ thực tế: setup domain mới cho vietcodex.com

Giả sử bạn vừa quyết định build website cho công ty XYZ. Đây là chuỗi bước tối ưu chi phí cho 2026:

Bước 1: Mua domain ở Cloudflare (~5 phút)

  1. Vào cloudflare.com/products/registrar
  2. Search xyz.com → còn trống → bấm Register
  3. Thanh toán 270k VND/năm (hoặc 1.080k cho 4 năm — đỡ quên gia hạn)
  4. Bật auto-renew ngay
  5. Bật 2FA cho tài khoản Cloudflare để tránh bị hack đánh cắp domain

Tổng: 270k VND.

Bước 2: Setup hosting Vercel (~10 phút)

  1. Push code Next.js lên GitHub
  2. Vào vercel.com → New Project → Import từ GitHub
  3. Vercel build + deploy tự động → URL tạm xyz-app.vercel.app
  4. Vào Settings → Domains → Add xyz.com
  5. Vercel hiện DNS record cần thêm (CNAME cname.vercel-dns.com)

Tổng: 0đ/tháng cho < 100GB bandwidth.

Bước 3: Cấu hình DNS ở Cloudflare (~3 phút)

  1. Cloudflare Dashboard → Domain xyz.com → DNS
  2. Add record:
    • Type: CNAME | Name: @ | Target: cname.vercel-dns.com | Proxy: OFF (vì Vercel có CDN riêng)
    • Type: CNAME | Name: www | Target: xyz.com | Proxy: OFF
  3. Save

Bước 4: Đợi propagation (~5-30 phút)

  • Test: nslookup xyz.com trên Terminal → thấy IP Vercel
  • Mở xyz.com trên trình duyệt → website hiện ra
  • SSL (Secure Socket Layer — chứng chỉ mã hoá kết nối) tự cấp bởi Vercel → URL có https:// (HTTPS — giao thức web có mã hoá)

Tổng chi phí năm đầu: 270.000 VND (chỉ domain). Hosting + SSL + DNS + CDN: tất cả miễn phí.

So với cách "mua combo GoDaddy 1.200k domain + 250k/tháng hosting = 4.200k/năm" — bạn tiết kiệm 94%.

Cái gì có thể sai

Vấn đềTriệu chứngCách fix
Quên gia hạn domainWeb sập, redirect sang trang quảng cáoVào registrar gia hạn ngay (còn 30 ngày grace)
DNS misconfigWeb không truy cập được dù file vẫn ở hostingKiểm tra A record / CNAME ở DNS provider
Hosting hết dung lượng503 Service UnavailableXoá log cũ, upgrade gói
SSL hết hạnTrình duyệt cảnh báo "Not secure"Auto-renew Let's Encrypt (90 ngày), kiểm tra cron
Tài khoản hosting bị khoáWeb sập, email gửi không đượcLiên hệ support, check thanh toán
Domain bị "hijack"Email/CMS bị đổi mật khẩuBật 2FA + lock domain ở registrar
Trỏ NS saiDNS records không hoạt độngVerify Nameserver ở registrar trỏ đúng DNS provider

Khi nào dùng gì

Bạn buildDomainHostingDNS
Landing page giới thiệu công ty (5-10 trang).com CloudflareCloudflare Pages freeCloudflare DNS
Blog cá nhân.com hoặc .dev CloudflareVercel hoặc Netlify freeCloudflare DNS
Web bán hàng nhỏ (< 1000 đơn/tháng).com hoặc .vnHostinger shared 100k/thángDNS đi kèm
SaaS multi-tenant.com CloudflareVercel Pro $20 + Supabase $25Cloudflare DNS
App lớn cần auto-scale.com CloudflareAWS hoặc RailwayCloudflare DNS / Route 53
Trang chính phủ / ngân hàng.vn PA VietnamVPS Vinahost + setup CDNTự host DNS để control

Tóm tắt 1 dòng

Domain (số nhà) mua ở Cloudflare hoặc PA Vietnam, Hosting (mảnh đất) ở Vercel/Cloudflare Pages cho web tĩnh hoặc VPS Vinahost cho web động, DNS (sổ địa bạ) miễn phí ở Cloudflare. Mua riêng từng cái tiết kiệm 3-5 lần và đổi nhà cung cấp không mất web.

Đọc tiếp

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

Mua domain và hosting riêng có rẻ hơn mua gộp không?
Có, thường rẻ hơn 2-4 lần. Lý do: các nhà bán hosting gộp domain hay 'tặng domain miễn phí năm đầu' rồi tính giá renew gấp 3-4 lần (300k → 1.200k/năm). Mua domain tại Cloudflare (giá gốc, 270k/năm cho .com) và hosting riêng (Vercel free, VPS DigitalOcean $4/tháng) là pattern phổ biến nhất. Mỗi cái 1 nhà cung cấp = không bị 'lock-in'.
Mất domain do quên gia hạn có lấy lại được không?
Có cơ hội nhưng không chắc chắn. Sau khi hết hạn có 30 ngày grace period (vẫn renew giá thường) → 30 ngày redemption period (renew giá phạt 30-100$) → release lại thị trường. Sau release, ai mua trước được, có khi domain hot bị 'domain squatter' mua ngay rao bán giá hàng nghìn USD. Quy tắc cứu cánh: bật auto-renew + gia hạn 2-5 năm/lần thay vì hàng năm.
Mua .vn hay .com.vn — chọn cái nào?
.vn ngắn hơn, mạnh hơn cho branding (vietcodex.vn vs vietcodex.com.vn) nhưng đắt hơn (700k vs 350k/năm). .com.vn rẻ hơn, vẫn hợp pháp cho doanh nghiệp VN. Nếu là công ty đăng ký kinh doanh thì cả hai đều dùng được. .vn yêu cầu xác minh CMND/giấy phép kinh doanh khi đăng ký. Nhiều doanh nghiệp VN dùng .com (rẻ + quốc tế) làm chính + .vn redirect về.
Cloudflare Pages, Vercel, Netlify free thật không, có catch gì không?
Free thật cho dự án nhỏ, không catch. Limit tự nhiên: bandwidth (Vercel 100GB/tháng, Netlify 100GB, Cloudflare unlimited), build minute (Vercel 6.000/tháng), số dự án. Đủ cho landing page, blog, SaaS dưới 50.000 visitor/tháng. Vượt limit thì auto-charge theo gói pay-as-you-go. Đọc kỹ pricing để không 'gãy' khi viral đột ngột.
DNS chậm có làm web chậm không?
Có nhưng ít. DNS lookup thường mất 20-50ms/lần và CACHE trên máy bạn 1-24 giờ → chỉ lần đầu vào web mới chậm. Nếu DNS provider chậm (DNS nhà mạng VN đôi khi 200-500ms), đổi sang Cloudflare DNS (1.1.1.1) hoặc Google DNS (8.8.8.8) — free, nhanh hơn 5-10 lần. Hướng dẫn đổi: Settings → Network → DNS → manual.
SSL (https) có cần mua không?
Không. Let's Encrypt cấp SSL miễn phí, được mọi trình duyệt tin. Vercel, Netlify, Cloudflare Pages tự cấp SSL khi bạn add domain — không cần làm gì. Hosting truyền thống cần dùng plugin 'Let's Encrypt' để tự cấp (1 click ở cPanel). SSL trả phí (Comodo, DigiCert) chỉ cần cho ngân hàng, e-commerce lớn muốn 'Extended Validation' (thanh xanh có tên công ty). Web thường: dùng Let's Encrypt free.
Tôi chuyển web sang nhà cung cấp khác có mất gì không?
Không mất gì NẾU làm đúng. Hai phần riêng: (1) Transfer domain — ở registrar cũ unlock + lấy auth code → registrar mới điền → đợi 5-7 ngày. (2) Migrate hosting — copy file + database sang server mới, đổi DNS A record trỏ về IP mới. Downtime 0 phút nếu update DNS trước khi domain hết hạn ở server cũ. Khó khăn lớn nhất là không có backup → luôn backup trước khi transfer.
Hosting ở VN (Vinahost, Mắt Bão) vs nước ngoài (Vercel, AWS) chọn cái nào?
Hosting VN: tốc độ truy cập từ VN nhanh hơn (latency 5-20ms vs 100-200ms từ Singapore). Phù hợp web target chính ở VN. Nước ngoài (Vercel/Cloudflare/AWS): tốc độ global đều, có CDN tự động, scale tự động, billing minh bạch. Phù hợp SaaS có user quốc tế, hoặc dự án cần auto-scale. Pattern phổ biến: hosting nước ngoài + Cloudflare CDN (có edge server ở Hà Nội + TP HCM) → nhanh cả VN lẫn quốc tế.