Skip to content
Go client package for VinylDNS
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
vinyldns remove partially-implemented GroupByName method Jul 8, 2019
.travis.yml initial commit Jul 27, 2018 Update CONTRIBUTING Jul 27, 2018
Gopkg.lock update Gopkg.lock Apr 13, 2019
Gopkg.toml initial commit Jul 27, 2018 initial commit Jul 27, 2018
LICENSE initial commit Jul 27, 2018
NOTICE add NOTICE file Jul 27, 2018

Build Status Go Report Card


A Golang client for the vinyldns DNS as a service API.


Basic usage requires instantiating a client and using the vinyldns/api.go methods to interact with vinyldns:

For example:

import ""

client := vinyldns.NewClient(vinyldns.ClientConfiguration{

// For example, fetch zones...
// returns vinyldns.Error, []vinyldns.Zone
zs, err := client.Zones()

Alternatively, NewClientFromEnv instantiates a client from the following environment variables:

import ""

client := vinyldns.NewClientFromEnv()

See vinyldns/${resource}_resources.go files for the various vinyldns resource structs.

See vinyldns/${resource}.go files for the various vinyldns API methods.


Install dependencies:

make deps

Run tests w/ code coverage:

make test


make install
You can’t perform that action at this time.