USA based TikTok allows child exploitation
▲ 22 r/TikTok

USA based TikTok allows child exploitation

Now that it’s us based, and important us figures are on the board, why is TikTok still constantly allowing minors and child exploitation?

This guy offers an only fans of his two boys getting busy.

u/Objective-Test-5374 — 6 hours ago
▲ 1 r/mcp

Manage your entire email infrastructure from your AI coding assistant

We just shipped version 4 of something that's been quietly changing how we operate our own platform: an MCP (Model Context Protocol) server for RacterMX.

If you're not familiar, MCP is the protocol that lets AI tools (Claude, Cursor, Kiro, etc.) call external services directly. Our npm package @ractermx/mcp-server exposes the full RacterMX API as tools your AI assistant can use. Install with npx, point it at your API key, and your coding assistant becomes your email infrastructure operator.

Here's what that actually looks like in practice:

Example 1: Client onboarding in one prompt

>"I'm onboarding a new client called Acme Corp. Add the domain acmecorp.com to my account, create aliases for info, support, billing, and sales — all forwarding to team@acmecorp-internal.com. Then set up a webhook to notify my Slack integration at https://hooks.slack.com/services/XXX/YYY/ZZZ whenever an email bounces on that domain. Finally, show me the DNS records I need to give them so they can point their MX to us."

One message. The assistant adds the domain, creates 4 aliases, configures the webhook, and returns the DNS records you hand to the client. Seven API calls, zero dashboard clicks, full audit trail.

Example 2: Security audit with auto-remediation

>"Run a security audit across all my domains. For any domain scoring below 90, show me the specific findings that are dragging the score down and tell me which ones you can auto-fix. Then fix anything fixable and re-scan to confirm the scores improved."

The assistant iterates your domains, checks security posture scores, pulls findings on the underperformers, applies one-click DNS fixes (missing SPF includes, weak DMARC policies, missing CAA records), and re-triggers scans to verify. What used to be 30 minutes of clicking through domain tabs becomes a single conversational request.

Example 3: Daily morning briefing

>"Give me a morning briefing: how many emails were processed in the last 24 hours, any bounces or rejections I should know about, any unread security notifications, and check if any of my domains dropped below a B grade overnight."

Run this every morning from your terminal or IDE. The assistant pulls stats, filters for anomalies, checks notifications, and scans security grades; then gives you a plain-English summary. If something's wrong, you can follow up in the same conversation: "Block that sender" or "Show me the full bounce details."

What's exposed:

The MCP server covers the full API surface, domains, aliases, shared domains, SMTP credentials, DNS records, security scans, email logs, webhooks, blocklists, notifications, alert rules, retention policies, and more. Every write operation generates a cryptographically-chained audit log entry, same as if you did it from the dashboard.

Authentication:

Uses a scoped RacterMX API key. You control exactly what the AI can do and you can give it domains:read + aliases:manage and it can create aliases but can't delete your domains. 15 discrete scopes, IP allowlisting, and expiration dates for defense in depth.

Setup:

{
  "mcpServers": {
    "ractermx": {
      "command": "npx",
      "args": ["@ractermx/mcp-server@latest"],
      "env": {
        "RACTERMX_API_KEY": "sk_your_key_here"
      }
    }
  }
}

That's it. Works with any MCP-compatible client.

reddit.com
u/Objective-Test-5374 — 14 days ago
▲ 2 r/RacterMX+1 crossposts

Manage your entire email infrastructure from your AI coding assistant

We just shipped version 4 of something that's been quietly changing how we operate our own platform: an MCP (Model Context Protocol) server for RacterMX.

If you're not familiar, MCP is the protocol that lets AI tools (Claude, Cursor, Kiro, etc.) call external services directly. Our npm package @ractermx/mcp-server exposes the full RacterMX API as tools your AI assistant can use. Install with npx, point it at your API key, and your coding assistant becomes your email infrastructure operator.

Here's what that actually looks like in practice:

Example 1: Client onboarding in one prompt

>"I'm onboarding a new client called Acme Corp. Add the domain acmecorp.com to my account, create aliases for info, support, billing, and sales — all forwarding to team@acmecorp-internal.com. Then set up a webhook to notify my Slack integration at https://hooks.slack.com/services/XXX/YYY/ZZZ whenever an email bounces on that domain. Finally, show me the DNS records I need to give them so they can point their MX to us."

One message. The assistant adds the domain, creates 4 aliases, configures the webhook, and returns the DNS records you hand to the client. Seven API calls, zero dashboard clicks, full audit trail.

Example 2: Security audit with auto-remediation

>"Run a security audit across all my domains. For any domain scoring below 90, show me the specific findings that are dragging the score down and tell me which ones you can auto-fix. Then fix anything fixable and re-scan to confirm the scores improved."

The assistant iterates your domains, checks security posture scores, pulls findings on the underperformers, applies one-click DNS fixes (missing SPF includes, weak DMARC policies, missing CAA records), and re-triggers scans to verify. What used to be 30 minutes of clicking through domain tabs becomes a single conversational request.

Example 3: Daily morning briefing

>"Give me a morning briefing: how many emails were processed in the last 24 hours, any bounces or rejections I should know about, any unread security notifications, and check if any of my domains dropped below a B grade overnight."

Run this every morning from your terminal or IDE. The assistant pulls stats, filters for anomalies, checks notifications, and scans security grades; then gives you a plain-English summary. If something's wrong, you can follow up in the same conversation: "Block that sender" or "Show me the full bounce details."

What's exposed:

The MCP server covers the full API surface, domains, aliases, shared domains, SMTP credentials, DNS records, security scans, email logs, webhooks, blocklists, notifications, alert rules, retention policies, and more. Every write operation generates a cryptographically-chained audit log entry, same as if you did it from the dashboard.

