Deliverability Investigation
Half our domain fleet is blacklisted. It is not the registrar, not bulk buying, not the TLD, not the age, and not the sending. It is two contaminated pieces of our inbox provider's shared infrastructure: the DNS account they put us on, and the web server they forward our domains through.
Two separate pieces of the inbox provider's shared infrastructure are contaminated, and they drive two different blocklists.
Spamhaus DBL, the one that hurts inbox placement, tracks the provider's DNS account. Domains on the pns71-74 ClouDNS account are 86.9% DBL-listed. Domains on pns61-64 are 0% DBL-listed across 619 domains. It makes no difference whether the domain has a website, mailboxes, or has ever sent anything.
SURBL tracks the forwarding web server. Within one clean DNS account, domains pointed at 52.15.49.97 are 99.5% listed while those on 3.12.7.64 are 0%.
Neither has anything to do with the registrar, bulk buying, the TLD, the domain's age, or how much mail it sent.
Where a domain points predicts its blacklist status almost perfectly. Nothing else does.
| Forwarding server (A record) | Never had a mailbox | Has mailboxes & sent mail |
|---|---|---|
| 3.12.7.64 | 0 / 125 0% | 0 / 67 0% |
| 185.206.180.114/.183 | — | 0 / 16 0% |
| 52.15.49.97 | 9 / 9 100% | 187 / 188 99.5% |
| 207.148.23.39 | 31 / 32 96.9% | 86 / 86 100% |
| 207.246.88.74 | 44 / 44 100% | 17 / 18 94.4% |
| 144.202.78.235 | 31 / 31 100% | 17 / 18 94.4% |
| 172.64.80.1 (Cloudflare, ours) | 8 / 49 16.3% | 34 / 134 25.4% |
The raw correlation "domains with mailboxes are 60.7% listed versus 30.3% without" is pure confounding. Deployed domains happened to sit on the bad hosts. The effect disappears completely inside every server group.
Which blocklist fires also depends on the host. 52.15.49.97 produces SURBL listings only, while the Vultr addresses drive Spamhaus DBL at 77 to 98 percent. DBL is the one that actually damages inbox placement.
Two purchase batches accidentally ran a controlled experiment for us.
On 14 July 2026 we bought ten domains between 07:18:07 and 07:18:10. One registrar, one account, all .pro, same naming style. Six landed on one forwarding server, four on another.
| Domain | Bought | Forwards via | Status |
|---|---|---|---|
| alwayscontentco.pro | 07:18:07 | 207.148.23.39 | DBL + SURBL |
| compoundpipeline.pro | 07:18:08 | 207.148.23.39 | DBL + SURBL |
| contentmotorlab.pro | 07:18:08 | 207.148.23.39 | DBL + SURBL |
| contentstacklab.pro | 07:18:08 | 207.148.23.39 | DBL + SURBL |
| demandcompoundhq.pro | 07:18:08 | 207.148.23.39 | DBL + SURBL |
| editorialsystems.pro | 07:18:09 | 207.148.23.39 | DBL + SURBL |
| demandgenpartner.pro | 07:18:09 | 207.207.210.x | clean |
| editorialengine.pro | 07:18:09 | 207.207.210.x | clean |
| contentforgeco.pro | 07:18:10 | 207.207.210.x | clean |
| compounddemand.pro | 07:18:10 | 207.207.210.x | clean |
From the 7 January batch, the same base names were bought in the same second across different TLDs and split across servers:
| Domain | Forwards via | Status |
|---|---|---|
| usetensorlake.org | 3.12.7.64 | clean |
| usetensorlake.info | 3.12.7.64 | clean |
| usetensorlake.pro | 52.15.49.97 | LISTED |
| jointensorlake.org | 3.12.7.64 | clean |
| jointensorlake.pro | 3.12.7.64 | clean |
| jointensorlake.info | 52.15.49.97 | LISTED |
| documentworkflows.org | 3.12.7.64 | clean |
| documentworkflows.pro | 3.12.7.64 | clean |
| documentworkflows.info | 52.15.49.97 | LISTED |
This single comparison eliminates purchase timing, batch size, registrar, account, name pattern, TLD, age, and client, all at once.
Every theory we walked in with, tested against our own fleet.
Tested against real purchase timestamps. Days where we bought 50+ domains have the lowest listing rate of any bucket at 21.9%. On 23 April we bought 80 domains in a single transaction: 0% listed. Meanwhile our three most recent purchase days were only 10 domains each and run 100%, 60% and 100% listed. If blocklists had recently begun penalising bulk registration, that pattern would be reversed.
Dynadot looks terrible raw (94.4% versus Porkbun 28.3%) but that is entirely which batches sat where. Like for like on 52.15.49.97: Porkbun 117/117, Dynadot 79/80. Bought in July: Porkbun 26/26, Dynadot 207/208. Do not switch registrars over this.
83 domains on clean servers have sent real mail and none are listed. Our clean April batch includes 42 domains that actually sent, and only 4 of the 98 are listed. Cold email does not automatically list you.
Clean and listed cohorts are both mixed .co, .info, .org, .pro. The clean April 2026 batch is newer than several heavily listed 2025 batches. In the tensorlake example above, all three TLDs appear on both sides.
The same destination sites appear behind both clean and poisoned servers with opposite outcomes. Where the domain resolves matters. Whose website it ultimately forwards to does not.
Not the registrar's parking, and not the nameservers. It is step five.
Porkbun, Dynadot or Spaceship. The only thing this really controls is which nameservers the domain uses.
We control thisClouDNS for Zapmail, icemaildns for Icemail. This is the handover. From here the provider owns every DNS record on the domain.
We control thisMX to the mailbox host, plus SPF, DKIM and DMARC for authentication.
Provider controls thisGoogle Workspace, Microsoft 365 or Azure. This is where mail actually sends from, and where everyone's attention goes.
We pick the platformAn A record so visitors get forwarded to the client's real site. The provider picks a shared web server by default and never surfaces the choice. This is the setting that decides whether you get blacklisted.
Provider picks silently, but we can take it backEmail and web are two independent paths on the same domain. MX handles mail, the A record handles web visitors. Everyone in cold email watches the first path because that is where sending reputation lives. The blocklists were reacting to the second.
SURBL is specifically a URL blacklist. Its job is scanning links found in spam and clustering by where they lead. A server hosting hundreds of freshly registered lookalike domains is exactly the fingerprint it hunts. Our domains get caught in that net without sending anything.
Holding the DNS account constant at pns61-64, the forwarding server decides SURBL entirely:
| Forwarding server | Nameservers | Listed |
|---|---|---|
| 3.12.7.64 | ns61-64 + pns61-64.cloudns | 0 / 192 0% |
| 52.15.49.97 | ns61-64 + pns61-64.cloudns | 196 / 197 99.5% |
| 207.207.210.107/.229 | Porkbun default parking | 21 / 101 20.8% |
| 172.64.80.1 | Cloudflare | 42 / 183 23.0% |
An earlier draft of this report concluded "it is not the nameservers." That was wrong, and the error is worth naming: the comparison above holds the DNS account constant, so it could only ever test SURBL. 52.15.49.97 happens to carry zero DBL, which hid the second mechanism entirely. Splitting the fleet by ClouDNS account instead:
| ClouDNS account | Domains | Spamhaus DBL | SURBL |
|---|---|---|---|
| pns61-64 | 619 | 0 0.0% | 262 42.3% |
| pns71-74 | 312 | 271 86.9% | 296 94.9% |
| pns11-14 | 17 | 0 0.0% | 0 0.0% |
Inside the bad account, the forwarding server makes almost no difference to DBL. Even domains with no website at all are listed:
| Within pns71-74, forwarding server | Domains | Spamhaus DBL |
|---|---|---|
| 207.148.23.39 | 118 | 91 77.1% |
| no A record at all | 83 | 72 86.7% |
| 207.246.88.74 | 62 | 61 98.4% |
| 144.202.78.235 | 49 | 47 95.9% |
This changes the fix. Repointing a domain's A record to our own landing page addresses SURBL, but it will not clear Spamhaus DBL if the domain stays on pns71-74. To fix DBL the domain has to move off those nameservers entirely. Any remediation plan that only changes landing pages will leave the more damaging listing in place.
426 domains sit on poisoned servers. 276 of them are actively sending client campaigns today.
| Client / workspace | Domains | On bad server | Listed | Bad & sending | On clean server |
|---|---|---|---|---|---|
| Authority Juice | 76 | 76 | 76 | 69 | 0 |
| Hey Digital | 100 | 42 | 42 | 27 | 0 |
| Foundation v2 | 69 | 38 | 37 | 38 | 0 |
| Launch Club | 81 | 31 | 31 | 31 | 9 |
| LeadGrow (internal) | 100 | 31 | 31 | 31 | 6 |
| Cleanlab | 25 | 25 | 25 | 25 | 0 |
| One 10 Media | 90 | 25 | 24 | 15 | 0 |
| Dez Clark (Atlas) | 34 | 19 | 19 | 19 | 0 |
| Jake Youngblood | 47 | 16 | 16 | 16 | 0 |
| Boundless | 60 | 5 | 5 | 5 | 31 |
| Real Business Solutions | 60 | 0 | 0 | 0 | 36 |
| Ikeuchi | 66 | 0 | 0 | 0 | 0 |
| Motorica | 25 | 0 | 0 | 0 | 0 |
| Unassigned / no inboxes | 465 | 116 | 115 | 0 | 126 |
Ordered by urgency. Steps A and B need no purchases and can start today.
Before anything else, make sure domains being provisioned this week are not landing on a poisoned server. Every new domain should have its forwarding target set deliberately, not left to the provider's default. Otherwise we are still adding to the pile while we clean it up.
This is the fastest route to a fix and costs nothing:
3.12.7.64 and 185.206.180.x, which are clean across 209 of our domains?pns61-64 and pns71-74 accounts behave so differently, and can we choose?This is the single highest-value action, because it is the one that addresses Spamhaus DBL. 312 domains sit on that ClouDNS account and 271 of them are DBL-listed. 145 are actively sending client campaigns right now.
| Client | On pns71-74 | DBL-listed | Sending now |
|---|---|---|---|
| Authority Juice | 76 | 55 | 69 |
| Dez Clark (Atlas) | 32 | 29 | 32 |
| Foundation v2 | 30 | 20 | 29 |
| One 10 Media | 25 | 22 | 15 |
| Launch Club | 20 | 20 | 0 |
| Ikeuchi | 20 | 19 | 0 |
| LGDM | 2 | 1 | 0 |
| Unassigned / no inboxes | 107 | 105 | 0 |
Moving nameservers means the provider has to recreate MX, SPF, DKIM and DMARC on the new account. Do it in waves and verify mail flow on each wave before starting the next. Getting this wrong breaks sending outright, which is worse than being listed.
This is what the landing page factory is for, and our own data already shows it works. Domains we host ourselves on Cloudflare show Spamhaus DBL at 1.0% versus 46.7% on the provider's bad servers, with SURBL at 22.7% versus 99.1%.
Sequence by damage: Authority Juice first (76 domains, 69 sending), then Foundation v2, Launch Club and LeadGrow internal (each ~31 sending), then Cleanlab, Hey Digital, Dez Clark, One 10 Media and Jake Youngblood.
Do this in waves of roughly 20 to 30 domains, not all 426 at once, so we can watch whether delisting follows and stop if something behaves unexpectedly.
For any domain that is on both a poisoned forwarding server and the pns71-74 account, steps C and D are both required. Doing only one leaves a listing behind.
Earlier evidence suggested domains pulled off a poisoned host drop off SURBL within roughly a month, while those left on it do not. Removal requests filed while a domain still resolves to a poisoned server will simply relist.
File requests a handful at a time rather than in a burst, and record the reason text the blocklist returns on each ticket. That text usually names the signal and is the single best source of ground truth we can get.
Design warning for the landing page factory. The reason Cloudflare works is not that it is ours. It is that 172.64.80.1 is a shared anycast address used by millions of legitimate sites, so blocklists cannot cluster on it. If the factory instead parks 400 landing pages on one small dedicated VPS, we rebuild this exact problem with our own tenants. A small IP hosting hundreds of lookalike cold-email landing pages is precisely the fingerprint SURBL clusters on. Either sit behind large shared infrastructure, or rotate across enough accounts and addresses that no single IP accumulates a big block of our domains.
Most of the original test matrix is now answered and should not be paid for.
Of the 320 domains that resolve to nothing at all, those with mailboxes are 57.2% listed and those without are 1.6%. We cannot see DNS history, so we cannot tell whether they were listed while previously parked on a poisoned server and then taken dark. This is the one place a sending effect could still be hiding, and the dark control arm is what resolves it.
The audit that produced this report should become a standing job, not a one-off.
The tooling already exists and ran end to end for this report. Turning it into monitoring means scheduling it and keeping history.
pns71-74, or whose A record changes to a known-poisoned address. Both are simple set membership checks and together they are the highest value alerts we can build.Keep two scoreboards, not one: a DNS account scoreboard tracking DBL rate per ClouDNS account, and an IP scoreboard tracking SURBL rate per forwarding address. Splitting them is what exposed the second mechanism; a single blended "listed %" hides it. For every address and account our domains touch, record the running count of domains on it and the percentage listed on each blocklist separately. That table is what turned a year of confusing anecdotes into this report, and it is the thing to watch permanently. A server flipping from clean to dirty is the early warning that matters.
What this report does not establish.
207.207.210.x behaves differently from every other host: 0 of 55 listed without mailboxes, but 21 of 46 with. It is the one address where deployment clearly matters, and we do not yet know why.