Gonemaster is a free DNS health checker. It runs more than 80 testcases against every authoritative nameserver for a domain - basics, address records, connectivity, cross-nameserver consistency, delegation, DNSSEC, nameserver behavior, name syntax, and zone data - and reports the findings by severity, with a 0-100 score and an A+ to F letter grade.
The interactive checker needs JavaScript. Without it, the public HTTP API runs the same tests from a shell:
curl -s -X POST https://gonemaster.evilbit.de/pub/api/v1/jobs \ -H 'content-type: application/json' \ -d '{"domain":"example.com"}' curl -s https://gonemaster.evilbit.de/pub/api/v1/jobs/PUBLIC_ID curl -s https://gonemaster.evilbit.de/pub/api/v1/jobs/PUBLIC_ID/result
The first call answers with a public_id. Poll the second until status is succeeded, then read the third for the findings.
public_id
status
succeeded