Route53Auto
Welcome to Route53Auto. The purpose of this gem is to automatically aliase your dns with your domain name with AWS.
Installation
Add this line to your application's Gemfile:
gem 'route53_auto'
And then execute:
$ bundle
Or install it yourself as:
$ gem install route53_auto
Configuration
First Method
Add as environment variables:
EC2_AMAZON_REGION = 'your-region-1'
EC2_AMAZON_ACCESS_KEY = 'your-access-key'
EC2_AMAZON_SECRET_ACCESS = 'your-secret-access-key'
Second method
If you have your credentials stored here ~/.aws/credentials
create a profile called ec2
And prototype it like this ->
[ec2]
aws_access_key_id = youraccesskey
aws_secret_access_key = yoursecretaccesskey
If your ec2 server is located somewhere else than eu-west-1
, please fill up EC2_AMAZON_REGION
variable
Usage
Make sure you have auto-scaling disabled on your ec2 instance.
Use your instance-id and your domaine name to link route = Route53.new('i-yourid', 'your.domain-name.com')
It will aliase your dns with your domaine name
Pro-Tips
You can also use any route53-client command you want by using route.client
variable.
Usable methods are here -> http://docs.aws.amazon.com/sdkforruby/api/Aws/Route53/Client.html
Development
After checking out the repo, run bin/setup
to install dependencies. Then, run rake spec
to run the tests. You can also run bin/console
for an interactive prompt that will allow you to experiment.
To install this gem onto your local machine, run bundle exec rake install
. To release a new version, update the version number in version.rb
, and then run bundle exec rake release
, which will create a git tag for the version, push git commits and tags, and push the .gem
file to rubygems.org.
Contributing
Bug reports and pull requests are welcome on GitHub at https://github.com/Kokiwi/route53_auto. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.
License
The gem is available as open source under the terms of the MIT License.