Hosting vs Domain Names: What You Are Actually Buying
These two get confused constantly, and the confusion causes a specific, very frustrating launch day. So, plainly:
- Hosting is the land your building sits on. It is the always-on computer that holds your files and answers visitors.
- A domain name is the street address people type.
yourthing.com. It is not a place; it is a label that points at a place.
You rent them from different companies, for different reasons, and either can exist without the other. A domain with no hosting is an address for an empty lot. Hosting with no domain works fine — you just reach it by a long machine-generated URL instead of a nice name.
The other two pieces nobody mentions
DNS is the phone book. It is the system that translates your address into the actual location of your hosting. When you "point your domain at your host", you are editing your entry in that phone book.
DNS is also why launch day surprises people: changes take time to spread. Every network keeps its own copy of the phone book for a while, so your site can work for you and not yet for a friend across the country. That is normal and it is not something you broke — it settles.
A certificate is the lock. It is what makes your address start with https instead of http, and what stops browsers showing a "not secure" warning. Most hosts issue one automatically and free. It is tied to your specific domain name, which is why it only starts working once DNS does.
What you are paying for
Deliberately no prices here — they move, and quoted numbers go stale and start misleading people. What is stable is the shape of the costs:
- Domains are rented yearly, per name. Renewal is often dearer than the first year, so check before you are pleased with the deal.
- Hosting is usually monthly, and for a small static site it is often free or nearly so. It gets more expensive when something has to be always running, or when lots of data moves.
- Databases are usually priced separately from hosting, and are the line that surprises people.
Two things genuinely worth knowing before you buy: own the domain in your own name, not a contractor's or a friend's account — it is one of the few assets here that is genuinely yours. And turn on the privacy option if offered, or your name and address can appear in a public registry.
Static and always-running hosting
The word "hosting" covers two quite different things:
- Static hosting just hands files to browsers. Nothing is running between visits. Cheap, extremely fast, very hard to break. Right for anything with no back end.
- Application hosting keeps your program running so it can answer requests. Needed the moment you have a back end. Costs more and needs a little care.
If you are unsure which you need, revisit the front-end/back-end stage. It is the same question wearing a different hat.
Launch day, in order
The sequence that avoids most of the pain:
- Get it working on hosting first, at whatever ugly URL the host gives you. Confirm it actually works there.
- Then buy and point the domain.
- Then wait for DNS, without assuming something is broken.
- Then check the certificate — does
httpsload without a warning? - Finally, open it on a phone, on mobile data, in a browser you have never used for the project.
Doing it in that order means that when something is wrong you know which piece to look at, instead of changing three things at once.
A note on the Playground
Assembling this on a big cloud provider means creating storage, a delivery network, a certificate and DNS records by hand — fiddly, and the step where first-timers stall. Vibe Coder Playground can create that set for you and then tell you the exact records to paste at your registrar. It does not remove the concepts above, and it should not: knowing what those four pieces are is what lets you fix it when something is off.
Next stage puts it into practice.
Video deep dives for this stage
Official showcase
Community picks
No videos for this stage yet.