Skip to content
EntityQ460562· pop 8· linked from 16 articles

PowerDNS Authoritative Server

Sign in to save

Also known as PowerDNS, PowerDNS Server

PowerDNS is a software project providing a DNS authoritative server, recursor and proxy. It is written in C++ and licensed under the GPL. It runs on most Unix derivatives. PowerDNS features a large number of different backends ranging from simple BIND style zonefiles to relational databases and load balancing/failover algorithms.

Source code

This file may lag behind at times. For most recent updates, always check This README is mirrored from GitHub to dockerhub. For information about our Docker images, please refer to This repository contains the sources for the PowerDNS Recursor, the PowerDNS Authoritative Server, and dnsdist (a powerful DNS loadbalancer). All three can be built from this repository. However, they are also released separately as .tar.bz2, .deb, and .rpm packages. The different releases can be built by the help of pdns-builder, which uses a docker-based build process. To get started with this, run these commands in the root of this repository: This will bring up a USAGE-page which will explain how to build the different releases. The PowerDNS Authoritative Server depends on Boost, OpenSSL and Lua, and requires a compiler with C++-2017 support. This generates a PowerDNS Authoritative Server binary with no modules built in. When ./configure is run without --with-modules , the bind and gmysql module are built-in by default and the pipe-backend is compiled for runtime loading. Note that you will need the development headers for PostgreSQL as well in this case. If you run into C++11-related symbol trouble, please try passing CPPFLAGS=-D GLIBCXX USE CXX11 ABI=0 (or 1) to ./configure to make sure you are compatible with the installed dependencies. The HTML documentation (as seen on the PowerDNS docs site) is built from ReStructured Text (rst) files located in docs . They are compiled into HTML files using Sphinx, a documentation generator tool which is built in Python. You need to compile using gmake - regular make only appears to work, but doesn't in fact. Use gmake, not make. The clang compiler installed through FreeBSD's package manager does not expose all of the C++17 features needed under the default std=gnuc++14 . Force the compiler to use std=c++17 mode instead. If you want to compile yourself, the dependencies can be installed using Homebrew. You need to tell configure where to find OpenSSL, too. Additionally, for PostgreSQL support, run brew install postgresql and add --with-modules="gpgsql" to ./configure . For MySQL support, run brew install mariadb and add --with-modules="gmysql" to ./configure .

Excerpt from the source-code README · 5,707 chars · not written by Vinony

Wikidata facts

Official website
www.powerdns.com
Show 3 more facts
source code repository URL
github.com/PowerDNS/pdns
software version identifier
4.9.5
Sources (4)

via Wikidata · CC0

~4 min read

Article

8 sections
Contents
  • History
  • Components
  • Authoritative server
  • Recursor
  • DNSdist
  • See also
  • References
  • External links

PowerDNS is a software project providing a DNS authoritative server, recursor and proxy. It is written in C++ and licensed under the GPL. It runs on most Unix derivatives. PowerDNS features a large number of different backends ranging from simple BIND style zonefiles to relational databases and load balancing/failover algorithms.

== History == PowerDNS development began in 1999 and was originally a commercial proprietary product. In November 2002, the source code was made public under the open-source GPL v2 license.

Available in 8 languages

via Wikidata sitelinks · CC0

Connections

Categories