AWS Route 53 is cheap at first, then tiny DNS charges can stack up when traffic, health checks, and private networking grow. Most small sites pay only a few dollars per month. Bigger apps pay for query volume, routing features, and resolver traffic.
TLDR: Route 53 pricing usually starts with domain registration, hosted zones, and DNS queries. A small company with one domain, one public hosted zone, and 5 million standard queries may pay about $2.50 to $4 per month, plus the yearly domain fee. If you add health checks, private DNS, logs, and resolver endpoints, the bill can jump fast. Watch unused zones, noisy apps, and test setups that never get deleted.
What Is AWS Route 53?
Amazon Route 53 is AWS’s DNS service. DNS is the internet’s phone book. It turns names like example.com into IP addresses like 203.0.113.10.
Route 53 also handles domain buying, traffic routing, health checks, private DNS for VPCs, and hybrid network DNS. That sounds fancy. The bill is less fancy. It has many small line items.
Honestly, it feels like buying a $1 snack and finding seven tiny service fees on the receipt.
Image not found in postmeta1. Domain Registration Costs
If you buy a domain through Route 53, you pay a yearly fee. The price depends on the domain ending.
- .com is often around the low teens per year.
- .net, .org, and country domains can cost more.
- Some premium domains cost much more.
This is not a monthly DNS charge. It is a yearly domain charge. Renewals use the same idea. If auto-renew is on, AWS bills you when renewal time comes.
Feature you get: domain ownership and simple management inside AWS.
Billing factor: domain type, renewal date, transfer fees, and optional privacy rules based on the domain ending.
2. Hosted Zone Costs
A hosted zone is where DNS records live. Think of it as a folder for one domain.
For public hosted zones, AWS commonly charges about $0.50 per hosted zone per month for the first 25 zones. After that, the per-zone price drops.
Private hosted zones also have monthly charges. These are used inside VPCs. They help internal apps find each other with names like api.internal.
The annoying part? Empty hosted zones still cost money. It drives me crazy that a harmless test zone can sit there for three months and quietly bill you.
- Public hosted zone: used for internet DNS.
- Private hosted zone: used inside AWS networks.
- One domain can have more than one zone if you split public and private DNS.
3. DNS Query Costs
Every time a user’s browser asks, “Where is this website?”, that can count as a DNS query. Route 53 bills by query volume.
Standard public DNS queries are often priced around $0.40 per million queries for the first large usage tier. Higher usage can get cheaper per million.
Special routing types may cost more. That includes latency-based routing, geolocation routing, and other advanced routing choices.
Here is a simple example:
- Your site gets 1 million visits in a month.
- Each visit causes about 3 DNS lookups.
- That is 3 million queries.
- At $0.40 per million, that is about $1.20.
Not scary. But at 500 million queries, the same math becomes real money.
Feature you get: fast DNS responses from AWS’s global DNS system.
Billing factor: query count, query type, routing policy, and whether queries are public or private.
4. Routing Policy Costs
Route 53 has several routing policies. Some are simple. Some are smarter. Smarter often means pricier queries.
- Simple routing: send users to one target.
- Weighted routing: send 80% here and 20% there.
- Latency routing: send users to the lowest-latency region.
- Failover routing: send users to backup systems when the main one is down.
- Geolocation routing: send users based on location.
- Geoproximity routing: route by location and optional bias.
Basic record storage does not usually create a big separate charge. The query type is the key. Advanced routing queries can cost more per million.
Use case: A gaming app runs servers in Virginia, Ireland, and Tokyo. Latency routing can send players to the closest healthy region. Nice. But those queries may cost more than plain DNS.
5. Health Check Costs
Health checks let Route 53 test if an endpoint is alive. If it fails, Route 53 can stop sending traffic there.
Common health checks have monthly fees. The price can vary based on what you check and how often. Checks for non-AWS endpoints may cost more than checks for AWS resources.
You may also pay for related CloudWatch alarms or metrics. That is where people get surprised.
- Basic health check: tests an endpoint.
- Calculated health check: combines several checks.
- CloudWatch alarm health check: uses alarm state.
Billing factor: number of checks, endpoint type, check interval, and extra monitoring.
Use them for real failover. Do not create 40 health checks for a weekend test and forget them. Future you will not be amused.
6. Traffic Flow Costs
Traffic Flow is Route 53’s visual traffic policy builder. It helps create rules for complex routing.
This is useful for large apps. You can build policies for regions, weights, failover, and latency. Then you attach those policies to DNS records.
The cost can include a monthly charge for each policy record. AWS has listed this around $50 per policy record per month in many regions and periods.
That is not tiny. For a side project, skip it. For a global SaaS app, it may be worth it.
Feature you get: easier management of complex routing logic.
Billing factor: number of policy records and how many domains use them.
7. Resolver, Private DNS, Logs, and Extra Charges
This is the bucket where surprise charges love to hide.
Route 53 Resolver helps DNS work between AWS VPCs, on-prem servers, and private apps. If you create inbound or outbound resolver endpoints, you pay for endpoint IP addresses by the hour. You may also pay per query.
This is common in hybrid networks. For example, your office data center needs to resolve names inside AWS. Resolver endpoints make that happen.
Query logging is another cost area. Route 53 can send DNS query logs to CloudWatch Logs, S3, or other AWS services. The DNS logging feature may look small, but storage and ingestion can cost money.
DNSSEC can also add charges. It protects DNS records from certain attacks. If AWS KMS keys are involved, key charges may apply.
Quick Price Example
Say you run a small online store.
- One .com domain: about $12 to $15 per year.
- One public hosted zone: about $0.50 per month.
- 10 million standard DNS queries: about $4 per month.
- Two health checks: maybe around $1 to $2 per month, depending on type.
Your monthly Route 53 bill might sit near $6, not counting the yearly domain fee. That is very reasonable.
Now change the story. Add 30 zones, 300 million queries, Traffic Flow, resolver endpoints, and CloudWatch logs. Suddenly, Route 53 is no longer pocket change.
How to Keep Route 53 Costs Low
- Delete unused hosted zones. Empty zones still bill.
- Check query volume monthly. Spikes can point to bots or bad cache settings.
- Use simple routing when possible. Advanced routing is useful, but not always needed.
- Limit health checks. Monitor what matters.
- Review resolver endpoints. Hourly pricing adds up.
- Set AWS Budgets alerts. Catch weird charges early.
- Watch log storage. DNS logs can get huge.
The Simple Way to Think About It
Route 53 pricing has three basic layers. First, you pay to own domains. Second, you pay to host DNS zones. Third, you pay when people or systems ask DNS questions.
Then come the extras. Health checks. Advanced routing. Traffic Flow. Resolver. Logs. Security features.
For small sites, Route 53 is usually cheap and clean. For busy systems, it rewards careful setup. Keep records tidy. Remove test zones. Watch query patterns. Your DNS bill should be boring. Boring is good.