Before calling a domain production-ready, validate DNS records (A, AAAA, CNAME, MX, NS), check WHOIS and expiry, test the TLS certificate on the real hostname, and optionally review security headers. Recommended order: DNS lookup → WHOIS → SSL checker → optional headers.
Whenever I configure a new domain — personal project, staging, or DNS migration — I run this checklist before go-live. Wrong CNAME targets, high TTL, and certificates issued for the wrong hostname are common and avoidable mistakes.
Confirm records point to the expected destination:
www → apex or CDN)Example: DNS lookup for cloudflare.com
Useful for new or transferred domains:
Example: WHOIS for github.com
After DNS stabilizes, verify:
www vs apex)Example: SSL checker for vercel.app
For public APIs and sites, review Strict-Transport-Security, X-Content-Type-Options, and Content-Security-Policy. Not blocking for an MVP, but catches forgotten config early.
Tool: Security Headers Validator
| Check | What to verify | Tool |
|---|---|---|
| A / AAAA records | IP matches expected server or CDN | DNS Lookup |
| CNAME / www | Subdomains point to the right target | DNS Lookup |
| MX and email | MX exists; SPF/DKIM if sending mail | DNS Lookup |
| Nameservers | NS match registrar or DNS host panel | DNS Lookup |
| Owner / expiry | Domain active, no near-term expiration | WHOIS |
| TLS certificate | Valid, correct hostname, full chain | SSL Checker |
| Security headers | HSTS, CSP, and basic headers present | Security Headers |
All run in the browser, in Portuguese and English, with no signup.
Depends on old TTL and resolver caches. TTL 300 usually means minutes; TTL 86400 can mean up to 24 hours.
Lower to 300–600 seconds 24–48 h before the change. Raise again after propagation is confirmed.
Not for HTTP/HTTPS-only sites. Configure MX, SPF, and DKIM if you send or receive mail.
Only if both are in the CN or SAN. Run the SSL checker on the exact hostname users type.
CNAME for hostname targets (CDN, SaaS). A/AAAA for fixed IPs. Apex (@) often needs A or ALIAS/ANAME.
Compare lookups across resolvers. Consistent A, NS, and CNAME values mean you're good.