powerdns/pdns

PowerDNS Authoritative, PowerDNS Recursor, dnsdist

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 1 hour ago
Added to GitGenius on September 15th, 2026
Created on April 26th, 2013
Open Issues & Pull Requests: 925 (+1)
GitHub issues: Enabled
Number of forks: 1,026
Total Stargazers: 4,472 (+0)
Total Subscribers: 128 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 6.5 hours
Mean response time: 196.7 days
90th percentile: 552.0 days
Tracked items: 682

Most active contributors

Sign in to see contributor activity.

How this project is maintained

About 10% of issues opened in the past year have never received a reply. 76% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 57% of tracked open issues have had no activity in three months. 63% of issues opened in the past year have been closed, leaving a working backlog. Three people close 81% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 251
New in 7 days: 7
Closed in 7 days: 2
Avg open age: 1,116 days
Stale 30+ days: 231
Stale 90+ days: 186

Recent activity

Opened in 7 days: 5
Closed in 7 days: 1
Comments in 7 days: 6
Events in 7 days: 13

Top labels

  • auth (353)
  • dnsdist (227)
  • defect (217)
  • feature request (154)
  • rec (136)
  • enhancement (65)
  • docs (43)
  • response needed (24)

Most active issues this week

Sign in to see which issues are moving.

Detailed Description

PowerDNS is a DNS server suite that provides authoritative DNS serving, recursive resolution, and DNS load balancing in a single repository.

PowerDNS addresses the need for flexible, modular DNS infrastructure by bundling three distinct components: the Authoritative Server for hosting DNS zones, the Recursor for resolving DNS queries, and dnsdist for load balancing DNS traffic. The Authoritative Server uses a pluggable backend architecture, allowing operators to store zone data in various backends including BIND-format files, MySQL, and PostgreSQL. The tool is written in C++ and requires C++17 compiler support, along with dependencies on Boost, OpenSSL, and Lua.

Organizations should choose PowerDNS when they need a unified DNS platform that can handle authoritative serving and recursion from the same codebase, or when they require DNS load balancing capabilities. The modular design means operators can compile only the components they need and select which backends to include. The project suits environments where flexibility in data storage and feature selection matters more than a minimal footprint. The three components can be built and released separately as packages, giving operators granular control over deployment.

The project maintains active development with regular updates to its documentation and compilation guidance. The repository includes comprehensive build instructions for multiple platforms and package formats, with Docker-based build tooling available for creating distributable releases. Issue tracking is actively managed on GitHub with guidance for contributors to check existing reports before filing new ones. The project provides detailed documentation covering compilation, backend options, and changelog information through a dedicated documentation site.