Health checks
Health checks
Check endpoints over HTTP, HTTPS, or TCP, or create calculated checks that combine other health checks and checks based on CloudWatch alarms. You can also match a string in the HTTP response body.
Amazon Route 53 · DNS · Health checks · Hybrid resolution
Route 53 runs authoritative DNS for public domains, private DNS inside VPCs, and hybrid DNS exchanged with on-premises, all in one service. It factors health check results into its answers so traffic doesn't go to failed endpoints.
$ dig +noall +answer app.example.com A app.example.com. 60 IN A 192.0.2.10 app.example.com. 60 IN A 198.51.100.20
Hosted zone availability SLA (monthly)
Routing policy types
Fast health check request interval (default 30 s)
Encrypted DNS transport for Resolver endpoints
Why Route 53
If name resolution fails, the service stops even when the network is healthy. Design the availability of authoritative DNS, the health information reflected in answers, and the resolution paths between VPCs and on-premises together.
The SLA commits to 100% monthly availability per hosted zone. With accelerated recovery turned on, you can change public records again within an hour even during a us-east-1 outage.
Combine health checks with routing policies so only healthy endpoints appear in answers.
Resolver endpoints and rules let VPC and on-premises DNS resolve each other's domains.
Resolution scope
Within Route 53, the component that answers depends on where the query comes from.
Answer as the authoritative server for queries from recursive resolvers on the internet. Each record can have a routing policy and a health check.
Authoritative DNSAlias recordRouting policyHealth checkInstances in a VPC query the VPC Resolver at the VPC+2 address. It resolves private hosted zones associated with the VPC, VPC-internal names such as EC2 instances, and public domains.
VPC+2Private hosted zoneDNS FirewallQuery loggingInbound endpoints accept queries from on-premises, and outbound endpoints forward domains that match forwarding rules to your corporate DNS. They run over Direct Connect or Site-to-Site VPN.
Inbound endpointOutbound endpointForwarding ruleDo53 / DoHRouting policies
Choose a policy when you create a record, and Route 53 uses it to pick the value to return for each query.
| Policy | Decision basis | Typical use case |
|---|---|---|
| Simple | Returns the values in the record as is | A single resource, such as one web server |
| Weighted | Weight ratio assigned to each record | Gradual cutover that sends part of the traffic to a new version |
| Latency | The AWS Region with the lowest latency for the user | The same service deployed in multiple Regions |
| Failover | Health check status of the primary | Active-passive disaster recovery |
| Geolocation | User location (continent, country, US state) | Country-specific content, regulatory geo-restrictions |
| Geoproximity | Resource location and bias value | Shifting the traffic share between Regions based on distance |
| Multivalue answer | Returns up to 8 healthy records at random | Simple DNS-level distribution with health checks |
| IP-based | CIDR collection containing the query source IP | Assigning endpoints per ISP or corporate range |
Features
Health checks
Check endpoints over HTTP, HTTPS, or TCP, or create calculated checks that combine other health checks and checks based on CloudWatch alarms. You can also match a string in the HTTP response body.
Hybrid DNS
Created as ENIs in VPC subnets and require at least two IP addresses. Placing them in two or more Availability Zones is recommended. Inbound supports Do53, DoH, and DoH-FIPS; outbound supports Do53 and DoH. You can also create delegation endpoints that receive subdomains delegated by NS records.
Forwarding
Decide, per domain, which DNS servers receive queries. Besides forwarding rules, delegation rules hand subdomains to your corporate DNS. Associate rules with VPCs and share them with other accounts through AWS RAM.
DNS security
Applies ALLOW, ALERT, or BLOCK to outbound queries through the VPC Resolver based on domain lists. DNS Firewall Advanced detects DNS tunneling and DGA domains, and you can add Palo Alto Networks Advanced DNS Security rules.
Multi-account
Bundle private hosted zones, Resolver rules, DNS Firewall rule groups, interface VPC endpoints, and query logging configurations into one Profile and apply it to many VPCs and accounts.
Anycast resolver
An internet-reachable anycast resolver that lets authenticated clients resolve public domains and private hosted zones from anywhere. Generally available since March 2026, it accepts IPv4 and IPv6 queries and provides query filtering and centralized logging.
Reference architecture
Place Resolver endpoints in a shared services VPC, and deploy rules and private hosted zones to workload VPCs with a Profile. Query direction is the key. Inbound receives aws.corp.internal queries in the on-premises → AWS direction; outbound forwards corp.internal queries to corporate DNS in the AWS → on-premises direction. Queries arriving through the inbound endpoint are resolved in the context of the VPC that holds the endpoint, so the private hosted zone must also be associated with the shared services VPC.
On narrow screens, swipe the diagram sideways.
Reference architecture · Global Resolver
Branches, data centers, and remote users query the same two anycast IPs over the internet, without VPNs or Resolver endpoints. Queries are handled in the nearest of two or more Regions you choose, and if that Region stops, the next-nearest Region takes them on the same addresses. Each Region authenticates the client, applies the filtering rules in the DNS view, and resolves through the private hosted zones associated with the view or through public DNS.
On narrow screens, swipe the diagram sideways.
Getting started
Allow TCP and UDP 53 in the endpoint security group. If you use DoH, also open 443.
Create inbound and outbound endpoints in the shared services VPC across two or more AZs.
On the outbound endpoint, create rules that send corporate domains such as corp.internal to your corporate DNS server IPs.
Put the rules and private hosted zones in a Profile, associate it with workload VPCs, and share it with accounts through RAM.
Add conditional forwarding on your corporate DNS that sends AWS domains to the inbound endpoint IPs, then verify both directions with dig.
Pricing
Route 53 costs are driven by the number of hosted zones, query volume and routing policy type, the number of health checks, and Resolver endpoint ENI hours. In hybrid DNS, the number of endpoint ENIs becomes a fixed cost.
| Charge | Billing basis | Notes |
|---|---|---|
| Hosted zones | Monthly charge per hosted zone. Above 10,000 records per zone, a monthly charge per additional record | Hosted zones deleted within 12 hours of creation aren't charged. |
| Standard queries | Per million queries to public hosted zones | Queries to private hosted zones are free. Alias queries to supported AWS targets such as ELB, CloudFront, API Gateway, VPC endpoints, Global Accelerator, and S3 website endpoints are also free. |
| Policy-based queries | Per million Latency, Geolocation/Geoproximity, and IP-based queries, by type | For IP-based routing, CIDR blocks beyond 1,000 incur a monthly charge per block. |
| Traffic Flow | Monthly charge per policy record | Applies to policy records created by applying a traffic policy to a domain name. |
| Health checks | Monthly charge per health check. Rates differ for AWS endpoints and other endpoints. | Up to 50 health checks for AWS endpoints are free. HTTPS, string matching, fast interval, and latency measurement each add a monthly charge. |
| Resolver endpoints | Hourly charge per endpoint ENI, plus per million queries through the endpoint | Recursive queries resolved within the VPC without passing through an endpoint are free. |
| DNS Firewall | Per million queries from VPCs with rule groups associated, plus a monthly charge per domain in custom domain lists | AWS managed domain lists have no domain charge. Advanced rules add an hourly charge per rule group VPC association. |
| Route 53 Profiles | Hourly charge per account per Region (includes 100 Profile-VPC associations), plus an hourly charge per additional association | Beyond 100 Profile-VPC associations, a per-association charge is added. |
| Global Resolver | Hourly charge per deployment (first two Regions included, additional Regions charged per Region), plus per million queries above 1 billion per deployment per month | The hourly rate depends on whether DNS filtering is used. New customers can use a 30-day free trial. |
| Related costs | Domain registration (annual fee by TLD), DNSSEC signing keys, query log storage | DNSSEC signing and query logging have no Route 53 charge themselves; they're billed through AWS KMS and CloudWatch Logs, S3, or Data Firehose. |
Rates vary by Region and usage. See the Route 53 pricing page for current rates.
Next step
Bring your corporate domains, VPC and account structure, and failover criteria, and we'll review the hosted zone and Resolver design together.