<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Yasser Addadi</title>
    <description>The latest articles on DEV Community by Yasser Addadi (@yasser_addadi_4d0cfc1e6e8).</description>
    <link>https://dev.to/yasser_addadi_4d0cfc1e6e8</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3821837%2F1d15a3ad-b9e2-4930-9b45-aa38ecca3a49.jpg</url>
      <title>DEV Community: Yasser Addadi</title>
      <link>https://dev.to/yasser_addadi_4d0cfc1e6e8</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yasser_addadi_4d0cfc1e6e8"/>
    <language>en</language>
    <item>
      <title>SPF, DKIM, and DMARC Explained — The 3 DNS Records Every Developer Needs</title>
      <dc:creator>Yasser Addadi</dc:creator>
      <pubDate>Fri, 13 Mar 2026 09:00:11 +0000</pubDate>
      <link>https://dev.to/yasser_addadi_4d0cfc1e6e8/spf-dkim-and-dmarc-explained-the-3-dns-records-every-developer-needs-391p</link>
      <guid>https://dev.to/yasser_addadi_4d0cfc1e6e8/spf-dkim-and-dmarc-explained-the-3-dns-records-every-developer-needs-391p</guid>
      <description>&lt;h2&gt;
  
  
  Every developer sends email. Most do it wrong.
&lt;/h2&gt;

&lt;p&gt;If you deploy a SaaS, you send transactional email — welcome messages, password resets, notifications. Without SPF, DKIM, and DMARC, those emails land in spam.&lt;/p&gt;

&lt;p&gt;Here's what each record does and how to set it up.&lt;/p&gt;

&lt;h2&gt;
  
  
  SPF (Sender Policy Framework)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt; Tells receiving servers which IPs are allowed to send email from your domain.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DNS record type:&lt;/strong&gt; TXT record on your root domain&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;v=spf1 include:_spf.google.com include:send.resend.com ~all
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;What this means:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;v=spf1&lt;/code&gt; — This is an SPF record&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;include:_spf.google.com&lt;/code&gt; — Google Workspace can send from this domain&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;include:send.resend.com&lt;/code&gt; — Resend can send from this domain&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;~all&lt;/code&gt; — Soft-fail everything else&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Common mistake:&lt;/strong&gt; Using &lt;code&gt;-all&lt;/code&gt; (hard fail) before listing all your senders.&lt;/p&gt;

&lt;h2&gt;
  
  
  DKIM (DomainKeys Identified Mail)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt; Cryptographically signs every email so the receiver can verify it wasn't tampered with in transit.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DNS record type:&lt;/strong&gt; TXT record at &lt;code&gt;selector._domainkey.yourdomain.com&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How it works:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Your email provider generates a public/private key pair&lt;/li&gt;
&lt;li&gt;The public key goes in DNS&lt;/li&gt;
&lt;li&gt;Every outgoing email gets signed with the private key&lt;/li&gt;
&lt;li&gt;The receiving server verifies using the public key&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Provider selectors:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Google: &lt;code&gt;google._domainkey&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Resend: &lt;code&gt;resend._domainkey&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;SendGrid: &lt;code&gt;s1._domainkey&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Microsoft 365: &lt;code&gt;selector1._domainkey&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  DMARC (Domain-based Message Authentication)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt; Tells receivers what to do when SPF or DKIM fails.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DNS record type:&lt;/strong&gt; TXT record at &lt;code&gt;_dmarc.yourdomain.com&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;v=DMARC1; p=quarantine; rua=mailto:dmarc@yourdomain.com; pct=100
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Recommended rollout:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Start with &lt;code&gt;p=none&lt;/code&gt; (monitor only)&lt;/li&gt;
&lt;li&gt;After 2 weeks, move to &lt;code&gt;p=quarantine&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;After confidence, move to &lt;code&gt;p=reject&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Check Your Setup in 5 Seconds
&lt;/h2&gt;

&lt;p&gt;I built a &lt;a href="https://lumesend.com/tools/domain-health-checker" rel="noopener noreferrer"&gt;free Domain Health Checker&lt;/a&gt; that checks all three records instantly. It scans 40+ DKIM provider selectors — Google, Resend, SendGrid, Mailchimp, and more.&lt;/p&gt;

