There's a DNS edge case that even people who know DNS well tend not to have run into: a domain gets pulled from its registry, every uptime checker still says green, and the domain is already gone. The site looks fine. It isn't. 🌐
Putting your status page behind Cloudflare in Full (strict) mode? A self-signed origin cert gets rejected & your visitors hit Error 526. You can now upload your own TLS certificate instead. 🔒
This week at Oh Dear:
Pause notification destinations without deleting them, DNS verification for custom status page domains, AI checks on the latest OpenAI and Anthropic models, and larger crawls that no longer time out. 🔥
ohdear.app/changelog/2026-06…
Putting your status page behind Cloudflare in Full (strict) mode? A self-signed origin cert gets rejected & your visitors hit Error 526. You can now upload your own TLS certificate instead. 🔒
Before we serve any cert we check the private key matches it, that it covers your domain, & that it hasn't expired. Private keys are encrypted at rest & never downloadable.
Coming soon to Oh Dear status pages: bring your own SSL certificate. If you run your status page on a custom domain & would rather provide your own cert than have us auto-provision one, that option is on the way. 🎉
It honours the Cache-Control your backend sets, negative-caches unknown domains, coalesces concurrent lookups & can persist to disk for warm restarts. Open source, Apache-2.0, & listed on caddyserver.com/docs/modules… 🔥
New week, new changelog 💪
Add your own logo & colours to monthly reports, we've redesigned the notifications interface, clarified our Application Health onboarding, and added clearer alerting to the DNS monitoring. 🔥
ohdear.app/changelog/2026-05…
Testing how your app handles a 500 without taking down a real service?
Request Mirror returns any status code on demand: hit /status/500 and assert your error handling. Open source, free, and we use it in Oh Dear's own test suite.
request-mirror.ohdear.app
What shipped last week at Oh Dear:
AI checks now available to every team, create/update/delete monitors via MCP, a new $OH_DEAR_TIMESTAMP variable to bust CDN caching on uptime checks, and a redesigned Application Health onboarding. 🔥
ohdear.app/changelog/2026-05…
Lighthouse scores drift quietly. A deploy adds 200KB, a third-party tag slips in, and weeks later your search rankings start sliding.
Oh Dear runs Lighthouse daily and alerts you the moment a score drops. 📉
ohdear.app/features/lighthou…