Domain trust and email policy

DNS and email security: read SPF, DMARC and CAA findings

DNS records influence who can send mail using your domain and which certificate authorities can issue certificates. A useful audit distinguishes observed policy from actual mail authentication and delivery.

Concept illustration of domain records connecting verified email senders and certificate authorities
Concept illustration

A site can load perfectly while its email configuration leaves room for impersonation or breaks password-reset delivery. These problems live in domain records and sending services, so a visual website check will not reveal them. The practical goal is to protect the domain without rejecting legitimate business mail.

Sitelemetry's email DNS module queries MX, TXT, DMARC, CAA and the MTA-STS discovery record for the target hostname. It reports observed policy signals and retains lookup errors. Use the result to investigate the mail domain you actually send from; an audit of www.example.com is not automatically a complete assessment of example.com's email configuration.

What this audit covers

What can be measured

  • Observed MX, SPF TXT, _dmarc TXT, CAA and _mta-sts discovery records for the queried hostname.
  • SPF permissive or neutral endings, a direct count of DNS-querying mechanisms, and DMARC monitoring policy.
  • Supported successful policy checks and DNS lookup errors recorded as evidence.

What it cannot prove

  • The native module does not send test messages, inspect inbox placement or verify every DKIM selector.
  • Its direct SPF mechanism count does not recursively expand all includes; a low count is not proof of compliance with the lookup limit.
  • Seeing an MTA-STS discovery TXT record does not prove the HTTPS policy file or mail-server TLS works.

Scan an authorized, verified target and inspect the modules actually enabled for your plan and profile. These checks examine public configuration; connecting a mail provider or proving delivery requires separate work.

Build the sender inventory before changing DNS

List every legitimate sender: employee mail, support desk, transactional email, invoicing, marketing and any legacy service still active. Record the visible From domain, envelope sender, DKIM signing domain and responsible owner. Ask each provider for its current required DNS records; do not reuse a guessed include value from another company's configuration.

Keep the audit hostname, query result and observation time in your ticket. A DNS timeout is not the same as an authoritative statement that a record is absent. Recheck unexpected results with your DNS provider and allow for caching. MX describes mail reception; a domain can send mail without publishing MX, so missing-MX silence is not proof of secure sending.

Interpret policy findings proportionately

ObservationTypical priorityWhy it matters
SPF ends in +allHighThe policy authorizes any sender
No SPF or DMARC observed for a mail domainUsually medium; verify lookup and domain contextImportant anti-impersonation policy is absent
SPF lookup-limit warningMediumEvaluation can fail instead of authenticating senders
DMARC p=noneLow; may be intentional during rolloutMonitoring without requested quarantine or rejection
No CAA or MTA-STS discovery recordUsually lowAdditional policy hardening to investigate

A policy weakness is not evidence that forged mail reached an inbox. Likewise, a passing record-presence check is not a delivery guarantee. Prioritize domains used for login links, invoices and customer support because misuse can directly damage trust.

Fix SPF without losing valid senders

SPF evaluates the connecting sender against the envelope domain's policy; it does not directly authenticate the visible From address. Publish one coherent SPF policy for a domain, with only the providers that genuinely send on its behalf. Avoid +all. Choose the final policy after testing legitimate sources.

The protocol limits DNS-querying terms during evaluation to ten, including work caused by nested includes and redirects. Sitelemetry's direct-text count is an early warning, not a recursive evaluation. Check the full chain with provider guidance. Remove retired senders and unnecessary mechanisms first. Blindly replacing provider includes with fixed IP addresses can create a maintenance problem when the provider changes its infrastructure.

Move DMARC from observation to enforcement safely

DMARC connects the visible From domain to aligned SPF or DKIM authentication. A message can pass DMARC through either aligned mechanism; both are not universally required. DKIM uses provider-specific selectors, so a public scan cannot safely guess that every signing key is configured.

v=DMARC1; p=none; rua=mailto:dmarc-reports@example.com

This is an illustrative monitoring policy. Replace the mailbox with an address you control and can process; an external reporting destination may need DNS authorization. Examine reports and test every legitimate stream, including forwarding effects. Fix alignment before moving to quarantine or reject. A staged rollout is better than enforcing rejection on an incomplete sender inventory and losing password resets or invoices.

RFC 9990: DMARC aggregate reporting

CAA and MTA-STS answer different questions

CAA expresses which certificate authorities may issue for a domain. Match any restriction to the actual certificate providers, including CDN-managed certificates and wildcard requirements. A careless restriction can disrupt renewal. Missing CAA is a hardening opportunity, not proof that an attacker already has a certificate.

MTA-STS lets participating senders apply a published TLS policy to inbound mail delivery. The discovery TXT record is only one part: the HTTPS policy file, its MX patterns and the mail servers' certificates must agree. Test the complete setup before enforcement. This mechanism is not the same as website HTTPS, and absence of its TXT record does not prove every mail connection is unencrypted.

Validate records and real delivery

  1. Save existing DNS values and document the owner of each sending service.
  2. Publish the reviewed change through the authoritative DNS provider and confirm the queried hostname.
  3. Recheck the records after relevant cache lifetimes; rerun the same audit scope.
  4. Send controlled messages through each legitimate service to test accounts you own.
  5. Inspect recipient authentication results and DMARC reports, then confirm password resets, invoices and support replies arrive.

Keep policy checks separate from deliverability monitoring. Reputation, recipient filtering and message content can still affect delivery when authentication succeeds. Document any DNS errors, selectors not evaluated and mail services not tested so a green summary does not erase those gaps.

Common questions

Does Sitelemetry verify that all of our email reaches the inbox?

No. Public DNS checks assess configuration signals. Real delivery requires controlled messages, recipient-side authentication results and provider or mailbox data.

Is DMARC p=none a broken configuration?

It can be an intentional monitoring stage. It does not request enforcement, so review reports and complete alignment before tightening the policy.

Can a passing SPF check still exceed the lookup limit?

Yes. The native check counts visible mechanisms rather than recursively evaluating every include. Validate nested provider policies before claiming the full SPF evaluation fits the limit.

Sources & further reading

  1. RFC 7208: Sender Policy Frameworkwww.rfc-editor.org
  2. RFC 9989: DMARCwww.rfc-editor.org
  3. RFC 8659: DNS Certification Authority Authorizationwww.rfc-editor.org
  4. RFC 8461: SMTP MTA Strict Transport Securitywww.rfc-editor.org
  5. RFC 9990: DMARC aggregate reportingwww.rfc-editor.org
Sitelemetry team

Written by the Sitelemetry team, checked against the product’s audit scope and linked primary sources. Examples are illustrative unless an observed case is explicitly identified.

SITELEMETRY

Put the guide into practice.

Inspect your report’s evidence, fix the cause, then run the relevant checks again.

Open Sitelemetry