A simple utility that creates a JSON file with a map of your Amazon Route53 names. Runs in Node.js.
You must have Node.js installed.
Download the folder, open the folder in your terminal app, and run:
npm install
Be sure two environment variables are set: AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY, with the values of your AWS access key and secret.
Then run:
node names.js
As it runs it shows you the names of each zone and the CNAMEs defined for that zone.
When it's done, two files are created: names.json and zones.json.
Route53 is the most expensive AWS service for me. I wanted to understand why and what I could do to fix it.
I also want to move a server that has a lot of A records mapped to it. I wanted to know what they all were.
Thanks to Andrew Chilton and Leo Rossi, the authors of nice-route53, which is nice. It made this utility possible. Amazon's JavaScript API for Route53 is particularly difficult to comprehend. With nice-route53 I was able to get started immediately because it does what everyone who wants to program Route53 wants to do.
I wrote a blog post about this utility.
Dave Winer, August 2016