Authentication:

Uses a scoped RacterMX API key. You control exactly what the AI can do and you can give it domains:read + aliases:manage and it can create aliases but can't delete your domains. 15 discrete scopes, IP allowlisting, and expiration dates for defense in depth.

Setup:

{
  "mcpServers": {
    "ractermx": {
      "command": "npx",
      "args": ["@ractermx/mcp-server@latest"],
      "env": {
        "RACTERMX_API_KEY": "sk_your_key_here"
      }
    }
  }
}

That's it. Works with any MCP-compatible client.

reddit.com
u/Objective-Test-5374 — 16 days ago

We just shipped shared domains — start using RacterMX in 30 seconds, no domain required

One of the biggest friction points we kept hearing: "I want to try email aliasing but I don't have a domain" or "I bought a domain but DNS propagation takes forever and I just want to test this now."

So we built shared domains.

What it is: An assortment of domains available to you to both send and receive email from. Three platform domains — racmx.fyi, ractermx.fyi, and airgap.vip — are now available to every account. Claim any alias instantly (e.g. yourname@racmx.fyi) and it's live immediately. No DNS setup, no domain purchase, no waiting.

How it works:

Sign up → pick a local part on any shared domain → done

Inbound mail forwards to your real address immediately Full DKIM signing, SPF, and DMARC are pre-configured on all three domains Outbound SMTP credentials are generated per-alias if you need to send from the address Everything shows up in your email logs just like a custom domain would What you can do with it:

Sign up for services with a disposable-feeling address that you fully control Test RacterMX before committing to your own domain Keep a permanent privacy alias on a domain you don't have to renew Mix and match — use shared domains alongside your own custom domains Privacy angle: The three domains are intentionally generic. Nobody looking at you@airgap.vip knows what service is behind it or that it's an alias at all.

Billing: You're only charged for shared domains you actually use. If you have aliases on 2 of the 3 domains, you're billed for 2 domains. Zero aliases = zero charge.

No catch: Shared domain aliases have the same forwarding, logging, and SMTP capabilities as custom domain aliases. The only difference is you skip the DNS setup because we handle it.

If you've been on the fence about trying email aliasing, this removes the last excuse. Feedback welcome.

reddit.com
u/Objective-Test-5374 — 17 days ago

Where does one find the mythical Battery Bottom?

I ordered the M5Stack Official CoreS3 SE IoT Controller w/o Battery Bottom from Amazon, and based on that description I've been searching hard to find 'M5Stack CoreS3 Battery Bottom'.

Does this thing even exist? I cant find it anywhere.

reddit.com
u/Objective-Test-5374 — 18 days ago

Solving onboarding friction: Helping custom domain users visualize their DNS propagation in real-time

If you’ve ever built a platform that allows users to connect custom white-label domains, you know the absolute biggest customer onboarding bottleneck: DNS propagation anxiety.

We tell our users, "Add this MX and TXT record at your registrar and click verify." They copy it over, jump back to our dashboard, and click verify immediately. Of course, because of standard caching and propagation delays, it fails. They click it more times in frustration. It still fails. Many assume our system is broken and open a support ticket before the records have even had a chance to update.

To solve this friction at RacterMX, we just designed and shipped a live, interactive Geographic DNS Propagation Map right inside our domain settings and Zone Editor.

Here is what it looks like:

https://preview.redd.it/1z000hlerhfh1.png?width=1858&format=png&auto=webp&s=47416c60e1605d265c5f8df457b12b5c41aedb37

How It Works

We wanted this to be extremely lightweight, native, and load instantly without dragging down the dashboard's page weight with heavy mapping scripts or external APIs.

  1. Live Geographic Queries: When a user clicks "Check Propagation" next to any record (MX, SPF, DKIM, or DMARC), our system immediately queries a diverse array of global DNS edge networks (spanning North America, South America, Europe, the Middle East, and Asia-Pacific) directly from their native regions.
  2. Root-Level Visual Overlay: The map floats as a global, high-contrast modal overlay with a clean backdrop blur, ensuring it floats neatly above all layout panels, sidebars, and search tables for a focused, immersive debugging experience.
  3. High-Contrast Responsive Map: We built a beautifully proportioned, responsive vector map of the Earth. Color-coded pulsing locator pins light up directly over their respective global regions (emerald for success/propagated, rose for pending, and amber for timeouts) in real-time.
  4. Detailed Hover Cards: To keep the map clean and hyper-focused, we removed bulky text tables. Instead, hovering over any pulsing pin reveals an elegant tooltip card detailing the resolver name, region, server IP, and its specific validation status without obscuring the point on the map.

The Results

Instead of clicking an uninformative "Verify" button that fails silently and leaves users in the dark, they can now click "Check Propagation" and visually watch their SPF or DKIM key populate across the globe in real-time.

It turns a tedious, invisible waiting game into a reassuring, visual confirmation. It proves that their configuration changes are actively working, which has completely smoothed out our domain onboarding flow. And you cant deny the war games looking coolness of it...

We would love to hear how other developers and teams are tackling DNS verification friction in their own platforms! Let us know what you think of the map design.

reddit.com
u/Objective-Test-5374 — 25 days ago

We built a Sankey diagram that visualizes how email flows through a forwarding domain — senders → aliases → destinations

We always wanted a way to actually see where our mail comes from and where it goes.

