Case study · our own domains · 6 September 2026
Every record below is real, every mail header is from a message that was actually delivered, and both domains belong to us — so you can query them yourself instead of taking our word for any of it.
DPS.SBS and dubaiparfem.shop are companies we run. Neither is a HELO client.
Why these two
The honest problem with proof in this line of work is that the interesting findings belong to somebody else. We are not going to publish a client's broken DNS, and an anonymised story — "a mid-sized logistics firm" — proves nothing at all, because you cannot go and look.
So we ran the service against two domains we own outright. One is a service business on Google Workspace with a single mailbox; the other is a small webshop. Between them they carried four of the five faults we most often find on other people's domains, and we had never looked at either.
Everything on this page can be reproduced with dig in under a minute.
Domain one
A small operations company. One mailbox, ops@dps.sbs, on Google Workspace,
with a domain that had been through a web host at some point in its life. Nothing had gone
wrong. Nobody had complained. That is the normal condition of a domain with these faults.
Fault 1 — no headroom left at all
# as found
v=spf1 +a +mx +ip4:162.0.209.62 +ip4:184.94.213.127
include:spf.web-hosting.com include:_spf.google.com ~all
SPF permits a maximum of ten DNS lookups while a record is being evaluated. This
record used exactly ten. Not close to the limit — on it. Add one more
service, a newsletter tool or a booking system, and the record stops being evaluated at
all: the receiver returns permerror and the domain has no working SPF.
Not the new entry. The whole record.
Two of those mechanisms did nothing whatsoever. +a authorises the web
server's address, which here is Cloudflare's and never sends mail. +mx
authorises the incoming mail servers, and incoming servers do not send. Removing them
cost nothing and bought two lookups back:
# now — 8 lookups, two spare
v=spf1 ip4:162.0.209.62 ip4:184.94.213.127
include:spf.web-hosting.com include:_spf.google.com ~all
Still not comfortable. One include —
spf.web-hosting.com — accounts for seven of the remaining eight, and we do
not yet know whether anything still sends from there. That is what the reports in Fault 2
are for. It gets removed on evidence, not on a hunch.
Fault 2 — the evidence was being thrown away
# as found
v=DMARC1; p=none; ← no rua=
# now
v=DMARC1; p=none; fo=1; rua=mailto:ops@dps.sbs
Every serious mail receiver in the world is willing to send this domain a daily report naming every server that sent mail using its name, and whether that mail authenticated. For free. Nobody had asked them to. The record looked configured — a checker that only tests for the presence of a DMARC record would have passed it — and it collected nothing.
This is the change we make first on every domain, because it costs nothing, breaks nothing, and every later decision depends on the information it starts gathering.
Fault 3 — the one you can only see in a delivered message
Google Workspace will sign outgoing mail with the domain's own key — but only once somebody generates that key and publishes it. Until then Google signs with a fallback domain of its own. The DNS looks fine. The mail looks signed. It is signed by the wrong name.
Here is the header of a real message from ops@dps.sbs, delivered
5 September 2026:
# before
DKIM-Signature: d=dps-sbs.20251104.gappssmtp.com; s=20251104
Authentication-Results: mx.google.com;
dkim=pass header.i=@dps-sbs.20251104.gappssmtp.com
spf=pass smtp.mailfrom=ops@dps.sbs
dmarc=pass (p=NONE) header.from=dps.sbs
Read that carefully. Everything says pass. But the signature identity is
dps-sbs.20251104.gappssmtp.com, which does not align with the From address,
so DMARC passed on SPF alone. SPF is the half that does not survive forwarding. The
moment a recipient's system forwards that message onward — a Mimecast gateway, a
Google group, a personal redirect — the SPF result is gone, the signature never aligned
in the first place, and the message fails DMARC outright.
The same sender, after publishing a 2048-bit key on the google selector,
6 September 2026:
# after
DKIM-Signature: d=dps.sbs; s=google
Authentication-Results: mx.google.com;
dkim=pass header.i=@dps.sbs header.s=google
spf=pass smtp.mailfrom=ops@dps.sbs
dmarc=pass header.from=dps.sbs
Now both identities align independently. Lose one and the message still authenticates. That is the whole point of having two.
Domain two
A small webshop. Its DMARC record was more complete than the first domain's, and had been set up by the platform used to build the site. It named a reporting address:
# as found
v=DMARC1; p=none; rua=mailto:dmarcreports@lovable.dev
When the reporting address is on a different domain from the one being reported on, RFC 7489 §7.1 requires the receiving domain to publish a record giving its permission — otherwise a sender has a way to point a firehose of reports at any third party it dislikes. The permission record for this pairing would have to exist at:
dubaiparfem.shop._report._dmarc.lovable.dev TXT NXDOMAIN
# checked against three independent resolvers — it does not exist
So conforming receivers were declining to send the reports, and the ones that did send them delivered them to a mailbox belonging to somebody else. Either way the shop's owner saw nothing. On paper the domain was monitored. In practice it had never received a single report, and no tool that merely checks whether a DMARC record exists would have said otherwise.
The shop also had no DKIM key of its own — the same fallback-signature situation as the first domain. Both were fixed the same day:
# now
v=DMARC1; p=none; fo=1; rua=mailto:prodaja@dubaiparfem.shop
google._domainkey.dubaiparfem.shop TXT v=DKIM1; k=rsa; p=… ← 2048-bit
Reports now go to a mailbox on the same domain they describe, which needs no permission
record and cannot silently stop working. And a delivered message from
prodaja@dubaiparfem.shop, the same evening:
DKIM-Signature: d=dubaiparfem.shop; s=google
Authentication-Results: mx.google.com;
dkim=pass header.i=@dubaiparfem.shop header.s=google
spf=pass smtp.mailfrom=prodaja@dubaiparfem.shop
dmarc=pass header.from=dubaiparfem.shop
Both domains
| dps.sbs | dubaiparfem.shop | |
|---|---|---|
| SPF lookups | 10 of 10 → 8 | 4 of 10 — unchanged |
| Aggregate reports | nowhere → ops@dps.sbs | unauthorised third party → prodaja@dubaiparfem.shop |
| Signature identity | gappssmtp.com fallback → d=dps.sbs, 2048-bit | none → d=dubaiparfem.shop, 2048-bit |
| DMARC alignment in delivered mail | SPF only → SPF and DKIM | SPF only → SPF and DKIM |
| Policy | p=none — deliberately unchanged | p=none — deliberately unchanged |
The DNS work took minutes. The last row is the one worth arguing about.
What this does not show
It would have taken thirty more seconds to set both to p=quarantine and
finish this page with a stronger sentence. We did not, and the reason is the whole
argument for the service.
Neither domain has yet received a single aggregate report — the address to collect them only started existing on 6 September 2026. Until a fortnight of reports has arrived, nobody knows what else sends mail as these domains. An old booking system. A newsletter tool from two years ago. An accountant's invoicing platform. Enforcing a policy before that evidence exists is how a business discovers, from a customer, that its order confirmations stopped arriving.
So the sequence is fixed and it is slow on purpose: collect first, enforce
second. Reporting on day one, because it is free and risks nothing. Signature and
alignment next, because they only make legitimate mail stronger. Policy last, on evidence.
Anyone who moves a live domain to reject in one sitting is guessing with
somebody else's mail.
Three other things this page is not:
Both domains go to p=quarantine once their reports
account for every sender, and the dates will be added here — including if something
unexpected turns up and delays it. A case study that only ever records good news is a
brochure.
The same check, on your domain
Email office@vsn.hr with a domain in it — yours, or a client's you have permission to check. The first one is free, once per company, and you get a written report whether or not there is anything wrong with it. If the domain is clean we will say so in one line rather than invent a finding.
Written reply the same working day. No calls, no demo, no signup.
office@vsn.hr