I just created my own fork of Boto (the Python API for Amazon AWS):

https://github.com/kennu/boto

Mainly I added support for adding and removing Alias Resource Record Sets, which integrate Route 53 to Elastic Load-Balancing. This allow you to use root domains (example.com without the www prefix) with load balanced services.

The shell command to add an ELB alias is something like:

route53 add_alias xxxx example.com. A yyyy elb-name.elb.amazonaws.com.

Where xxxx is the Route 53 Zone ID and yyyy is the Zone ID of the load balancer (shown in AWS EC2 Console).

Published 25.5.2011