DNS health checker

Read a domain’s DNS from public resolvers: its name servers and SOA, its addresses, CAA, and every record its mail depends on, with what is wrong with each in words.

What does it check?

No rule in the rulebook covers this, so here is what it reads.

  1. The name servers, and whether each answers
  2. The SOA record and its timings
  3. The addresses the name points to, IPv4 and IPv6
  4. CAA, which says who may issue its certificates
  5. Every record its mail depends on
A zone with nothing missingExample
NameTypeValue
@NSns1.dns-one.example.
@NSns2.dns-two.example.
@SOAns1.dns-one.example. hostmaster.example.com. 2026102301 7200 3600 1209600 3600
@A203.0.113.10
@AAAA2001:db8::10
@CAA0 issue "letsencrypt.org"
@MX10 mail.example.com.
@TXT"v=spf1 mx -all"
_dmarcTXT"v=DMARC1; p=reject; rua=mailto:[email protected]"

Two name servers on separate networks, an address for IPv4 and IPv6, CAA naming the one authority that may issue, and every record its mail needs.

Questions

How long do DNS changes take?

As long as each record’s TTL. Resolvers keep an answer that long before asking again.

How many name servers should a domain have?

At least two, on separate networks, so the domain still answers when one is down.

What is a CAA record?

A record that names the certificate authorities allowed to issue certificates for the domain.