SecDNS

Tools/DNS Security Audit

DNS Security Audit

Scan domains for SPF, DMARC, DKIM, DNSSEC, AXFR exposure, dangling CNAMEs, and 25+ checks with compliance mapping.

Checking API…

DNS Security Audit

Free (limited) · Enterprise (full)

Scan domains for SPF, DMARC, DKIM, DNSSEC, AXFR exposure, dangling CNAMEs, and 25+ checks with compliance mapping.

Service

apps/api

NestJS API (ScansModule)

  • POST /v1/scans
  • GET /v1/scans/:jobId
  • GET /v1/scans/:jobId/results

Worker

apps/worker

Celery Worker

  • tasks.py
  • dns_scanner.py
  • worker_listener.py
Open tool

Run a scan

Scans are queued via the API service and executed by the Celery worker. Results include risk scoring and compliance mapping (CIS, NIST, ISO, SOC2, GDPR, KVKK).

Frequently asked questions

What does the SecDNS DNS Security Audit check?

SPF, DMARC, DKIM, MX configuration, DNSSEC, AXFR (zone transfer) exposure, dangling CNAMEs, CAA, wildcard records, open recursion, NS reachability, PTR, TLSA, NSEC enumeration, SOA sanity, and 10+ more checks — 25+ in total.

Is the audit free?

Yes. Anonymous public audits are free and you get a shareable report at /report/{domain}. Higher-tier plans add private scans, longer history, and API access.

How is the risk score calculated?

Every finding has a severity (critical, high, medium, low, info) and deducts points from a base of 1000. Critical findings deduct 250 each, high 150, medium 80, low 30. The remaining value is your DNS risk score.

Will my scan be visible to others?

Anonymous scans produce a public, shareable report at /report/{domain}. Paid plans can run private scans that only the owner can view.

How long does an audit take?

Most scans finish in 30–60 seconds. The job is queued by the API and executed by a Celery worker that runs the 25+ checks in parallel against authoritative and public resolvers.

Which compliance frameworks do you map findings to?

CIS, NIST CSF, ISO 27001, SOC2, GDPR, and KVKK. Each finding includes the relevant control references where applicable.