aws-cli
Route 53 Commands
Some useful commands:
# List hosted zones
aws route53 list-hosted-zones
# List resources in hosted zone:
aws route53 list-resource-record-sets --hosted-zone-id YOUR_HOSTED_ZONE_ID
# Delete a record (Must have all properties)
aws route53 change-resource-record-sets --hosted-zone-id /hostedzone/ABCDEFG --change-batch '{"Changes":[{"Action":"DELETE","ResourceRecordSet":{"Name":"subdomain.domain.com.","Type":"A","TTL":1800,"ResourceRecords":[{"Value":"1.2.3.4"}]}}]}'
# ^ Prints:
{
"ChangeInfo": {
"Id": "/change/ABCDEFGHIJKLMNOP",
"Status": "PENDING",
"SubmittedAt": "2023-12-16T24:22:52.886Z"
}
}
# Create new record
aws route53 change-resource-record-sets --hosted-zone-id YOUR_HOSTED_ZONE_ID --change-batch '{"Changes":[{"Action":"CREATE","ResourceRecordSet":{"Name":"your.domain.com.","Type":"A","TTL":300,"ResourceRecords":[{"Value":"new_ip_address"}]}}]}'