Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Go
  3. go-powerdns

go-powerdns

MITGov3.22.0

A Go client library for interacting with the PowerDNS Authoritative Server 4.x API.

Visit WebsiteGitHubGitHub
105 stars31 forks0 contributors

What is go-powerdns?

go-powerdns is a Go library that provides a client for the PowerDNS Authoritative Server API. It enables developers to programmatically manage DNS zones, records, DNSSEC keys, TSIG keys, and server statistics from within Go applications. It solves the problem of automating DNS configuration and management tasks in a reliable, idiomatic Go way.

Target Audience

Go developers and DevOps engineers who need to automate interactions with PowerDNS Authoritative Server, such as building DNS automation tools, CI/CD pipelines, or infrastructure management systems.

Value Proposition

Developers choose go-powerdns because it's a community-maintained, well-tested client that follows Go best practices, supports full API coverage for PowerDNS 4.x, and integrates cleanly with Go's standard library and context patterns for robust applications.

Overview

PowerDNS API client for Go (community project)

Use Cases

Best For

  • Automating DNS zone provisioning in Go-based infrastructure tools
  • Building custom DNS management dashboards or APIs
  • Integrating PowerDNS operations into CI/CD pipelines
  • Managing DNSSEC keys and TSIG configurations programmatically
  • Developing monitoring systems that fetch PowerDNS statistics
  • Creating scripts for bulk DNS record updates or migrations

Not Ideal For

  • Projects using PowerDNS versions before 4.1 (e.g., 3.x or 4.0) due to API breaking changes
  • Teams requiring graphical user interfaces or non-programmatic DNS management tools
  • Environments where official vendor support and SLAs are mandatory for compliance

Pros & Cons

Pros

Minimal Dependencies

Built primarily with Go's standard library, ensuring lightweight integration and easy customization, as highlighted in the README's emphasis on standard library focus.

Comprehensive API Coverage

Supports full PowerDNS operations including zones, records, DNSSEC, and TSIG keys, providing a one-stop solution for DNS management automation.

Idiomatic Go Design

Integrates seamlessly with Go contexts for cancellation and deadlines, following Go best practices for reliable and maintainable code.

High Test Reliability

Boasts 100% test coverage and automated code scanning via badges, ensuring robustness and stability for production use.

Cons

Limited Version Support

Only tested on specific PowerDNS versions (4.8, 4.9, 5.0), with breaking changes in older APIs causing compatibility issues for unsupported setups.

Incomplete Feature Set

The README admits the client 'has not been completed yet,' indicating potential gaps in API coverage or missing endpoints that require community contributions.

Community Maintenance Risks

As a community project without official backing, support and updates may be slower or less predictable compared to vendor-maintained libraries.

Frequently Asked Questions

Quick Stats

Stars105
Forks31
Contributors0
Open Issues0
Last commit1 month ago
CreatedSince 2018

Tags

#go-client#dns-management#api-client#network-automation#tsig#dnssec#authoritative-dns#go

Built With

G
Go

Links & Resources

Website

Included in

Go169.1k
Auto-fetched 18 hours ago

Related Projects

fasthttpfasthttp

Fast HTTP package for Go. Tuned for high performance. Zero memory allocations in hot paths. Up to 10x faster than net/http

Stars23,420
Forks1,841
Last commit3 days ago
webrtcwebrtc

Pure Go implementation of the WebRTC API

Stars16,661
Forks1,872
Last commit2 days ago
cloudflaredcloudflared

Cloudflare Tunnel client

Stars14,949
Forks1,363
Last commit1 day ago
kcptunkcptun

Reliable UDP Transmission Optimizer based on KCP: Enhancing network efficiency in poor connectivity environments.

Stars14,403
Forks2,631
Last commit3 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub