What is an email security check?
An email security check inspects the public DNS records that control whether receiving mail servers trust messages claiming to come from your domain. Vigilbase checks SPF, DKIM, DMARC, MX, DNSSEC, MTA-STS, TLS-RPT and BIMI, then returns an A+ to F grade with the DNS changes to make.
Agents can run the same non-intrusive scan via POST https://api.vigilbase.com/tools/v1/agent/tools/email-security/execute.
What this email security test checks
DMARC
Weight: 25/100
Tells receiving servers what to do with mail that fails SPF and DKIM alignment, and where to send reports.
Lookup: _dmarc.example.com TXT
p=reject earns full credit. p=none costs the most, p=quarantine a little; pct below 100, no rua report address and a weaker sp= subdomain policy also cost points.
SPF
Weight: 20/100
Lists the servers allowed to send mail for the domain.
Lookup: example.com TXT (v=spf1)
-all earns full credit and ~all slightly less. +all, ?all, more than one SPF record, more than 7 DNS-lookup mechanisms (10 is the limit) and the deprecated ptr mechanism cost points.
DKIM
Weight: 15/100
Publishes the public keys receivers use to verify message signatures.
Lookup: <selector>._domainkey.example.com TXT
Passes when a key is found under one of 14 common selectors, such as google, selector1, selector2, default and k1. A key under a custom selector is not discovered and is reported as missing.
MX
Weight: 10/100
Names the servers that receive mail for the domain.
Lookup: example.com MX
A single MX record, an invalid exchange or an MX that points to an IP address instead of a hostname costs points.
DNSSEC
Weight: 10/100
Signs DNS answers so resolvers can detect forged records, including mail records.
Lookup: example.com A (DNSSEC-validated)
Full credit when a validating resolver authenticates the answer; half credit when the status cannot be verified.
MTA-STS
Weight: 10/100
Requires sending servers to deliver to your MX over verified TLS.
Lookup: _mta-sts.example.com TXT + https://mta-sts.example.com/.well-known/mta-sts.txt
A policy in enforce mode earns full credit, testing mode partial credit and none mode less. A TXT record without a reachable policy file scores low.
TLS-RPT
Weight: 5/100
Asks sending servers to report TLS delivery failures to you.
Lookup: _smtp._tls.example.com TXT
A record without a rua reporting address earns half credit.
BIMI
Weight: 5/100
Points supporting mail clients to your brand logo. It is optional.
Lookup: default._bimi.example.com TXT
Loses points without an l= logo URL or an a= Verified Mark Certificate.
How the A+ to F grade works
The weighted record scores add up to a total out of 100, and a missing record scores zero for its share. A high grade means the published records match this baseline at scan time; review DMARC reports before tightening policy so legitimate senders are not rejected.
- A+
- 90-100
- A
- 80-89
- B
- 65-79
- C
- 50-64
- D
- 35-49
- F
- 0-34
More email authentication tools
- SPF CheckerLook up a domain's SPF record and its DNS lookup count.
- DMARC CheckerCheck a domain's DMARC policy and reporting address.
- DKIM CheckerFind DKIM public keys under common selectors.
- BIMI CheckerCheck a BIMI record and its DMARC requirement.
- MTA-STS CheckerCheck the MTA-STS policy, its mode and TLS-RPT.
- SPF Record GeneratorBuild an SPF record and count its DNS lookups.
- DMARC Record GeneratorBuild a DMARC record with the right tags.
Beyond DNS records
These records stop other people sending mail as your exact domain. They do not stop phishing from lookalike domains or from compromised accounts, which send authenticated mail. Vigilbase OS connects the security tools you already pay for, including Microsoft 365, Google Workspace, Proofpoint and Mimecast. The Vigil agent investigates high-severity incidents and Vigilbase analysts handle exceptions.