The aws route53 command is a part of the AWS Command Line Interface (CLI) and serves as a CLI tool for interacting with AWS Route 53, which is a highly available and scalable Domain Name System (DNS) web service provided by Amazon Web Services.
Here’s an overview of the aws route53 command and its functionality:
- DNS Management: The aws route53 command allows you to manage DNS records and configurations within AWS Route 53. You can create, update, and delete DNS resource record sets, which define the mapping between domain names and IP addresses or other DNS resources.
- Domain Registration: AWS Route 53 supports domain registration for various top-level domains (TLDs). The aws route53 command enables you to register new domains, transfer existing domains, and manage the registration settings and contact information associated with your domains.
- Health Checks: AWS Route 53 provides health check capabilities to monitor the availability and performance of your resources, such as web servers or load balancers. The aws route53 command allows you to create, configure, and manage health checks to monitor the health of your resources and automate failover.
- Traffic Routing: Route 53 offers flexible traffic routing options, including simple routing, weighted routing, latency-based routing, geolocation routing, and more. The aws route53 command enables you to configure and manage the routing policies for your DNS records, directing traffic based on various routing policies.
- DNS Resolver Endpoints: AWS Route 53 Resolver allows you to resolve DNS queries between your VPCs and your on-premises network. The aws route53 command provides options to manage DNS resolver endpoints, including creating, deleting, and associating them with VPCs.
- Querying and Retrieving Information: The aws route53 command allows you to query and retrieve information about your DNS resources in AWS Route 53. You can retrieve information such as DNS records, health check status, domain registration details, and other metadata associated with your Route 53 resources.
The aws route53 command provides a convenient way to manage and automate various tasks related to AWS Route 53 through the command line. It allows you to interact with Route 53 programmatically, enabling efficient DNS management, domain registration, and traffic routing for your applications and resources.
aws route53 Command Examples
1. List all hosted zones, private and public:
# aws route53 list-hosted-zones
2. Show all records in a zone:
# aws route53 list-resource-record-sets --hosted-zone-id zone_id
3. Create a new, public zone using a request identifier to retry the operation safely:
# aws route53 create-hosted-zone --name name --caller-reference request_identifier
4. Delete a zone (if the zone has non-defaults SOA and NS records the command will fail):
# aws route53 delete-hosted-zone --id zone_id
5. Test DNS resolving by Amazon servers of a given zone:
# aws route53 test-dns-answer --hosted-zone-id zone_id --record-name name --record-type type