So we built a Mail Flow Topology page. It's a Sankey diagram that maps:

  • Left column: Sending domains (who's emailing you)
  • Middle column: Your aliases (which address they hit)
  • Right column: Final destinations (where it gets forwarded)

Line thickness = volume. Red lines = delivery issues (bounces, rejects). You can toggle time windows (24h, 7d, 14d, 30d, 90d) and control how many senders to display.

Some things I've found useful about it:

  • Immediately spotted aliases I forgot I gave out that are getting hammered
  • Caught a newsletter alias forwarding to an old Gmail I don't check anymore
  • Identified which senders are causing delivery failures at a glance
  • Realized one alias was getting hit by 15+ different marketing domains — time to rotate it

The visualization also makes it obvious when an alias has become "public" — you see the sender list explode from 2-3 known senders to dozens of randoms.

Mail Flow View

The UI lets you pick a sender count (20/40/60/100) so it doesn't become unreadable on busy domains.

Would love feedback. Anyone else visualize their mail flow like this?

reddit.com
u/Objective-Test-5374 — 1 month ago

We added white-label branding to our email security platform — here's how an MSP would set it up for their clients

If you run an MSP or IT consultancy and manage email security for clients, you've probably wanted to put your own brand on the monitoring dashboard instead of showing whatever vendor is behind it. We just shipped white-label support and I want to walk through what it actually looks like to configure.

What you get

The white-label system gives you:

  1. Custom brand name — replaces "RacterMX" everywhere in the UI, emails, and reports
  2. Custom colors — primary accent, secondary accent, and sidebar background. The entire UI recolors to match your brand palette.
  3. Logo uploads — main logo (sidebar/header), favicon, email logo (for scheduled reports and notifications), and OG image (social media previews)
  4. Vanity subdomain — instead of app.ractermx.com, your clients log in at yourcompany.ractermx.com
  5. Custom domain (full white-label) — point portal.yourcompany.com at us with a CNAME, we auto-provision TLS, and your clients never see our domain at all

Setting it up (walkthrough)

I set this up on a demo account to show the process. The fictional brand is "Carrier Pigeon MX" because why not.

Step 1: Brand name and colors

Under Settings > Branding, you set:

  • Brand name: Carrier Pigeon MX
  • Primary color: #e8682a (the orange from our logo)
  • Accent color: #1b3a4b (dark teal)
  • Sidebar background: #0f1c2e (deep navy)

The color picker shows a live preview so you can see how the dashboard looks before saving. The primary color is used for buttons, active states, and highlights. The accent color handles secondary elements. The sidebar background is self-explanatory.

Step 2: Logo upload

You upload four assets:

  • Main logo (PNG or SVG, max 512KB) — displayed in the sidebar header and on the login page
  • Favicon (ICO or PNG, max 64KB) — browser tab icon
  • Email logo (PNG or SVG, max 512KB) — used in scheduled report emails and notification emails sent to your clients
  • OG image (PNG or JPG, max 512KB) — shows up when someone shares a link to the dashboard on Slack/Teams/social media

For our demo, I uploaded the Carrier Pigeon MX logo — a pigeon carrying an envelope, because mail delivery jokes never get old.

Step 3: Vanity URL

You pick a subdomain slug. We chose carrierpigeon, which gives us carrierpigeon.ractermx.com. Your clients bookmark this URL and it's what they see in their browser bar. All the branding (logo, colors, brand name) loads based on which vanity domain is being accessed.

No DNS configuration needed for the subdomain option. It works immediately after you save.

Step 4 (optional): Custom domain

If you want to go fully white-label with no trace of our brand in the URL:

  1. Choose your domain (e.g., portal.carrierpigeonmx.com)
  2. Add a CNAME record: portal.carrierpigeonmx.com → custom.ractermx.com
  3. Click "Verify DNS" in the branding settings
  4. Once DNS propagates, we auto-provision a TLS certificate via Let's Encrypt
  5. Your clients access the full platform at portal.carrierpigeonmx.com

The DNS verification checks for either the CNAME or an A record pointing to our server IP. TLS provisioning happens automatically once DNS is confirmed.

What your clients see

Once branding is active, everything changes:

  • Login page shows your logo and brand name
  • Sidebar shows your logo instead of ours
  • Page title and meta tags use your brand name
  • Scheduled report emails come with your email logo in the header
  • Alert notifications reference your brand name
  • The URL in their browser bar is your vanity domain or custom domain

What stays the same: the actual functionality. Security scans, DMARC reports, reputation monitoring, forwarding — all of it works identically. It's a cosmetic layer, not a feature restriction.

How it works for multi-client MSPs

Each organization in the platform can have its own branding configuration. If you manage 10 clients, you could:

  • Brand the parent organization as your MSP name (this is what your team sees)
  • Leave child organizations unbranded (they inherit the parent's branding)
  • Or give specific clients their own sub-brand if needed

The branding resolves based on which vanity domain or custom domain is hit. Same platform, multiple brands, isolated by URL.

The MSP use case

The reason we built this: MSPs wanted to offer "email security monitoring" as a service without their clients knowing (or caring) what platform is behind it. You set up the monitoring, you get the alerts, you send the branded reports to clients showing their domain health scores. When they log in to check their DMARC stats or review a security finding, they see your brand.

It also means you can price it however you want. The platform doesn't show our pricing to your end clients. They see your portal, your brand, your reports.

Dashboard

DNS Editor

Branded Event Emails

If you're an MSP currently managing email security for clients and want to test how the branding looks, the demo is live at carrierpigeon.ractermx.com. Questions about the implementation or how multi-tenant branding works under the hood are welcome.

reddit.com
u/Objective-Test-5374 — 1 month ago

Your mail server is probably failing TLS connections and you'd never know — here's how TLS-RPT exposes the problem

There's an RFC from 2018 (RFC 8460) called TLS-RPT that almost nobody has set up, and it solves a visibility problem that most mail server operators don't even realize they have.

The problem: when a sending server connects to your MX over SMTP, it negotiates TLS. If that negotiation fails (expired cert, misconfigured cipher suites, DANE validation error, MTA-STS policy mismatch), the connection either falls back to plaintext or the message bounces. Either way, you have no idea it happened. The sender might get a bounce, or they might silently downgrade to unencrypted delivery. You never see it on your end.

TLS-RPT fixes this. It works like DMARC aggregate reports but for TLS. Receiving servers that support it will send you daily reports listing every TLS connection attempt to your domain, broken down by success and failure, with failure reason codes.

How it works

You publish a DNS TXT record at _smtp._tls.yourdomain.com:

v=TLSRPTv1; rua=mailto:tlsrpt@yourdomain.com

That tells sending servers "if you have TLS connection issues reaching my MX, send a report to this address." The reports come in as JSON (or gzipped JSON) and contain:

  • Organization name — who sent the report (Google, Microsoft, Yahoo, etc.)
  • Policy type — whether it evaluated your MTA-STS policy, DANE TLSA records, or both
  • Success count — number of TLS sessions that succeeded
  • Failure count — number that failed
  • Failure details — result type (certificate_expired, starttls_not_supported, validation_failure, etc.), the sending MTA's IP, and how many sessions failed

What the raw reports look like

Google sends one daily. Here's the relevant structure (simplified):

{
  "organization-name": "Google Inc.",
  "date-range": {
    "start-datetime": "2026-07-04T00:00:00Z",
    "end-datetime": "2026-07-05T00:00:00Z"
  },
  "policies": [{
    "policy": {
      "policy-type": "sts",
      "policy-domain": "yourdomain.com",
      "mx-host": ["mail.yourdomain.com"]
    },
    "summary": {
      "total-successful-session-count": 847,
      "total-failure-session-count": 3
    },
    "failure-details": [{
      "result-type": "certificate-expired",
      "sending-mta-ip": "209.85.220.41",
      "failed-session-count": 3
    }]
  }]
}

Three sessions failed because your certificate was expired. Without this report, those 3 connections either bounced or fell back to plaintext and you'd have no record of it on your side.

What we built

We added a TLS reporting dashboard that parses these reports and gives you:

  1. Daily chart — successful vs failed TLS sessions over the past 30 days, aggregated across all reporters
  2. Total counts — quick summary of success/failure volume
  3. Failure table — date, reporter org, failure type, sending MTA IP, and count for each failure event

The reports arrive at a dedicated mailbox, get parsed by the same pipe that handles DMARC aggregate reports, and land in a per-domain dashboard.

Why this matters more than you think

If you've deployed MTA-STS or DANE (and if you care about email privacy, you should have), TLS-RPT is how you know they're actually working. Without it:

  • Your MTA-STS policy could have a typo in the MX hostname and you'd never know sending servers are ignoring it
  • Your DANE TLSA record could be stale after a cert rotation and you'd only notice when mail stops arriving
  • A sending server could be falling back to plaintext because STARTTLS stripping is happening somewhere in the path

The failure types in the reports tell you exactly what went wrong:

Result Type What It Means
starttls-not-supported Your MX didn't offer STARTTLS at all
certificate-expired Self-explanatory
certificate-not-trusted Cert chain isn't trusted by sender
validation-failure DANE or MTA-STS verification failed
sts-policy-fetch-error Sender couldn't retrieve your MTA-STS policy file
sts-webpki-invalid Your mta-sts subdomain's HTTPS cert is bad

Who sends these reports?

Google, Microsoft, and Yahoo all send TLS-RPT reports if you publish the DNS record. They represent the majority of inbound email volume for most domains. Smaller providers are hit or miss, but the big three give you enough coverage to catch problems.

https://preview.redd.it/j568tuez7nch1.png?width=1762&format=png&auto=webp&s=86328bd467b2f5a3a5cbb6711033966640941d5e

The setup is trivial

One DNS TXT record. That's it. If you already have DMARC reporting set up, TLS-RPT is the same concept applied to transport security instead of authentication. The data starts showing up within 24-48 hours of publishing the record.

If you use our DNS hosting, the _smtp._tls record is auto-provisioned when you add a domain. The reports get ingested automatically and the dashboard populates itself.

What we've caught with it

Real examples from our own infrastructure and customer domains:

  • A cert renewal that succeeded on the filesystem but the mail server process was still serving the old cert from memory (no reload after renewal). TLS-RPT showed certificate-expired failures from Google within 24 hours.
  • An MTA-STS policy file that was returning a 403 after a web server config change. Reports showed sts-policy-fetch-error from Microsoft.
  • A hosting provider that was stripping STARTTLS advertisements from SMTP connections (likely a misconfigured proxy). Reports showed starttls-not-supported from a specific sender IP range.

None of these would have been visible without TLS-RPT. The mail was still flowing in all three cases, just unencrypted.

If you've already set up MTA-STS or DANE, adding TLS-RPT takes 30 seconds and gives you the visibility to know those protections are working. If you haven't set those up yet, TLS-RPT still catches basic TLS failures like expired certs before your users start complaining about missing emails.

Disclosure: I built RacterMX, an email forwarding and domain security platform. TLS-RPT parsing and visualization is one of the features. The record gets auto-provisioned for DNS-hosted domains and reports are displayed in the domain's Security tab. Questions welcome.

reddit.com
u/Objective-Test-5374 — 1 month ago

Executive Security Summary — a weekly posture report for your entire domain portfolio

If you manage more than a handful of domains, you know the problem: you check everything once, get it all to "A" grade, and then three months later half of it has drifted because someone let a TLS cert expire or a DNS record got deleted during a migration.

We just shipped the Executive Security Summary to solve this. It's a weekly (or on-demand) report that gives you four numbers at the top and a per-domain scorecard below. No clicking through individual domain dashboards.

https://preview.redd.it/zcksd1l73nch1.png?width=1528&format=png&auto=webp&s=45af74ca0fd868931094f0e2d072c651dd1a7705

What the report shows

Top-level metrics:

  • Overall Grade (letter grade, A through F) — aggregate across all monitored domains
  • Pass Rate (percentage) — how many individual security checks are passing right now across the portfolio
  • Critical/High count — findings that actually need attention, not noise
  • DMARC Compliance (percentage) — authentication alignment across the portfolio

In my case: A grade, 98.9% pass rate, 7 critical/high findings, 92.6% DMARC compliance across 27 domains.

Below those four numbers is a prose summary that explains the posture in plain language. Something a non-technical stakeholder can read in 10 seconds and understand whether things are fine or on fire.

Trend indicators:

Three buckets: Improving, Stable, Declining. For my portfolio this week: 0 improving, 24 stable, 3 declining. That immediately tells me I have three domains I need to look at without reading anything else.

Domain Scorecard:

A table with every domain, its current grade, a trend arrow (improving/stable/declining), and the single most important finding for that domain. Examples from my report:

  • frplumber.com — A, stable, LOW: shared IP used by multiple senders
  • frplumbingllc.com — A, declining, HIGH: TLS certificate expires in 30 days
  • knauss-family.com — A, declining, MEDIUM: SOA MNAME does not resolve
  • plumberfresnoca.com — A, declining, HIGH: TLS certificate expires in 30 days
  • racterholding.com — A, stable, MEDIUM: domain is only 16 days old

The declining arrow on two domains both pointing at TLS cert expiry means I know exactly what to go fix today. Before this report I would have found out when the cert actually expired and mail started bouncing.

Why this matters

Security scoring tools are great at telling you the state of one domain at one point in time. They're bad at answering "is my portfolio getting better or worse?" and "which domains need attention this week?"

This report is designed to be the thing you glance at Monday morning, or forward to your manager when they ask "are we secure?" The answer is right there: A grade, 98.9% passing, 3 domains trending down, here are the specific findings.

For MSPs managing client domains, this is the report you send to clients. For internal IT teams, this is the report you bring to your weekly security standup.

How it's generated

The report pulls from the same continuous scanning that powers our per-domain security checks. It aggregates findings across all domains in your organization, calculates trends by comparing current scores to the previous period, and ranks findings by severity.

You can generate it on-demand (hit Refresh) or get it delivered on a schedule. The date range in the header shows what period it covers.

Available now

Under the organization dashboard. If you have domains already being monitored, your first report generates immediately.

For anyone not familiar with the rest of the platform: RacterMX does email forwarding and domain security monitoring. The monitoring side continuously scans your domains for SPF, DKIM, DMARC, MTA-STS, DANE, DNSSEC, TLS, blacklist status, and a bunch of other signals. This executive summary rolls all of that up into a single view.

Questions welcome. Especially interested in feedback from people managing 10+ domains on what metrics you'd want to see in a report like this.

reddit.com
u/Objective-Test-5374 — 1 month ago

New Feature: Attack Surface Map - See your email infrastructure the way an attacker does

We just shipped the Attack Surface Map, a new visualization under the Security tab that shows your complete email infrastructure topology, protection coverage, and exposure points in one view.

What it shows

At the top, you get a single number: attack surface covered. This is the percentage of known email protection layers that are active for your domain. 8/8 means every standard defense is in place — SPF, DKIM, DMARC, MTA-STS, DANE, TLS-RPT, CAA, and DNSSEC.

Mail Flow Topology

The topology diagram traces the actual path mail takes to reach your inbox:

Senders → SMTP/TLS → mail.ractermx.com → deliver → your domain → forward → Destinations

This isn't theoretical. It maps your real infrastructure — which MX handles inbound, where mail gets delivered, and where it forwards to. Below the flow, you can see supporting services like DNS hosting (PowerDNS authoritative in this case).

If you have multiple MX records, forwarding destinations, or SMTP credentials, they all appear in the topology. You see the full picture of what's exposed to the internet.

Protection Layers

Every protection layer that guards your mail flow is listed with its current status. Active means the protocol is configured and passing validation. Missing means there's a gap an attacker could exploit.

In this screenshot, all 8 layers are active — that's the goal. When something drops off (say your MTA-STS policy expires or a DKIM key gets rotated without updating DNS), it immediately shows as a gap here.

Attack Surface Page

Exposure Points

The bottom section quantifies your attack surface:

  • Active aliases — how many addresses accept mail on this domain
  • Catch-all enabled — whether unrecognized addresses get delivered (orange dot = increased risk)
  • SMTP credentials — outbound sending identities configured
  • DNS mode — whether DNS is hosted with us (authoritative) or external
  • Wildcard domain — whether subdomains are open

Each metric has a risk indicator. More aliases and catch-all enabled means more surface area for spam and phishing to land.

Why we built it

Security scanners tell you what's broken. They don't show you what's exposed. A domain with 1 alias and no catch-all has a fundamentally different risk profile than one with 50 aliases and catch-all enabled — even if both score 100 on protocol checks.

The Attack Surface Map combines topology (how mail flows), coverage (what's protecting it), and exposure (how much surface area exists) into a single view. It answers the question: "If someone wanted to attack this domain's email, what would they see?"

Available now for all domains under Security → Attack Surface.

reddit.com
u/Objective-Test-5374 — 1 month ago

New Feature: Domain DNA - Your domain's security fingerprint at a glance

We just shipped Domain DNA, a new visualization under the Security tab that gives you a complete picture of your domain's email security posture in one view.

What it shows

The radar chart maps your domain across six dimensions — Authentication, Encryption, Reputation, Shadow Surface, Policy, and Infrastructure — with a composite Genome Score (0–100) at the center. You can immediately see where your domain is strong and where it has gaps.

The Domain DNS Page

Next to the radar, Security Traits shows which protocols are active (green dot) vs. missing (gray). SPF, DKIM, DMARC, MTA-STS, DANE, DNSSEC, CAA, BIMI, TLS-RPT, MX, DNSBL, and Cert status — all in one place without clicking through tabs.

The pillar breakdown bars below the radar give exact scores per dimension. In the screenshot you can see this domain scores 100 across the board except Policy at 50 — meaning DMARC policy could be stricter (probably p=none instead of p=reject).

Genome Mutations tracks changes over time. Every scan that alters your security profile gets logged so you can see drift — like if someone accidentally removes a DKIM key or your TLS cert lapses.

Why we built it

Most email security dashboards give you a checklist. Pass/fail, green/red. That's useful but it doesn't tell you the shape of your security posture. Two domains can both score 85 but have completely different risk profiles — one might be strong on authentication but weak on encryption, the other the reverse. The radar chart makes that instantly visible.

It also makes conversations with stakeholders easier. Instead of explaining what DANE and MTA-STS are, you can point at the chart and say "we're solid everywhere except Policy — here's the one thing to fix."

Available now for all domains under Security → DNA.

reddit.com
u/Objective-Test-5374 — 1 month ago

I implemented both DANE and MTA-STS for email TLS — here's what each actually protects against and where they fall short

There are two competing standards for enforcing TLS on email delivery: DANE (RFC 6698) and MTA-STS (RFC 8461). I implemented both on my mail infrastructure and want to share what I learned about the practical differences, because I think the community discussions often miss the nuances.

The threat model:

Without either standard, SMTP uses "opportunistic TLS" — the sending server tries STARTTLS, but if it fails (or a MITM strips the STARTTLS response), the message falls back to plaintext. An active network attacker between two mail servers can:

  1. Strip the STARTTLS advertisement → connection falls back to unencrypted
  2. Present a forged certificate → sending server accepts it (no verification by default)

Both DANE and MTA-STS aim to prevent these attacks, but they do it very differently.

DANE (DNS-Based Authentication of Named Entities):

How it works:

  • You publish a TLSA record in DNS that says "my mail server's certificate has this specific hash"
  • The sending server looks up the TLSA record, connects to your MX, and verifies the certificate matches
  • Requires DNSSEC on your domain (otherwise an attacker could forge the TLSA record)

Strengths:

  • Certificate verification is cryptographically tied to DNS — no trust-on-first-use
  • Works on a per-MX basis
  • No additional HTTP infrastructure needed
  • Protects against both certificate forgery AND STARTTLS stripping (sending server refuses plaintext if TLSA exists)

Weaknesses:

  • Requires DNSSEC — and most domains don't have it. If the sending server can't validate DNSSEC, it ignores TLSA records entirely.
  • Sending server must support DANE — Gmail doesn't (as of mid-2026). Microsoft does. Postfix does if configured with smtp_tls_security_level = dane.
  • Key rotation is operationally tricky — you need to publish the new TLSA record before rotating the certificate, and remove the old one after. Mess up the timing and legitimate mail gets rejected.

MTA-STS (Mail Transfer Agent Strict Transport Security):

How it works:

  • You publish a DNS TXT record (_mta-sts.yourdomain.com) signaling that a policy exists
  • You host a policy file at https://mta-sts.yourdomain.com/.well-known/mta-sts.txt
  • The policy file lists valid MX hostnames and the enforcement mode (testing/enforce)
  • Sending servers fetch the policy over HTTPS and cache it (typically for weeks)

Strengths:

  • Doesn't require DNSSEC — the policy is fetched over HTTPS, so it's protected by WebPKI
  • Gmail supports it — both sending and receiving
  • Simpler operationally — no TLSA record timing issues. Update the policy file, bump the version in DNS, done.
  • Graceful rolloutmode: testing with TLS-RPT lets you monitor before enforcing

Weaknesses:

  • Trust-on-first-use — if an attacker intercepts the first policy fetch, they can prevent enforcement. After the policy is cached, it's safe (until the cache expires).
  • Requires HTTPS infrastructure — you need a valid cert for mta-sts.yourdomain.com and a web server to host the policy file.
  • MX name validation only — it verifies the MX hostname matches the policy, but doesn't pin the specific certificate. A compromised CA could still issue a rogue cert for your MX hostname.
  • Cache poisoning window — when the cached policy expires and needs re-fetching, there's a brief vulnerability window.

What I run:

Both. DANE for servers that support it (Postfix-to-Postfix, Microsoft). MTA-STS as the fallback for everyone else (mainly Gmail). My outbound delivery uses smtp_tls_security_level = dane which means:

  • If the recipient has valid DNSSEC + TLSA → full DANE verification
  • If DNSSEC is unsigned or no TLSA → falls back to opportunistic TLS (or MTA-STS if the recipient publishes it)

For inbound, I publish both TLSA records (DANE) and an MTA-STS policy in enforce mode. Senders that support either one will verify my certificate properly. Senders that support neither still get opportunistic TLS.

The frustrating reality:

Neither standard has universal adoption. DANE requires DNSSEC which most registrars make difficult to configure. MTA-STS is simpler but the major senders (Gmail, Microsoft) only adopted it in the last few years. In practice, most email between two random domains is still opportunistic TLS with no certificate verification.

If you care about email privacy and run your own infrastructure: implement both. The effort is worth it for the subset of correspondents whose servers actually check.

What's your setup? Does anyone here run DANE only, MTA-STS only, or both? I'm curious what the practical adoption looks like from the receiving side — what percentage of your inbound mail comes from senders that actually verify?

Disclosure: I run RacterMX, an email forwarding service. DANE + MTA-STS are both live on the infrastructure, and we also auto-provision MTA-STS policies for customer domains that use our DNS hosting.

reddit.com
u/Objective-Test-5374 — 2 months ago

Email forwarding fundamentally breaks DKIM

If you forward email from a custom domain to Gmail or Outlook, you've probably noticed that some messages get flagged or sent to spam even though the original sender had valid DKIM.

When you forward an email, the forwarding server often needs to modify headers. Maybe it adds a List-Unsubscribe proxy, maybe it rewrites the envelope sender for SPF (SRS), or maybe it just adds a Received: header in the wrong spot. Any modification to a DKIM-signed header field invalidates the signature.

So now the message arrives at Gmail with:

  • DKIM: fail (signature doesn't match because headers were modified)
  • SPF: fail (the forwarding server's IP isn't in the original sender's SPF record)
  • Result: DMARC fails → message goes to spam or gets rejected

What doesn't work:

  • "Just don't modify headers" — you can't always avoid it. If you're doing any kind of content filtering, blocklist checking, or header injection, the message changes.
  • "Just re-sign with your own DKIM" — this doesn't help with DMARC because DMARC checks alignment between the From: header domain and the DKIM signing domain. Your forwarding domain isn't the From: domain.
  • "Just use SPF" — SRS fixes the envelope for SPF, but if the original sender has p=reject in their DMARC record and your DKIM signature doesn't align, SPF alone won't save you.

What actually works: ARC (Authenticated Received Chain)

ARC (RFC 8617) was designed specifically for this. Before you modify anything, you:

  1. Record the current authentication results (SPF, DKIM, DMARC) in an ARC-Authentication-Results header
  2. Sign those results plus key message headers with an ARC-Message-Signature
  3. Seal the whole chain with an ARC-Seal

Now when Gmail receives the forwarded message, it sees:

  • DKIM: fail (expected, headers were modified)
  • ARC: valid chain showing that the message had valid DKIM before you touched it
  • Gmail trusts the ARC chain and delivers normally

The implementation order matters:

I'm sure your thinking Duh, "You have to sign after all modifications are complete.". This sounds super easy in principle, but in reality there are a TON of changes being made by a number of different components so making sure your at the end of that chain was non-trivial. In my Postfix setup, the flow is:

  1. Message arrives on port 25 → spam filtering happens (rspamd milter scores but doesn't sign yet)
  2. Content filter modifies headers (unsubscribe rewriting, etc.)
  3. Modified message is re-injected to a localhost-only port
  4. non_smtpd_milters fires on the re-injected message → rspamd applies DKIM + ARC signatures now

If you sign at step 1 and modify at step 2, your own signature is immediately invalid. The re-injection pattern with signing only on non_smtpd_milters is what makes this work.

The catch:

ARC only helps if the receiving server evaluates it. Gmail and Microsoft both do. Smaller providers mostly don't. So you still need SRS for SPF as a fallback, and you should still minimize header modifications to keep the original DKIM intact when possible.

Questions for the community:

  • Has anyone found receiving servers that actively penalize messages with ARC chains? I've heard rumors but never confirmed it.
  • If you're running your own forwarding setup, are you signing ARC with the same key as DKIM or a separate one? I use the same key for simplicity but I'm not sure if there's a security argument for separation.

Disclosure: I built an email forwarding service (RacterMX) — this post is based on problems I encountered and decisions I made while building it. Happy to answer questions or hear how others have solved these differently.

reddit.com
u/Objective-Test-5374 — 2 months ago

I built anonymous email sending into our forwarding service — your real address is completely hidden, works with any email clientroton.me

I keep seeing people recommend ProtonMail, Tutanota, or burner accounts when someone needs to send email without revealing who they are. The problem: you're locked into their app, you need a whole separate account.

I built something different into RacterMX. It's a full sender anonymity proxy that works with any standard SMTP client — Gmail "Send As", Thunderbird, Apple Mail, whatever you already use.

How it works:

  1. You create SMTP credentials with anonymous reply enabled
  2. Configure your email client to send through those credentials (standard SMTP, port 587, TLS)
  3. When you send, the system rewrites your From header, Reply-To, and envelope sender to a unique per-conversation proxy address like reply+a8f3bc91d@yourdomain.com
  4. The recipient sees ONLY the proxy address. Your real identity is completely hidden.
  5. When they reply, it routes back to your real inbox through the proxy — they never learn your actual address.
  6. Threading is handled just like all your other email, they can respond, you can respond, and at no time will your real email address or identity be visible to the other party.

The proxy addresses are:

  • Per-conversation — each outbound email gets its own unique proxy
  • Time-limited — expire after 90 days
  • Revocable — disable instantly if compromised

The key difference from ProtonMail/SimpleLogin/AnonAddy:

  • No special app required. Any SMTP client works.
  • No separate account to manage. It's just SMTP credentials.
  • Replies come back to your existing inbox transparently.
  • DKIM-signed on your domain, DMARC passes. Looks like normal business email.

This can use any domain you own, and if you dont want your domain associated with the email, we give you the option to use our proxy domain (FrontMyMail.com).

Use cases I've seen so far:

  • Support aliases — respond to customers without exposing personal inboxes
  • Marketplace comms — Craigslist, freelance platforms, vendor negotiations
  • Journalism — source communication without revealing reporter identity
  • Whistleblowing — contact someone without attribution
  • Domain privacy — own 50 domains, respond from any without linking them to one person

It's not encryption (use PGP for that). It's identity isolation — the email works normally, passes all authentication checks, but the human behind it is invisible.

Anyone else solving this problem differently? Curious what approaches people use for sender anonymity that doesn't involve a walled-garden app.

reddit.com
u/Objective-Test-5374 — 2 months ago

Built hierarchical multi-tenant org management for email infrastructure — MSPs and agencies, this one's for you

If you manage email infrastructure for multiple clients (MSP, agency, consultancy), you know the pain of keeping domains, permissions, and monitoring separate but manageable.

RacterMX supports full hierarchical organization management:

  • Org tree — Nested parent/child organizations. Put client A's domains under Org A, client B under Org B. Go as deep as you need.
  • Role-based access — Owner, User, Readonly per org. Invite members by email.
  • Domain scoping — Each domain belongs to exactly one org. Move domains between orgs (single or bulk).
  • Aggregated views — See total domain counts rolling up from child orgs.
  • Security monitoring per org — Each org's domains get independent posture scores.
  • API key isolation — Keys scoped to an org only see that org's domains.

Combined with our Terraform provider, you can template a standard setup (domain + aliases + webhooks + alert rules + security overrides) and replicate it across clients in seconds.

It's designed for the "I manage 200 domains across 30 clients" use case where a flat domain list stops working.

reddit.com
u/Objective-Test-5374 — 2 months ago

Built email reputation monitoring into our forwarding service — blacklist tracking, deliverability scoring, DMARC source analysis

Email deliverability is a black box for most people. You send emails, some bounce, maybe you're on a blacklist somewhere, and you find out when customers say they never got your messages.

RacterMX now includes full reputation monitoring:

Reputation Score — Composite 0–100 score with component breakdown:

  • Bounce rate impact
  • Spam complaint rate
  • Rejection rate
  • Blacklist presence

Blacklist Monitoring — Active scanning across major DNSBLs. Current listings, historical events, per-IP tracking.

DMARC Analysis — We ingest aggregate reports and show you:

  • Who is sending email as your domain (source analysis by IP/org)
  • Your compliance rate over time with trend visualization
  • Policy recommendations (when to move from nonequarantinereject)
  • One-click policy application for DNS-hosted domains

Alert Rules — Set thresholds on any metric. Get notified via email or webhook when your reputation degrades, you get blacklisted, or DMARC compliance drops.

reddit.com
u/Objective-Test-5374 — 2 months ago

Built anonymous reply proxy addresses into our email forwarding — reply without exposing your real inbox

One of the less obvious features in RacterMX: anonymous reply proxying.

The problem: you forward emails from contact@yourdomain.com to your personal Gmail, but when you reply, Gmail shows your real address. Not great for privacy, support aliases, or when you're managing dozens of domains.

The solution: when forwarding is configured with SMTP credentials and anonymous reply enabled, the system generates a time-limited proxy address. The recipient sees the proxy address in reply-to headers. When they reply, it routes back through your domain without ever exposing your real inbox.

Proxies are:

  • Time-limited (configurable expiry)
  • Per-message (each forwarded email gets its own unique proxy)
  • Revocable (disable instantly if compromised)
  • Fully logged and auditable

It's a privacy layer on top of standard email forwarding. Useful for support aliases, marketplace communications, or anyone who wants forwarding without the reply-address leak.

reddit.com
u/Objective-Test-5374 — 2 months ago

A Terraform provider for RacterMX (email forwarding + DNS + security posture as code)

We just published the first version of a Terraform provider for managing RacterMX — covers domains, aliases, DNS zone records, security checks, alerts, organizations, the whole stack.

On the registry: https://registry.terraform.io/providers/racter-ciso/ractermx/latest

What you can manage as code:

15 resources: domains, aliases, zone records, webhooks, blocklists, SMTP credentials, API keys, alert rules, organizations, tags, retention policies, security check overrides, etc.

10 data sources: security score, DMARC compliance, reputation, statistics, quotas, DNS records

Quick example:

terraform {
  required_providers {
    ractermx = {
      source  = "racter-ciso/ractermx"
      version = "~> 0.1"
    }
  }
}

resource "ractermx_domain" "example" {
  name        = "example.com"
  max_aliases = 100
}

resource "ractermx_alias" "info" {
  domain_id  = ractermx_domain.example.id
  local_part = "info"
  forward_to = "team@company.com"
}

resource "ractermx_zone_record" "txt_verification" {
  domain_id = ractermx_domain.example.id
  name      = "@"
  type      = "TXT"
  content   = "google-site-verification=abc123"
  ttl       = 3600
}

resource "ractermx_alert_rule" "blacklist" {
  domain_id  = ractermx_domain.example.id
  name       = "Blacklist Alert"
  alert_type = "blacklist_change"
  condition  = "any_change"

  channels {
    channel_type  = "email"
    email_address = "ops@company.com"
  }
}

We also have a Model Context Protocol server (@ractermx/mcp-server on npm) if you'd rather give an LLM agent direct API access. Same surface area, different interface.

Feedback welcome — happy to iterate on the resource schema before we hit v1.0.

reddit.com
u/Objective-Test-5374 — 2 months ago

Hey r/RacterMX! New promo code just dropped — get $100 in free service credit

Hey everyone,

If you’ve been on the fence about trying out RacterMX or need a solid reason to spin up some new services, we’ve got a massive hookup for the community.

We just launched a brand new promo code specifically for new customers: LoveYouLongTime2026

What you get: $100 in instant service credit added straight to your account.

Valid for any new accounts signing up this month.

Perfect for testing out performance, hosting projects, or benchmarking your setups without touching your wallet.

How to claim it: Head over to the sign-up page.

Drop LoveYouLongTime2026 into the promo/coupon code field during registration.

Your $100 credit will be applied immediately.

Quick Note: This is strictly for new customers starting their first accounts. If you run into any issues getting the credit to apply, drop a comment below or hit up support and we'll get it sorted for you.

reddit.com
u/Objective-Test-5374 — 3 months ago