hetzner-dns

Client for interacting with the Hetzner DNS API

Usage no npm install needed!

<script type="module">
  import hetznerDns from 'https://cdn.skypack.dev/hetzner-dns';
</script>

README

Hetzner-DNS Client for JS

Installation

npm i -S hetzner-dns

How To!?

const Hetzner = require('hetzner-dns');

const Client = new Hetzner(apiKey);

All API methods are then available on the client. Every method returns a promise. Promises should resolve to response data, or reject to an Axios error.

Example:

const Hetzner = require('hetzner-dns');
const Client = new Hetzner(apiKey);

Client.Zones.GetAll().then(data => {
    console.log(data);
}).catch(error => {
    console.log(error);
});

Should output a response matching:

{
  "records": [
    {
      "type": "A",
      "id": "string",
      "created": "2020-12-28T04:40:06Z",
      "modified": "2020-12-28T04:40:06Z",
      "zone_id": "string",
      "name": "string",
      "value": "string",
      "ttl": 0
    }
  ]
}

As per the documentation, available here: https://dns.hetzner.com/api-docs/#operation/GetRecords