Skip to content
PowerDNS
C++ DIGITAL Command Language Python JavaScript Shell M4 Other
Latest commit 3cb4068 May 27, 2016 @rgacogne rgacogne Merge pull request #3904 from rgacogne/protobuf-logger
Add ProtobufLogger.py, a script to display protobuf messages
Failed to load latest commit information.
build-aux Properly print version in autoconf for releases Mar 9, 2016
build-scripts Merge pull request #3907 from pieterlexis/disable-protobuf-centos6 May 27, 2016
codedocs update our doxygen configuration Sep 1, 2005
contrib Add ProtobufLogger.py, a script to display protobuf messages May 26, 2016
docs Add release date to recursor 4.0.0 beta 1 May 27, 2016
ext Update yahttp, closes #3723 Apr 26, 2016
m4 Merge pull request #3851 from mind04/ecdsa2 May 23, 2016
modules Check/fix invalid NSEC3PARAM hash algo May 10, 2016
pdns Merge pull request #3908 from pieterlexis/variable-boost-version May 27, 2016
regression-tests.api allow overriding python binary in tests May 20, 2016
regression-tests.dnsdist allow overriding python binary in tests May 20, 2016
regression-tests.nobackend Generate pdns.conf-dist after building pdns_server May 10, 2016
regression-tests.recursor-dnssec Add test for dnssec=process-no-validate May 27, 2016
regression-tests.recursor recursor: Add DNSSEC testing infrastructure and tests (#3741) Apr 26, 2016
regression-tests.rootzone add AXFR to root zone tests Mar 29, 2016
regression-tests skip ALIAS tests for various backends May 9, 2016
.gitignore Ignore pdns_recursor.pid Mar 22, 2016
.travis.yml Split travis between the products Apr 11, 2016
.valgrindrc Add suppression file for valgrind, and turn it on Aug 21, 2013
AUTHORS and auto* loves authors too Apr 30, 2010
CONTRIBUTING.md Update CONTRIBUTING.md Jul 10, 2015
COPYING update GPLv2 license text, thanks Morten Stevens Dec 5, 2012
INSTALL Various documentation cleanups Dec 22, 2015
Makefile.am auth Install systemd unit file May 4, 2016
NEWS Various documentation cleanups Dec 22, 2015
NOTICE limit accidental scope expansion, thanks @zeha Oct 25, 2013
README Create soft link from README to README.md May 4, 2013
README.md Update README files May 23, 2016
bootstrap Don't run automake twice Oct 5, 2014
configure.ac disable algorithm 13 and 14 in the opensslsigner if OpenSSL does not … May 11, 2016
pdns.supp Add suppression file for valgrind, and turn it on Aug 21, 2013

README.md

PowerDNS is copyright © 2002-2016 by PowerDNS.COM BV and lots of contributors, using the GNU GPLv2 license (see NOTICE for the exact license and exception used).

All documentation can be found on http://doc.powerdns.com/

This file may lag behind at times. For most recent updates, always check https://doc.powerdns.com/md/changelog/.

Another good place to look for information is: https://doc.powerdns.com/md/appendix/compiling-powerdns/

To file bugs, head towards: https://github.com/PowerDNS/pdns/issues

But please check if the issue is already reported there first.

SOURCE CODE / GIT

Source code is available on GitHub:

$ git clone https://github.com/PowerDNS/pdns.git

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, all three released separately as .tar.bz2, .deb and .rpm.

COMPILING Authoritative Server

The PowerDNS Authoritative Server depends on Boost, OpenSSL and requires a compiler with C++-2011 support.

On Debian 8.0, the following is useful:

$ apt-get install g++ libboost-all-dev libtool make pkg-config libmysqlclient-dev libssl-dev

When building from git, the following packages are also required: autoconf, automake, ragel, bison and flex, then generate the configure file:

$ ./bootstrap

To compile a very clean version, use:

$ ./configure --with-modules="" --without-lua
$ make
# make install

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.

To add multiple modules, try:

$ ./configure --with-modules="bind gmysql gpgsql"

Note that you will need the development headers for PostgreSQL as well in this case.

See https://doc.powerdns.com/md/appendix/compiling-powerdns/ for more details.

COMPILING THE RECURSOR

See the README in pdns/recursordist.

COMPILING DNSDIST

See the README in pdns/dnsdistdist.

SOLARIS NOTES

Use a recent gcc. OpenCSW is a good source, as is Solaris 11 IPS.

If you encounter problems with the Solaris make, gmake is advised.

FREEBSD NOTES

You need to compile using gmake - regular make only appears to work, but doesn't in fact. Use gmake, not make.

MAC OS X NOTES

PowerDNS Authoritative Server is available through Homebrew:

$ brew install pdns

If you want to compile yourself, the dependencies can be installed using Homebrew:

$ brew install boost lua pkg-config ragel

For PostgreSQL support:

$ brew install postgresql

For MySQL support:

$ brew install mariadb

LINUX NOTES

None really.

Something went wrong with that request. Please try again.