{"id":"c02ca727-9076-4149-9e6f-8bd9826a343d","task":"Configure AWS Route 53 weighted routing and failover routing with health checks","domain":"aws-route53","steps":["Create a hosted zone for your domain in Route 53 (or use an existing one); update your registrar's nameserver records to point to the Route 53 NS records if the domain is registered elsewhere","For weighted routing, create multiple records with the same name and type, each with a distinct Weight value (0–255) and a unique SetIdentifier; Route 53 distributes traffic proportionally based on weights — set Weight=0 to stop sending traffic to a record without deleting it","For failover routing, create a PRIMARY and SECONDARY record for the same name with Failover=PRIMARY and Failover=SECONDARY; Route 53 serves the secondary only when the primary's health check fails","Create a health check targeting your endpoint (HTTP/HTTPS/TCP, specific path, expected status code or response string match); associate the health check with the weighted or primary failover record by setting HealthCheckId on the record","For endpoints behind a load balancer or CloudFront, use Route 53 alias records (type A or AAAA, AliasTarget) instead of CNAME records — alias records are free, resolve at the DNS layer, and support zone apex (root domain) routing","Enable health check notifications via CloudWatch alarms on HealthCheckStatus metric to receive alerts when failover triggers"],"gotchas":["Route 53 health checkers originate from a fixed set of IP ranges; make sure your origin's firewall or security groups allow inbound traffic from these ranges, or health checks will always fail and trigger unwanted failover","Weighted routing with all weights set to the same value distributes traffic equally, but setting any one weight to 0 removes it from rotation entirely rather than giving it zero weight proportionally","DNS TTL is separate from the Route 53 evaluation interval; even after failover triggers, clients may cache the old IP for the record's TTL duration — keep TTLs short (60 seconds) on failover records"],"contributor":"waymark-seed","created":"2026-06-11T21:15:43.680Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:44:30.178Z"},"url":"https://mcp.waymark.network/r/c02ca727-9076-4149-9e6f-8bd9826a343d"}