Email security based on BSI TR-03108 / TR-03182

Enter a domain. The quick check tests from the outside what the two technical guidelines of the German Federal Office for Information Security (BSI) ask of secure email transport and email authentication: STARTTLS and TLS on the mail server, DNSSEC, DANE, TLS-RPT, SPF, DKIM and DMARC. For each criterion you see met, partly met, not met or not checkable, with a short reason and a recommendation.

Automated test from the outside
The criteria are based on BSI TR-03108 and TR-03182. The quick check only tests what is visible from the outside through DNS and the mail servers. It does not replace an assessment by the BSI or an auditor, nor any certification, and it is not legal advice.

Continuously, not once

The quick check shows the state right now. DomainWarn keeps an eye on it – for all of your clients’ domains.

Terms

The technical terms of the check, each with its own page in the glossary.

What the two guidelines require

The technical guideline BSI TR-03108 “Secure email transport” describes how mail servers exchange messages encrypted: STARTTLS with at least TLS 1.2, valid certificates, a zone signed with DNSSEC for the domain and the mail servers, DANE records so that senders cannot be talked down to plain text, and TLS-RPT for failure reports. MTA-STS is an optional building block next to DANE.

BSI TR-03182 “Email authentication” protects the sender name: exactly one SPF record with a hard ending, DKIM keys for RSA-SHA256 and Ed25519-SHA256, DMARC with quarantine or reject and at least one address for aggregate reports. For domains that do not send email it asks for a null MX, “v=spf1 -all” and DMARC reject.

What the quick check tests

The quick check uses the same checks as DomainWarn’s continuous monitoring and the same criteria as our compliance report. The criteria are based on BSI TR-03108 and TR-03182; only what is visible from the outside through DNS and the mail servers is checked.

  • Mail servers (MX): STARTTLS, negotiated TLS version and certificate. The check only opens these connections on port 25 if the check location allows it; otherwise the three criteria show as “not checkable”.
  • DNSSEC: is the zone of the domain signed with a valid chain, and do the mail servers sit in a signed zone too?
  • DANE: TLSA records for every mail server in a signed zone.
  • MTA-STS (SHOULD, optional): a policy in enforce mode covering all MX hosts. Not counted in the summary.
  • TLS-RPT: a valid record with a mailto reporting address.
  • Mail clients: published endpoints via SRV and Autoconfig, encrypted and with implicit TLS (SUBMISSIONS, IMAPS).
  • SPF, DKIM and DMARC under TR-03182, plus the protection of domains that do not send email.

How to read the result

Each criterion names its identifier from the guideline, such as TR-03108-03-M, and the level: MUST or SHOULD. Below it you see the evidence (what the check saw) and, if something is missing, the recommendation.

  • Met: the check confirmed the criterion from the outside.
  • Partly met: part of it is missing, such as a DKIM key for Ed25519 next to RSA, or TLSA records for only one of two mail servers.
  • Not met: the criterion is missing or set up incorrectly.
  • Not checkable: the check could not tell, for example because the domain does not receive email, the time limit was reached or port 25 is not enabled.
  • Not applicable: does not apply to this domain, such as the rules for domains without email on a domain that sends email.

How it is counted

The summary at the top counts like the compliance report: optional criteria (MTA-STS) and those that do not apply are left out, not checkable ones are counted. “11 of 14 met” means: of 14 criteria that apply to the domain, the check confirmed 11.

What the quick check cannot do

The check is an automated test from the outside. It does not replace an assessment by the BSI or an auditor, nor any certification. It does not see outgoing mail servers, internal systems or the organisational requirements of the guidelines, and the result reflects the moment of the lookup.

Keep an eye on it

A DNS record changes quickly, a certificate expires, a new mail server shows up without a TLSA record. DomainWarn checks your clients’ domains regularly, reports changes, creates the compliance report as a PDF and shows with the “Email security checked” seal that the domain is being monitored.

Frequently asked questions

Is this an assessment by the BSI?
No. The quick check is an automated test from the outside with criteria based on BSI TR-03108 and TR-03182. It does not replace an audit or a certification and is not legal advice.
Why are STARTTLS, TLS version and certificate “not checkable”?
For these the check has to connect to the mail server on port 25. Where that is not enabled, it does not test these three criteria instead of guessing. In continuous monitoring DomainWarn checks them regularly, as far as the check location can reach port 25.
Why is DKIM only “partly met”?
TR-03182 asks for keys for RSA-SHA256 and for Ed25519-SHA256. Many providers, such as Microsoft 365 and Google Workspace, currently only offer RSA. The check finds the common selectors; test your own selector in the DKIM checker.
Does MTA-STS count?
No. TR-03108 lists MTA-STS as an optional building block next to DANE (SHOULD). The check shows the result, the summary leaves it out.
My domain does not send email. What applies then?
Then TR-03182-11-M asks for a null MX, “v=spf1 -all” and DMARC reject with a reporting address, so nobody can forge email in its name. The mail server criteria then show as “not checkable” because the domain does not receive email.
How often can I check?
Up to ten quick checks per hour without an account. For more, and for regular checks of all client domains, there is DomainWarn’s monitoring.
Monitor continuously
Monitor the email records of all client domains continuously

Email monitoring for agencies: DomainWarn checks SPF, DKIM, DMARC, MX, MTA-STS and blacklists of all client domains and alerts you when a record changes.

More about monitoring

More tools

Free tool

