Check the DNS health of any domain
DNSly follows the delegation from the root zone to every authoritative nameserver, then reviews SOA, mail, web records and DNSSEC. A full report takes about a second.
- Direct nameserver queries
- No account required
- Results in about a second
What DNSly checks
Every report covers the same six areas, from the registry delegation to DNSSEC.
-
Parent delegation
- Delegation present at the registry
- Nameservers resolve to addresses
- Parent and zone NS sets match
- Glue for in-zone nameservers
-
Nameservers
- Two to seven servers, per RFC 2182
- Subnet and network diversity
- Authoritative answers from each server
- SOA serial agreement
- No open recursion
-
SOA record
- A single SOA record for the zone
- Primary nameserver in the NS set
- Serial number
- Refresh, retry, expire and minimum TTL
-
Mail
- MX redundancy and valid hostnames
- No MX target aliased to a CNAME
- Reverse DNS for every mail address
- SPF and DMARC policies
-
Web records
- Addresses for www and the zone apex
- How www is aliased
- Publicly routable addresses
- Reverse DNS where mail shares an address
-
DNSSEC
- DS record at the parent
- Chain of trust validates
From your terminal
Every report is also available as text. Run it with curl, save it to a file, or use the JSON in your own scripts.
-
curl https://dnsly.io/example.comReport in color, sized for an 80-column terminal -
curl "https://dnsly.io/example.com?plain"Plain text, for files and pipes -
curl "https://dnsly.io/api/analyze?domain=example.com"JSON, for scripts and monitoring
Internationalized names work as typed. The same limit of about 20 reports a minute applies.
About DNSly
DNSly.io is a free DNS health check published by DigitalFyre. It reports how a zone is delegated and configured, and flags settings that fall outside RFC guidance or common practice.
Privacy
DNSly does not keep the reports it runs. Page visits, including report addresses, are counted with Cloudflare Web Analytics, which does not use cookies or track individual visitors. A theme you choose is saved only in your browser.