&lt;p&gt;No signup required. Enter your domain, get results.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://lumesend.com/tools/domain-health-checker" rel="noopener noreferrer"&gt;Check your domain now&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  More Free Tools
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;What It Does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://lumesend.com/tools/domain-health-checker" rel="noopener noreferrer"&gt;Domain Health Checker&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;SPF + DKIM + DMARC verification&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://lumesend.com/tools/blacklist-checker" rel="noopener noreferrer"&gt;Blacklist Checker&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Check 25+ spam blacklists&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://lumesend.com/tools/email-header-analyzer" rel="noopener noreferrer"&gt;Email Header Analyzer&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Decode email routing and auth results&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://lumesend.com/tools" rel="noopener noreferrer"&gt;All tools&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Free hub, no signup&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;p&gt;&lt;em&gt;Built with &lt;a href="https://lumesend.com" rel="noopener noreferrer"&gt;Lume&lt;/a&gt; — a self-hosted email engine for founders who want to own their email infrastructure.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>email</category>
      <category>dns</category>
      <category>webdev</category>
      <category>security</category>
    </item>
    <item>
      <title>SPF, DKIM, and DMARC Explained — The 3 DNS Records Every Developer Needs</title>
      <dc:creator>Yasser Addadi</dc:creator>
      <pubDate>Fri, 13 Mar 2026 08:27:52 +0000</pubDate>
      <link>https://dev.to/yasser_addadi_4d0cfc1e6e8/spf-dkim-and-dmarc-explained-the-3-dns-records-every-developer-needs-33i7</link>
      <guid>https://dev.to/yasser_addadi_4d0cfc1e6e8/spf-dkim-and-dmarc-explained-the-3-dns-records-every-developer-needs-33i7</guid>
      <description>&lt;h2&gt;
  
  
  If you send emails from your domain, you need these 3 records.
&lt;/h2&gt;

&lt;p&gt;Whether you're using Resend, SendGrid, AWS SES, or your own SMTP server — if you haven't set up SPF, DKIM, and DMARC, your emails are landing in spam. Here's what each one does and how to fix it.&lt;/p&gt;

&lt;h2&gt;
  
  
  SPF (Sender Policy Framework)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt; Tells receiving servers which IPs are allowed to send email from your domain.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DNS record type:&lt;/strong&gt; TXT record on your root domain&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;v=spf1 include:_spf.google.com include:send.resend.com ~all
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;What this means:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;v=spf1&lt;/code&gt; — This is an SPF record&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;include:_spf.google.com&lt;/code&gt; — Google Workspace can send from this domain&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;include:send.resend.com&lt;/code&gt; — Resend can send from this domain&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;~all&lt;/code&gt; — Soft-fail everything else (mark as suspicious)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Common mistake:&lt;/strong&gt; Using &lt;code&gt;-all&lt;/code&gt; (hard fail) before you've listed all your senders. This will block legitimate emails from services you forgot to include.&lt;/p&gt;

&lt;h2&gt;
  
  
  DKIM (DomainKeys Identified Mail)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt; Cryptographically signs every email so the receiver can verify it wasn't tampered with in transit.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DNS record type:&lt;/strong&gt; TXT record at &lt;code&gt;selector._domainkey.yourdomain.com&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How it works:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Your email provider generates a public/private key pair&lt;/li&gt;
&lt;li&gt;The public key goes in DNS as a TXT record&lt;/li&gt;
&lt;li&gt;Every outgoing email gets signed with the private key&lt;/li&gt;
&lt;li&gt;The receiving server verifies the signature using the public key&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Pro tip:&lt;/strong&gt; Different providers use different selectors:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Google Workspace: &lt;code&gt;google._domainkey&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Resend: &lt;code&gt;resend._domainkey&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;SendGrid: &lt;code&gt;s1._domainkey&lt;/code&gt;, &lt;code&gt;s2._domainkey&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Microsoft 365: &lt;code&gt;selector1._domainkey&lt;/code&gt;, &lt;code&gt;selector2._domainkey&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  DMARC (Domain-based Message Authentication, Reporting &amp;amp; Conformance)
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What it does:&lt;/strong&gt; Tells receivers what to do when SPF or DKIM fails, and where to send reports.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DNS record type:&lt;/strong&gt; TXT record at &lt;code&gt;_dmarc.yourdomain.com&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;v=DMARC1; p=quarantine; rua=mailto:dmarc@yourdomain.com; pct=100
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;What this means:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;p=quarantine&lt;/code&gt; — Failed emails go to spam (not rejected)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;rua=mailto:...&lt;/code&gt; — Send aggregate reports to this address&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;pct=100&lt;/code&gt; — Apply policy to 100% of emails&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Recommended rollout:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Start with &lt;code&gt;p=none&lt;/code&gt; (monitor only)&lt;/li&gt;
&lt;li&gt;After 2 weeks, check reports → move to &lt;code&gt;p=quarantine&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;After confidence, move to &lt;code&gt;p=reject&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Check Your Setup in 5 Seconds
&lt;/h2&gt;