Domain Check

Check website, email, DNS and domain in one run: 20 checks, a score from 0 to 100 per area and overall, with recommendations. Free, no sign-up required.

Open tool →
Free tool

NIS2 quick check

Free NIS2 quick check: TLS, HSTS, DNSSEC, CAA, name servers, domain expiry, security.txt and email protection of a domain, mapped to Art. 21(2) NIS2.

Open tool →
Free tool

Email header analyzer

Paste email headers and read them in plain words: did SPF, DKIM and DMARC pass, does the sender domain align, which servers relayed it, how long it took?

Open tool →
Free tool

Privacy check

Check for free which third parties your home page loads before any consent: Google Fonts, Analytics, pixels, maps – with a note on what is legally risky.

Open tool →
Free tool

Mail tester

Free mail test: send an email to a one-time address and check SPF, DKIM, DMARC, reverse DNS, TLS and blacklists with a score from 0 to 100.

Open tool →
Free tool

security.txt Checker

Check your security.txt for free: Contact, Expires, expiry date, HTTPS and content type per RFC 9116. See whether security researchers can reach you.

Open tool →
Free tool

Website Check

Check a website for free: robots.txt, XML sitemap, broken pages, dead links, accidental noindex and canonical tags – up to 20 URLs in one run.

Open tool →
Free tool

Accessibility Checker

Test a page for free against WCAG 2.2 AA, the basis of the European Accessibility Act: contrast, alt text, labels, page language and ARIA errors.

Open tool →
Free tool

Email Check

Check SPF, DKIM, DMARC and MX of a domain in one run, free and without sign-up. Shows whether your mail meets the Google and Yahoo sender requirements.

Open tool →
Free tool

SPF Checker

Free SPF record check and lookup: syntax, includes, the 10 DNS lookup limit and the closing qualifier. Shows whether your domain blocks forged senders.

Open tool →
Free tool

DMARC Checker

Free DMARC record check: policy (none, quarantine, reject), pct, reporting addresses and syntax errors. With recommendations for moving to p=reject.

Open tool →
Free tool

DNS Checker

Free DNS lookup straight from the authoritative name server: A, AAAA, CNAME, MX, TXT, NS and CAA records at a glance. No sign-up, every record explained.

Open tool →
Free tool

MX Checker

Free MX lookup: which mail servers receive for a domain, do they resolve, is the priority right? Detects missing and unreachable mail servers.

Open tool →
Free tool

SSL Checker

Free SSL certificate check: expiry date, issuer, chain, host name and TLS version, mail servers too. Detects expired, self-signed and mismatched certificates.

Open tool →
Free tool

HTTP Header Checker

Free HTTP header check: HSTS, Content-Security-Policy, X-Content-Type-Options, X-Frame-Options, Referrer-Policy and Permissions-Policy, with fixes.

Open tool →
Free tool

Is the website down?

Website not loading? Check for free whether a site is down for everyone or just for you: response, status code, load time, redirects and IP addresses.

Open tool →
Free tool

DNS Propagation Checker

Check DNS propagation for free: which resolvers worldwide (Google, Cloudflare, Quad9 …) already return the new A, MX or TXT record, which still the old one?

Open tool →
Free tool

Redirect Checker

Free 301 redirect check: every hop with status code and response time, from http to https, from www to non-www. Detects redirect chains, loops and 302s.

Open tool →
Free tool

DKIM Checker

Free DKIM record check and lookup: selector, key type, key length, syntax and revoked keys. Leave the selector empty to try common selectors automatically.

Open tool →
Free tool

DNSSEC Checker

Free DNSSEC test: DS record, resolver validation and broken signature chains. Shows whether validating resolvers like Google and Cloudflare still reach you.

Open tool →
Free tool

Name Server Check

Free name server check: does every NS answer authoritatively, do all serve the same zone data, are they in different networks? Finds lame delegation.

Open tool →
Free tool

CAA Record Checker

Free CAA record check: issue, issuewild and iodef, matched against the CA of your current certificate. Shows whether the next renewal is going to fail.

Open tool →
Free tool

IPv6 Check

Free check of the AAAA records for the domain and www and, where the checking location has IPv6, a fetch over every IPv6 address. Finds dead records.

Open tool →
Free tool

HTTP/3 Check

Check for free whether your website advertises HTTP/3 via Alt-Svc and actually answers over QUIC (UDP 443). Finds blocked UDP ports and stale headers.

Open tool →
Free tool

MTA-STS Checker

Free MTA-STS check: DNS record, policy file, mode, max_age and whether your MX servers are covered. Shows whether inbound mail enforces TLS.

Open tool →
Free tool

TLS-RPT Checker

Free TLS-RPT record check: syntax, reporting addresses (rua) and common errors such as a missing record. Shows whether you get reports on TLS failures.

Open tool →
Free tool

BIMI Checker

Free BIMI record check: syntax, logo URL, SVG Tiny PS, VMC certificate and the DMARC prerequisite. Shows why your logo does not appear in Gmail.

Open tool →
Free tool

Blacklist Check

Free IP and domain blacklist check: mail server IPs, website IP and domain against Spamhaus, Spamcop, Barracuda, PSBL and SURBL. With delisting links.

Open tool →
Free tool

Domain Checker

Free domain check: WHOIS data via RDAP straight from the registry, expiry date, registrar, EPP status, transfer lock and name servers. Warns before expiry.

Open tool →