HN Debrief

DMARC has been public since 2012 but most company domains still don't enforce it

  • Security
  • Infrastructure
  • Developer Tools

The post says DMARC has been public since 2012, yet most company domains still do not enforce it. The basic claim landed with people who run mail in the real world. They pointed to the same blockers over and over: small teams do not have time to inventory every tool that sends mail, DMARC reports arrive as useless compressed XML unless you add more tooling, and third party platforms still break or omit DKIM in ways that make enforcement risky. A lot of domains also likely never intended to use email at all, which muddies adoption stats unless you separate active mail domains from everything else.

If you run a domain, publish a strict DMARC policy for domains that do not send mail and audit every service that does before moving active domains from p=none to reject. Do not expect DMARC to clean up spam by itself. Focus just as hard on provider abuse handling, forwarding behavior, and your actual sending reputation.

Discussion mood

Wry and frustrated. People broadly accept DMARC as useful hygiene for domain spoofing, but they are tired of the operational drag, frequent breakage, and the fact that most real spam now comes through fully authenticated mail sent by big providers or compromised services.

Key insights

  1. 01

    DMARC fixes visible From spoofing

    It closes a hole SPF does not cover. SPF validates the envelope sender, not the address users actually see in the From header, so an attacker can send from a domain they control while displaying paypal.co.uk or another trusted brand. DMARC forces alignment between those identities or tells the receiver to reject the message, which is the part that actually blocks straight brand impersonation.

    If you already have SPF and DKIM, DMARC is the step that makes them protect the address your users recognize. Use that framing when deciding whether the extra setup work is worth it.

      Attribution:
    • aaronmdjones #1
    • wolttam #1
    • ivlad #1
  2. 02

    Unused domains should be locked down by default

    The lowest-friction win is not your primary mail domain. It is every parked domain, marketing domain, and brand domain that should never send or receive mail. A hard SPF record, a reject DMARC policy, subdomain coverage, and a null MX record shut off easy impersonation paths without risking business mail flows.

    Audit your domain portfolio, not just your main inbox domain. Most companies can reduce abuse faster by securing neglected domains than by perfecting policy on their most complex mail setup.

      Attribution:
    • newsoftheday #1
    • teddyh #1
    • mike-cardwell #1
    • brightball #1
  3. 03

    DMARC reports are onboarding scaffolding

    The aggregate reports matter most when you are first mapping your outbound mail estate. They help catch the forgotten SendGrid account, marketing platform, or old relay before enforcement starts dropping real mail. Once the domain is stable, the steady stream of XML is mostly busywork and can be turned down or off.

    Treat rua reporting as a migration aid, not a permanent operating model. Use it to discover senders, then simplify once you have confidence in your inventory.

      Attribution:
    • matharmin #1
    • toast0 #1
    • raluk #1
  4. 04

    Small domains get concrete benefits quickly

    For a personal or low-volume domain, the value proposition is cleaner than for a big company. A strict reject policy can stop spoofing, cut nuisance backscatter like out-of-office replies to forged mail, and give large receivers an explicit instruction instead of making them guess. That is one of the few cases where DMARC can feel immediately useful rather than theoretical.

    If you run a personal or side-project domain, do not overcomplicate this. Publish p=reject once you know your sender list, because the downside is low and the cleanup benefits are real.

      Attribution:
    • bawolff #1
    • comrade1234 #1
    • thesuitonym #1
    • bombcar #1
  5. 05

    LLMs are becoming mail ops assistants

    People are already using Claude and similar tools to review DNS, generate Terraform or OpenTofu changes, validate Cloudflare records, rotate Microsoft 365 DKIM keys, and even build lightweight DMARC report processors. That does not remove the need for review, but it does cut through the copy-paste fog that keeps small teams stuck at p=none.

    If DMARC has been languishing because nobody on the team wants to become a mail expert, use an LLM as a second pair of hands. Keep approval in code review and you can clear a lot of backlog fast.

      Attribution:
    • infogulch #1
    • cheema33 #1
  6. 06

    Authenticated spam now rides SaaS platforms

    Passing DMARC creates a trail back to a domain and provider, but that trail often ends at Gmail, Outlook, Firebase, Azure, Microsoft 365, or AWS SES. That changes the problem. Abuse is no longer mainly unauthenticated spoofing from obviously shady hosts. It is persistent spam operations renting clean infrastructure from companies with weak enforcement and too much market power to block.

    Do not confuse authentication with trust. If you build mail defenses or abuse workflows, plan around provider-level abuse and reputation systems rather than assuming standards compliance means legitimacy.

      Attribution:
    • brightball #1
    • WorldMaker #1
    • acdha #1

Against the grain

  1. 01

    Adoption numbers may overstate the gap

    A large slice of domains without DMARC may simply not use email at all. If a domain has no MX record and no business reason to send mail, counting it as a failure to adopt DMARC makes the ecosystem look worse than it is. The more telling metric would isolate domains that actively send or receive mail.

    Be careful using top-line DMARC adoption figures in board decks or security planning. Ask for segmentation by active mail domains before treating the number as an operational benchmark.

      Attribution:
    • illliillll #1
    • agotterer #1
    • rft #1
  2. 02

    Receivers do not always honor reject policies

    Even a strict DMARC setup can fail to produce the expected outcome if mailbox providers choose not to enforce it. The mailbox.org example suggests some operators soften DMARC because so many domains are misconfigured that strict enforcement creates too much collateral damage.

    Do not assume publishing p=reject guarantees uniform receiver behavior. Test with the providers your users actually depend on and watch outcomes, not just DNS state.

      Attribution:
    • asimops #1
  3. 03

    User trust problems sit above DMARC

    Sender authentication can prove who controls a domain, but it cannot tell a user whether the message is safe. A compromised account, a lookalike domain, or a scam sent from a freshly registered compliant domain still lands as fully authenticated mail. That leaves content, reputation, and UX doing the real security work.

    Avoid selling DMARC internally as a phishing fix. Position it as anti-spoofing infrastructure and keep investing in account security, domain monitoring, and user-facing warning design.

      Attribution:
    • bcrl #1 #2
    • PunchyHamster #1

In plain english

AWS SES
Amazon Web Services Simple Email Service, a cloud service for sending transactional and bulk email.
Cloudflare
A company that provides DNS, security, and networking services, often used to manage domain records.
DKIM
DomainKeys Identified Mail, a cryptographic signature added to email so receivers can verify that parts of the message were authorized by the sending domain and not altered in transit.
DMARC
Domain-based Message Authentication, Reporting, and Conformance, a DNS-based email standard that tells receivers how to handle messages that fail authentication checks for a domain.
DNS
Domain Name System, the internet service that translates human-readable website names into network addresses computers use.
Mailgun
A commercial email delivery platform used by applications to send transactional and marketing email.
Microsoft 365
Microsoft's cloud productivity suite, which also includes hosted email services used by many companies.
MX record
A DNS record that tells other mail servers where to deliver email for a domain.
null MX
A special MX record that explicitly says a domain does not accept email.
OpenTofu
An open source infrastructure-as-code tool derived from Terraform.
SPF
Sender Policy Framework, a DNS record that lists which mail servers are allowed to send email for a domain.
Terraform
An infrastructure-as-code tool used to define and apply cloud and DNS changes from code.
XML
Extensible Markup Language, a structured text format often used for machine-readable reports.

Reference links

Standards and protocol references

Operational guides and explainers

Tools and services mentioned

Background and policy debates