Audits a domain’s DNS

Complete DNS records analyzer with security checks. Verify A, AAAA, NS, MX, SPF, DMARC, CAA, DNSSEC, and SOA records.

We will fetch DNS records (A/AAAA, NS, MX, TXT, CAA, SOA, DMARC, SPF) and show issues & suggestions.

What it does

  • Checks: SOA, NS, A, AAAA, MX, TXT (SPF), DMARC, CAA and (when supported by the server’s PHP build) DNSSEC (DS/DNSKEY).
  • Detects common issues (e.g., missing SPF/DMARC, too few NS, no A/AAAA) and provides actionable suggestions.
  • Shortcode: [ dns_audit ] → renders a form where users submit a domain and see detailed results under the form.
  • Saves audits in DB ({wp_prefix}qs_dns_audits) with domain, user (if logged in), IP, JSON results, issues, suggestions, and timestamp.
  • Settings page (Dashboard → DNS Auditor → Settings): set per-IP and per-user limits (per hour / per day).
  • Logs page (Dashboard → DNS Auditor → Audit Logs): quick view of recent checks.

Notes & limitations

  • DKIM requires selectors (e.g., s1._domainkey.example.com), so the plugin doesn’t attempt DKIM validation without that info.
  • DNSSEC visibility depends on your server’s PHP (needs DNS_DS / DNS_DNSKEY constants). If unsupported, the plugin gracefully notes it.
  • Results are fetched with PHP’s native dns_get_record(), so availability may vary by hosting stack.