&lt;p&gt;I built a &lt;strong&gt;&lt;a href="https://lumesend.com/tools/domain-health-checker" rel="noopener noreferrer"&gt;free Domain Health Checker&lt;/a&gt;&lt;/strong&gt; that checks all three records instantly:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✅ SPF record found and valid&lt;/li&gt;
&lt;li&gt;✅ DKIM detected (checks 40+ provider selectors)&lt;/li&gt;
&lt;li&gt;✅ DMARC policy set&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;No signup required.&lt;/strong&gt; Enter your domain, get results.&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://lumesend.com/tools/domain-health-checker" rel="noopener noreferrer"&gt;Check your domain now →&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Bonus Tools
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;What It Does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href="https://lumesend.com/tools/domain-health-checker" rel="noopener noreferrer"&gt;Domain Health Checker&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;SPF + DKIM + DMARC verification&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href="https://lumesend.com/tools/blacklist-checker" rel="noopener noreferrer"&gt;Blacklist Checker&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Check 25+ spam blacklists&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href="https://lumesend.com/tools/email-header-analyzer" rel="noopener noreferrer"&gt;Email Header Analyzer&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Decode email routing and auth results&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;All free at &lt;strong&gt;&lt;a href="https://lumesend.com/tools" rel="noopener noreferrer"&gt;lumesend.com/tools&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Built with &lt;a href="https://lumesend.com" rel="noopener noreferrer"&gt;Lume&lt;/a&gt; — a self-hosted email engine for founders who want to own their email infrastructure.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>email</category>
      <category>dns</category>
      <category>webdev</category>
      <category>security</category>
    </item>
    <item>
      <title>How to Check If Your Domain Is on an Email Blacklist (And What to Do About It)</title>
      <dc:creator>Yasser Addadi</dc:creator>
      <pubDate>Fri, 13 Mar 2026 08:27:10 +0000</pubDate>
      <link>https://dev.to/yasser_addadi_4d0cfc1e6e8/how-to-check-if-your-domain-is-on-an-email-blacklist-and-what-to-do-about-it-4p65</link>
      <guid>https://dev.to/yasser_addadi_4d0cfc1e6e8/how-to-check-if-your-domain-is-on-an-email-blacklist-and-what-to-do-about-it-4p65</guid>
      <description>&lt;h2&gt;
  
  
  Your emails might be silently dying.
&lt;/h2&gt;

&lt;p&gt;You set up SPF, DKIM, and DMARC. You warm up your IP. You write clean, non-spammy content. But your emails still land in spam — or worse, get silently dropped.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The hidden killer? Email blacklists.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What Are Email Blacklists?
&lt;/h2&gt;

&lt;p&gt;Email blacklists (technically called &lt;strong&gt;DNSBLs&lt;/strong&gt; — DNS-based Blackhole Lists) are real-time databases of IP addresses and domains known to send spam. Every major email provider — Gmail, Outlook, Yahoo — queries these lists before accepting your email.&lt;/p&gt;

&lt;p&gt;If your IP or domain is on a blacklist, your emails get:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;❌ Silently rejected (no bounce, no error — just gone)&lt;/li&gt;
&lt;li&gt;📁 Routed straight to spam&lt;/li&gt;
&lt;li&gt;🚫 Blocked entirely by corporate email servers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The worst part? &lt;strong&gt;You won't know it's happening.&lt;/strong&gt; There's no notification. Your emails just... stop arriving.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Major Blacklists You Should Know
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Blacklist&lt;/th&gt;
&lt;th&gt;What It Does&lt;/th&gt;
&lt;th&gt;Impact&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Spamhaus ZEN&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Combines SBL, XBL, PBL&lt;/td&gt;
&lt;td&gt;🔴 Getting listed here is catastrophic&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Barracuda&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;IP reputation list&lt;/td&gt;
&lt;td&gt;🔴 Used by millions of corporate servers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;SpamCop&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;User-reported spam sources&lt;/td&gt;
&lt;td&gt;🟡 Temporary, but painful&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;SORBS&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Open relay and spam sources&lt;/td&gt;
&lt;td&gt;🟡 Common false positives&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;SURBL&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Spam-linked domain names&lt;/td&gt;
&lt;td&gt;🔴 Catches domain-level abuse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;UCEPROTECT&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;3-tier escalation system&lt;/td&gt;
&lt;td&gt;🟡 Can list entire IP ranges&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;There are 25+ major blacklists, and each one is checked independently by different email providers.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Check If You're Blacklisted
&lt;/h2&gt;

