Unified DNS API client for GO
Switch branches/tags
Nothing to show
Clone or download


Go Report Card Build Status codecov Docker Pulls Slack Twitter



Unified DNS API client for GOlang. See here for the documentation of common provider interface.

type Provider interface {
	EnsureARecord(domain string, ip string) error
	DeleteARecord(domain string, ip string) error
	DeleteARecords(domain string) error

Supported DNS Providers

  • AWS Route53
  • Azure
  • Cloudflare
  • DigitalOcean
  • Google Cloud DNS
  • Linode
  • Vultr


The initial implementation of this library was forked from https://github.com/xenolf/lego/tree/master/providers/dns