A set of tools for configuring Amazon route53
Project description
======
Cirrus
======
dns_setup reads a simple yaml file that only defines credentials,
domains and bind style zone files used to define the domains.
Amazon Alias entries are treated as a TXT dns type with the value
starting with 'Alias '. This is to work around the dnspython library
does not allowing invalid dns types.
update_host.py will update a single host entry in an route 53 domain. It
relies on environment variables and command line arguments rather than
yaml. I use it to accomplish dynamic dns for ec2 with the simple init
script found in contrib. Since this will potentially be on many many
machines for security I suggest you use a dns subdomain and different
AWS credentials with this script.
============
Known Issues
============
- The TTL on route 53 aliases is set automatically but is specified in
the source zone file. This means it is easy to end up with a mismatch
which the tool always sees as something to fix.
- Using txt entries for route 53 aliases is less than ideal, a better
solution should be found.
Cirrus
======
dns_setup reads a simple yaml file that only defines credentials,
domains and bind style zone files used to define the domains.
Amazon Alias entries are treated as a TXT dns type with the value
starting with 'Alias '. This is to work around the dnspython library
does not allowing invalid dns types.
update_host.py will update a single host entry in an route 53 domain. It
relies on environment variables and command line arguments rather than
yaml. I use it to accomplish dynamic dns for ec2 with the simple init
script found in contrib. Since this will potentially be on many many
machines for security I suggest you use a dns subdomain and different
AWS credentials with this script.
============
Known Issues
============
- The TTL on route 53 aliases is set automatically but is specified in
the source zone file. This means it is easy to end up with a mismatch
which the tool always sees as something to fix.
- Using txt entries for route 53 aliases is less than ideal, a better
solution should be found.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Cirrus-0.7.tar.gz
(8.5 kB
view hashes)
Built Distribution
Cirrus-0.7-py2.6.egg
(14.6 kB
view hashes)