&lt;p&gt;I built a &lt;strong&gt;&lt;a href="https://lumesend.com/tools/blacklist-checker" rel="noopener noreferrer"&gt;free blacklist checker&lt;/a&gt;&lt;/strong&gt; that queries all 25+ major DNSBLs in parallel:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Resolves your domain to its IP&lt;/li&gt;
&lt;li&gt;Checks against Spamhaus, Barracuda, SpamCop, SORBS, SURBL, UCEPROTECT, and 19 more&lt;/li&gt;
&lt;li&gt;Shows a clean/listed status for each&lt;/li&gt;
&lt;li&gt;Gives you an overall score&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;No signup required.&lt;/strong&gt; Just enter your domain and get results in ~5 seconds.&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://lumesend.com/tools/blacklist-checker" rel="noopener noreferrer"&gt;Check your domain now →&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How You End Up on a Blacklist
&lt;/h2&gt;

&lt;p&gt;Common causes:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;High bounce rates&lt;/strong&gt; — Sending to invalid addresses signals spam behavior&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Spam complaints&lt;/strong&gt; — Even 0.1% complaint rate can trigger listing&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Missing authentication&lt;/strong&gt; — No SPF/DKIM/DMARC = suspicious sender&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Shared IP reputation&lt;/strong&gt; — Your VPS's previous tenant was a spammer&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sending too fast&lt;/strong&gt; — Blasting 10k emails from a cold IP&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  How to Get Removed
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Fix the root cause first&lt;/strong&gt; — Stop the bounces, set up authentication&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check your SPF/DKIM/DMARC&lt;/strong&gt; — Use the &lt;a href="https://lumesend.com/tools/domain-health-checker" rel="noopener noreferrer"&gt;Domain Health Checker&lt;/a&gt; to verify&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Submit delisting requests&lt;/strong&gt; — Most blacklists have removal forms:

&lt;ul&gt;
&lt;li&gt;Spamhaus: &lt;a href="https://www.spamhaus.org/lookup/" rel="noopener noreferrer"&gt;spamhaus.org/lookup&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Barracuda: &lt;a href="https://www.barracudacentral.org/rbl/removal-request" rel="noopener noreferrer"&gt;barracudacentral.org/rbl/removal-request&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;SpamCop: Auto-expires after 24-48 hours of no reports&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Monitor continuously&lt;/strong&gt; — Re-listing happens fast if the cause isn't fixed&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Prevention Checklist
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;✅ Use double opt-in for all subscribers&lt;/li&gt;
&lt;li&gt;✅ Clean your list regularly (remove bounces)&lt;/li&gt;
&lt;li&gt;✅ Set up SPF, DKIM, and DMARC (&lt;a href="https://lumesend.com/tools/domain-health-checker" rel="noopener noreferrer"&gt;check yours here&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;✅ Warm up new IPs gradually (start with 50/day, scale up over 2 weeks)&lt;/li&gt;
&lt;li&gt;✅ Keep complaint rate below 0.08%&lt;/li&gt;
&lt;li&gt;✅ Monitor blacklists weekly&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Free Tools
&lt;/h2&gt;

&lt;p&gt;I've built 3 free tools for email deliverability — no signup, no ads:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;What It Does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href="https://lumesend.com/tools/blacklist-checker" rel="noopener noreferrer"&gt;Blacklist Checker&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Check 25+ DNSBLs instantly&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href="https://lumesend.com/tools/domain-health-checker" rel="noopener noreferrer"&gt;Domain Health Checker&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Verify SPF, DKIM, DMARC setup&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;a href="https://lumesend.com/tools/email-header-analyzer" rel="noopener noreferrer"&gt;Email Header Analyzer&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Decode routing, auth results, spam scores&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;All tools are also &lt;strong&gt;embeddable&lt;/strong&gt; — grab the iframe code from the &lt;a href="https://lumesend.com/tools" rel="noopener noreferrer"&gt;tools hub&lt;/a&gt; and add them to your own site.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Built with &lt;a href="https://lumesend.com" rel="noopener noreferrer"&gt;Lume&lt;/a&gt; — an autonomous email engine for founders who want to own their infrastructure. If you're tired of Mailchimp's subscriber tax, &lt;a href="https://lumesend.com" rel="noopener noreferrer"&gt;check it out&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>email</category>
      <category>webdev</category>
      <category>devops</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
