systemsfailed.devfailure archive
← All incidents

Failure class

DNS / BGP

Name resolution or route withdrawal makes systems unreachable.

4 incidents on record

GitHub2024-10-11/19 h 12 min

Database Migration Cascades Into Site-Wide DNS Outage

A single-site DNS outage degraded IDE code completions for 4% of Copilot users, delayed 25% of Actions workflows by over 5 minutes, and caused a complete code search outage for roughly 4 hours.

Lesson

A quick mitigation for a localized infra failure can silently break cross-site connectivity elsewhere, so any DNS or routing fix should be validated for its effect on the broader topology before being treated as the resolution.

AWS2018-11-22/1 h 24 min

Config change killed Seoul region DNS for 84 minutes

EC2 instances in the AWS AP-NORTHEAST-2 (Seoul) region were unable to resolve DNS for 84 minutes, affecting all customers running workloads in that region.

Lesson

Configuration parameters that control minimum capacity thresholds must have semantic validation — silently defaulting to zero when a floor setting is removed is a single config push away from a regional outage.

GitHub2014-01-08/42 min full outage + 1 h 35 min partial

Puppet bug corrupted DNS and cascaded into fileserver exhaustion

GitHub.com was fully unavailable for 42 minutes on January 8, 2014, with an additional 95 minutes of degraded access for a subset of repositories while fileservers were triaged and restored.

Lesson

Deployment systems that regenerate critical infrastructure config (like DNS zone files) must validate API responses for completeness before applying them — and must never depend on the very service they are rebuilding.