The four-layer model
Registrar, DNS host, web host, mail host are four separate services, often four separate companies. Identifying which layer a ticket lives on is the cheapest mistake you can avoid in this course.
Almost every confusing ticket about domains and DNS traces back to a tech treating “the registrar,” “the DNS host,” “the web host,” and “the mail host” as one fuzzy thing called “the domain.” They are not. They are four separate services, often run by four separate companies, and the action the client needs depends entirely on which one you’re acting against.
A client says our website is broken, fix the DNS. You log into “the DNS,” see nothing wrong, and burn forty-five minutes before realising the problem is at the web host. This lesson is the cheapest mistake you can avoid in the whole track.
The four layers, end to end
flowchart LR
Lookup["WHOIS / RDAP"]
Lookup --> L1["Layer 1: Registrar<br/>Holds the lease<br/><em>GoDaddy, Namecheap,<br/>Cloudflare Registrar</em>"]
L1 -->|delegates to| L2["Layer 2: DNS host<br/>Holds the records<br/><em>Cloudflare DNS, Route 53,<br/>the registrar's default</em>"]
L2 -->|A record| L3["Layer 3: Web host<br/>Runs the website<br/><em>cPanel, ApisCP, AWS,<br/>a VPS</em>"]
L2 -->|MX record| L4["Layer 4: Mail host<br/>Runs the email<br/><em>M365, Google Workspace,<br/>a mail provider</em>"]
Four jobs are being done for any working domain. They can all live at one company, or split across two, three, or four. You will see every combination.
Registrar. Holds the lease on the domain. Pays the registry, renews annually, holds the contact records and the registrar lock. The auth code for an outbound transfer lives here.
DNS host. Holds the records that tell the world what the domain points at (A, AAAA, CNAME, MX, TXT). The DNS host’s nameservers are listed at the registrar; those nameservers serve the actual records.
Web host. Runs the website. The A record at the DNS host points at this host’s IP.
Mail host. Runs the email. The MX record at the DNS host points at this host. Mail often lives at a different host than the website (web on shared hosting, mail at M365 is the single most common split), which is the biggest source of “we changed something and the other one broke” tickets.
Reading a ticket through the four layers
A client report rarely names the layer. The website is broken. Email isn’t working. Your first job is to figure out which layer the action lives on:
- WHOIS or RDAP on the domain. Tells you the registrar (Layer 1) and the nameservers the registrar is delegating to (which company runs Layer 2).
digagainst those nameservers.dig A example.comtells you the IP the website is on (Layer 3).dig MX example.comtells you the mail host (Layer 4).- Match symptom to layer. Website down with a healthy A record and a reachable IP usually means Layer 3 (the web host is broken). Website down with a missing or stale A means Layer 2 (wrong records) or Layer 1 (wrong nameservers listed). Mail bouncing with a healthy MX usually means Layer 4 (the mail host is rejecting). “Domain doesn’t work at all” usually means Layer 1 (expiry, lock, or delegation gone).
What this is NOT
- “DNS host and registrar are the same thing.” Often the same company, but the records can be moved to a different DNS host while the registrar stays put (and vice versa). Treat them as separate even when one panel surfaces both.
- “If the registrar’s panel shows DNS records, the registrar is the authoritative DNS host.” Not necessarily. Some registrars expose a UI for records you’d actually need to edit at a different host if the nameservers point there. Read the delegated nameservers in WHOIS to be sure.
- “Mail is part of hosting.” Sometimes. Often not. A large fraction of MSP clients have web at one host and mail at M365 or Google. Treat MX and A as records you change independently unless you’ve checked.
Decision walkthrough
What to do next
When a domain-or-DNS ticket lands, the first move is always the same: identify the four hosts. WHOIS or RDAP for Layers 1 and 2. dig A and dig MX against those nameservers for the IPs at Layers 3 and 4. Write the four down in the ticket before you start fixing.