Skip to content

DNS server for many zones sharing only one or few records, written in Ruby.

License

Notifications You must be signed in to change notification settings

tomlobato/dns_one

Repository files navigation

DnsOne

Gem Version Code Climate

By Bettercall.io.

Instead having a complex data schema to assign record sets to DNS zones, dns_one assigns one or a few record sets to many zones.

Configure your record sets in YML files and fetch your domains from a database or YML backend.

*DnsOne is written on top of the great gem https://github.com/socketry/rubydns. Big thanks!

Installation

# gem install dns_one

Usage

# dnsone setup

Configure /etc/dnsone.yml. Then:

# systemctl enable dnsone
# systemctl start dnsone

Also:

# systemctl status dnsone
# systemctl stop dnsone

# dnsone remove

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.

Compatibility

IPV6 error in Ruby 2.3.0:

variables address, a1 and a2 should`nt be frozen in 2.3.0/lib/ruby/2.3.0/resolv.rb

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/tomlobato/dns_one.

License

The gem is available as open source under the terms of the MIT License.

About

DNS server for many zones sharing only one or few records, written in Ruby.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published