Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/deanpcmad/hetzner_dns

Ruby wrapper for the Hetzner DNS API
https://github.com/deanpcmad/hetzner_dns

api-wrapper hetzner hetzner-dns rubygem

Last synced: 3 months ago
JSON representation

Ruby wrapper for the Hetzner DNS API

Awesome Lists containing this project

README

        

# HetznerDNS

HetznerDNS is a Ruby library for the Hetzner DNS API.

## Installation

Add this line to your application's Gemfile:

```ruby
gem "hetzner_dns"
```

## Usage

### Set Client Details

Firstly you'll need to create an API Token on [Hetzner DNS](https://dns.hetzner.com/settings/api-token) site
and then configure it like below.

```ruby
HetznerDNS.configure do |config|
config.api_token = ENV["HETZNER_DNS_TOKEN"]
end
```

### Zones

```ruby
# Retrieve a list of Zone's
HetznerDNS::Zone.list

# Create a zone
# TTL is optional
HetznerDNS::Zone.create(name: "mydomain.com", ttl: 86400)
```

## Contributing

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

## License

The gem is available as open source under the terms of the [MIT License](https://opensource.org/licenses/MIT).