惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

C
Check Point Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
L
LangChain Blog
云风的 BLOG
云风的 BLOG
M
MIT News - Artificial intelligence
A
About on SuperTechFans
J
Java Code Geeks
量子位
博客园 - 三生石上(FineUI控件)
博客园 - Franky
博客园_首页
H
Hackread – Cybersecurity News, Data Breaches, AI and More
IT之家
IT之家
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Apple Machine Learning Research
Apple Machine Learning Research
Engineering at Meta
Engineering at Meta
雷峰网
雷峰网
D
DataBreaches.Net
人人都是产品经理
人人都是产品经理
Martin Fowler
Martin Fowler
有赞技术团队
有赞技术团队
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻

Buttondown's blog

Email could have been X.400 times better The physicists who convinced Fermilab to send Brazil's emails Better in-app previews Analytics 3.0 Subscriber ID variables Comments! Send latest premium action Automation filtering Free API subscribers Surveys in automations Reply to replies Labels for RSS feeds How Jeremy Singer-Vine curates curious datasets for readers 2023 (and what's next) Email vs web content Sort by engagement Better gift subscriptions How Andy Dehnart built a career reviewing television New email template Email-based automations Opt-in reply tracking Automatic alt text More social network integrations Sort by metadata Overlarge image warnings Automation tag actions Pause emails mid-flight Search tags and automations Gift via automations Subscriber-driving emails
Public postmortem: custom domain tracking links unavailab...
Matias Artopoulos Kozak · 2026-06-03 · via Buttondown's blog

Our public postmortem for the incident on June 1st, 2026.

Matias Artopoulos Kozak

Matias Artopoulos Kozak

June 3, 2026

TL;DR

Today, custom domain tracking links and analytics ingestion experienced downtime from around 2:10 UTC to 14:25 UTC, which caused the links in emails from newsletters with tracking and custom sending domains enabled to be unavailable and email analytics for most newsletters to be delayed.

This was caused by the main domain for the service that handles these tasks being deregistered from Heroku, making the DNS targets previously set invalid. As a result, custom tracking domains and our main endpoint for recieving email events were left pointing to a CNAME that didn't exist.

The domain was deregistered by a new internal system that removes inactive custom domains from Heroku. We created this system because we've begun to reach the 1000 domain limit in Heroku apps, which was affecting our ability to add new custom domains. Unfortunately, this system had a bug where it didn't filter out the main domain for the service, which meant it deregistered it after it detected we've crossed a threshold.

How we detect the issue?

Unfortunately, our automated systems weren't monitoring custom domain tracking links or event ingestion from our email sending providers. We detected this issue from user reports, which is unacceptable.

This is particularily bad as we had a similar incident 3 weeks ago, but we failed to implement the monitoring fixes that we had planned before this incident.

How did we mitigate the issue?

At 14:20 UTC we added the domain again to Heroku, updated DNS and regenerated the ACM certificates. This quickly restored availability for the main domain and custom tracking domains.

How will we prevent this from happening again?

  1. We fixed the issue in our internal system that caused the problem in the first place.
  2. We're adding monitoring to alert when either of these systems (custom domain tracking and email event ingestion) fail or have lower traffic than usual. This is a high priority issue that we've assigned an engineer to work on ASAP.
  3. We're prioritizing migrating this service to another platform to replace Heroku as our main hosting provider. We had already started the migration process, and will be completing it soon.