sethserver.com Subscribe
A confused-looking teal and white robot with an antenna stands center, holding balloons labeled ".com", ".org", and ".net" while connected by cables to server stacks on either side. Two large question marks (one orange, one pink) float above the robot against a light blue-to-pink gradient background with scattered geometric shapes.

Domains, DNS, and why it feels fragile

By Seth Black • Updated: September 17, 2026

Programming · 7 min read

Like this kind of writing? Get one email a week with notes on startups, AI, and the occasional strong opinion about Python: subscribe to the newsletter.

You buy a domain and for about 10 seconds you feel like you own a tiny slice of the internet. Then you open the DNS panel, change one record, and half your traffic disappears into the void. That’s when you remember: you don’t own anything. You’re renting a name, and a bunch of DNS caches are free to remember the old address for an hour because you told them to. blog.noip

A domain is a lease, not a deed

A domain is just the human-readable name you rent from a registrar like Namecheap or GoDaddy. You pay them every year so they’ll keep that name pointed at you instead of tossing it back into the pool for someone else to grab. icann

Behind that is the registry for the top-level domain, like Verisign for .com, or other operators for .io, .net, and friends. They run the official database for that TLD and the nameservers that publish it. ICANN sits above all of this and handles the rules and contracts that keep the whole system from turning into “everyone made their own .com and called it good.” icann

All you really need to remember: the registrar sells you the lease, the registry maintains the official record, and ICANN is the rulebook they all signed. icann

DNS is a fragile phone book

DNS is the phone book that turns names into answers: usually IP addresses, but also mail routing, verification tokens, and all the random TXT records some SaaS tells you to paste in. cbtnuggets

The common record types you’ll actually touch:

If you’ve ever “just changed an A record” and then watched email die because the MX or TXT records were tied to the old setup, you’ve met the fun side of DNS.

Why DNS feels like ghosts: TTLs and caches

DNS is built on caches, and caches obey TTL (time to live). A TTL is just “how long should I keep this answer before asking again?” measured in seconds. A typical default is 3600 seconds (one hour), but some providers use 300, 7200, 14400, or 86400 by default depending on how often they expect records to change. varonis

So you change a record in your DNS dashboard and expect the internet to update right away. Instead:

People call this “DNS propagation” like it’s weather. It’s not mystical. Resolvers are doing exactly what you wrote in the TTL field: “please cache this answer for N seconds.” varonis

If you know a big change is coming (new IP, new host, new email provider), drop the TTL to something short like 300 seconds the day before, let that spread, then make the change and bump it back up after things are stable. Skip that step and you’re volunteering to watch dig output for a few hours. digicert

Silent failures that sting the most

The DNS outages that hurt aren’t loud. The records resolve. Your provider shows happy green checkmarks. And still, something mission-critical is broken.

Common ways to shoot yourself in the foot:

From your point of view, the records all “look right.” From the network’s point of view, you pasted one wrong thing or edited the wrong place, and there’s no global error message to tell you.

Not all DNS is just DNS

Registrar DNS is usually “we host the zone file and answer queries.” It works. It’s also intentionally boring.

Cloudflare’s DNS adds a proxy and a security layer on top of answering those queries. That’s where the orange and gray clouds come in. developers.cloudflare

Two Cloudflare behaviors matter:

  1. Orange cloud vs gray cloud
  2. Orange cloud (proxied): Cloudflare terminates TLS, sits in front of your origin, can cache content, filter malicious traffic, and hide your real IP behind their network. developers.cloudflare
  3. Gray cloud (DNS only): Queries for that name just return your origin IP like any other DNS host. No caching, no WAF, no protection, but also fewer surprises when you’re troubleshooting. support.imis

  4. Free TLS + basic security
    When a record is proxied, Cloudflare can issue certificates and act as the HTTPS endpoint for your site, and apply basic protections and rate limits without you configuring your own edge stack. developers.cloudflare

Quick provider snapshot

Provider What they actually sell Extra capabilities
Namecheap Domains with simple DNS hosting Basic records, email forwarding, low-friction UI
GoDaddy Domains plus a lot of add-on bundles Basic DNS, hosting and email bundles
Cloudflare DNS plus proxy/CDN/WAF layer TLS, caching, traffic protection, analytics

Cloudflare as “gray cloud only” behaves like any normal DNS host. Turn on orange for a record, and now you’re also configuring a mini edge network. support.imis

Before you touch DNS on a live domain

If you’re about to edit DNS for something that makes money or gets paged when it breaks, slow down for five minutes and do this:

DNS feels fragile because it’s global, cached everywhere, and has almost no centralized error reporting. You can have a completely broken record and a dashboard that insists everything is green. That’s annoying, but once you know the pattern, you can work with it instead of fighting ghosts. dnsmadeeasy

-Sethers

Share this post
Newsletter

One email, once a week.

Notes on databases, systems, and the occasional strong opinion about Python. No spam, unsubscribe anytime.

Seth Black
Written by

Seth Black

Engineer and founder based in Texas. Writes about databases, AI, and running things in production. Embeds in small teams as lead engineer.

More from Programming

View all →
Programming

What's the Differences Between Relational, NoSQL, Vectors, and Caches

Apr 14, 2026
Programming

Git and Source Control in AI Land

Apr 14, 2026
Programming

Containers vs VMs: Docker and friends

Apr 14, 2026