You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Mark Hindley 0bf5128622 Version 4.6.0-1+devuan1. 1 month ago
build-aux New upstream version 4.2.1 2 years ago
builder-support New upstream version 4.4.5 5 months ago
contrib New upstream version 4.6.0 1 month ago
debian Version 4.6.0-1+devuan1. 1 month ago
ext New upstream version 4.6.0 1 month ago
html New upstream version 4.3.0~beta2 2 years ago
m4 New upstream version 4.6.0 1 month ago
rrd Imported Upstream version 3.6.0~rc1 8 years ago
COPYING Imported Upstream version 3.5.2 9 years ago
Makefile.am New upstream version 4.6.0 1 month ago
Makefile.in New upstream version 4.6.0 1 month ago
NOTICE Imported Upstream version 3.6.0~rc1 8 years ago
README New upstream version 4.5.5 5 months ago
RECURSOR-MIB.txt New upstream version 4.6.0 1 month ago
aclocal.m4 New upstream version 4.6.0 1 month ago
aggressive_nsec.cc New upstream version 4.6.0 1 month ago
aggressive_nsec.hh New upstream version 4.6.0 1 month ago
arguments.cc New upstream version 4.6.0 1 month ago
arguments.hh New upstream version 4.6.0 1 month ago
ascii.hh New upstream version 4.1.0~alpha1 4 years ago
axfr-retriever.cc New upstream version 4.5.5 5 months ago
axfr-retriever.hh New upstream version 4.5.5 5 months ago
base32.cc New upstream version 4.4.0 1 year ago
base32.hh New upstream version 4.4.0 1 year ago
base64.cc New upstream version 4.5.5 5 months ago
base64.hh New upstream version 4.5.5 5 months ago
cachecleaner.hh New upstream version 4.6.0 1 month ago
capabilities.cc New upstream version 4.3.0~beta2 2 years ago
capabilities.hh New upstream version 4.3.0~beta2 2 years ago
circular_buffer.hh New upstream version 4.2.0 3 years ago
comment.hh New upstream version 4.4.0 1 year ago
config.h.in New upstream version 4.6.0 1 month ago
configure New upstream version 4.6.0 1 month ago
configure.ac New upstream version 4.6.0 1 month ago
credentials.cc New upstream version 4.6.0 1 month ago
credentials.hh New upstream version 4.6.0 1 month ago
decafsigners.cc New upstream version 4.6.0 1 month ago
devpollmplexer.cc New upstream version 4.6.0 1 month ago
dns.cc New upstream version 4.6.0 1 month ago
dns.hh New upstream version 4.6.0 1 month ago
dns_random.cc New upstream version 4.4.0 1 year ago
dns_random.hh New upstream version 4.6.0 1 month ago
dnsbackend.hh New upstream version 4.6.0 1 month ago
dnslabeltext.cc New upstream version 4.6.0 1 month ago
dnslabeltext.rl New upstream version 4.6.0 1 month ago
dnsmessage.proto New upstream version 4.6.0 1 month ago
dnsname.cc New upstream version 4.5.5 5 months ago
dnsname.hh New upstream version 4.5.5 5 months ago
dnspacket.hh New upstream version 4.6.0 1 month ago
dnsparser.cc New upstream version 4.6.0 1 month ago
dnsparser.hh New upstream version 4.6.0 1 month ago
dnsrecords.cc New upstream version 4.6.0 1 month ago
dnsrecords.hh New upstream version 4.6.0 1 month ago
dnssecinfra.cc New upstream version 4.6.0 1 month ago
dnssecinfra.hh New upstream version 4.5.5 5 months ago
dnsseckeeper.hh New upstream version 4.6.0 1 month ago
dnstap.cc New upstream version 4.6.0 1 month ago
dnstap.hh New upstream version 4.6.0 1 month ago
dnstap.proto New upstream version 4.6.0 1 month ago
dnswriter.cc New upstream version 4.6.0 1 month ago
dnswriter.hh New upstream version 4.6.0 1 month ago
dolog.hh New upstream version 4.6.0 1 month ago
ednscookies.cc New upstream version 4.6.0 1 month ago
ednscookies.hh New upstream version 4.6.0 1 month ago
ednsextendederror.cc New upstream version 4.6.0 1 month ago
ednsextendederror.hh New upstream version 4.5.5 5 months ago
ednsoptions.cc New upstream version 4.5.5 5 months ago
ednsoptions.hh New upstream version 4.5.5 5 months ago
ednspadding.cc New upstream version 4.5.5 5 months ago
ednspadding.hh New upstream version 4.5.5 5 months ago
ednssubnet.cc New upstream version 4.2.0 3 years ago
ednssubnet.hh New upstream version 4.4.0 1 year ago
effective_tld_names.dat New upstream version 4.6.0 1 month ago
epollmplexer.cc New upstream version 4.6.0 1 month ago
filterpo.cc New upstream version 4.6.0 1 month ago
filterpo.hh New upstream version 4.5.5 5 months ago
fstrm_logger.cc New upstream version 4.5.5 5 months ago
fstrm_logger.hh New upstream version 4.4.0 1 year ago
gettime.cc New upstream version 4.1.0~rc3 4 years ago
gettime.hh New upstream version 4.0.2 5 years ago
histogram.hh New upstream version 4.6.0 1 month ago
incfiles New upstream version 4.5.5 5 months ago
iputils.cc New upstream version 4.6.0 1 month ago
iputils.hh New upstream version 4.6.0 1 month ago
ixfr.cc New upstream version 4.6.0 1 month ago
ixfr.hh New upstream version 4.6.0 1 month ago
json.cc New upstream version 4.5.5 5 months ago
json.hh New upstream version 4.5.5 5 months ago
kqueuemplexer.cc New upstream version 4.6.0 1 month ago
lazy_allocator.hh New upstream version 4.4.0 1 year ago
libssl.cc New upstream version 4.6.0 1 month ago
libssl.hh New upstream version 4.6.0 1 month ago
lock.hh New upstream version 4.6.0 1 month ago
logger.cc New upstream version 4.6.0 1 month ago
logger.hh New upstream version 4.6.0 1 month ago
logging.cc New upstream version 4.6.0 1 month ago
logging.hh New upstream version 4.6.0 1 month ago
logr.hh New upstream version 4.6.0 1 month ago
lua-base4.cc New upstream version 4.6.0 1 month ago
lua-base4.hh New upstream version 4.5.5 5 months ago
lua-recursor4-ffi.hh New upstream version 4.6.0 1 month ago
lua-recursor4.cc New upstream version 4.6.0 1 month ago
lua-recursor4.hh New upstream version 4.6.0 1 month ago
lua_hpp.mk Imported Upstream version 4.0.0 6 years ago
lwres.cc New upstream version 4.6.0 1 month ago
lwres.hh New upstream version 4.6.0 1 month ago
malloctrace.cc New upstream version 4.6.0 1 month ago
malloctrace.hh New upstream version 4.0.2 5 years ago
minicurl.cc New upstream version 4.6.0 1 month ago
minicurl.hh New upstream version 4.6.0 1 month ago
misc.cc New upstream version 4.6.0 1 month ago
misc.hh New upstream version 4.6.0 1 month ago
mkpubsuffixcc New upstream version 4.1.0~alpha1 4 years ago
mplexer.hh New upstream version 4.6.0 1 month ago
mtasker.cc New upstream version 4.6.0 1 month ago
mtasker.hh New upstream version 4.6.0 1 month ago
mtasker_context.cc New upstream version 4.0.2 5 years ago
mtasker_context.hh New upstream version 4.4.0 1 year ago
mtasker_fcontext.cc New upstream version 4.1.4 3 years ago
mtasker_ucontext.cc New upstream version 4.1.7 3 years ago
namespaces.hh New upstream version 4.6.0 1 month ago
negcache.cc New upstream version 4.6.0 1 month ago
negcache.hh New upstream version 4.6.0 1 month ago
nod.cc New upstream version 4.6.0 1 month ago
nod.hh New upstream version 4.6.0 1 month ago
noinitvector.hh New upstream version 4.5.5 5 months ago
nsecrecords.cc New upstream version 4.5.5 5 months ago
opensslsigners.cc New upstream version 4.6.0 1 month ago
opensslsigners.hh New upstream version 4.2.0 3 years ago
packetcache.hh New upstream version 4.6.0 1 month ago
pdns-recursor.service.in New upstream version 4.6.0 1 month ago
pdns_recursor.1 New upstream version 4.6.0 1 month ago
pdns_recursor.cc New upstream version 4.6.0 1 month ago
pdnsexception.hh New upstream version 4.5.5 5 months ago
pollmplexer.cc New upstream version 4.6.0 1 month ago
portsmplexer.cc New upstream version 4.6.0 1 month ago
protozero.cc New upstream version 4.6.0 1 month ago
protozero.hh New upstream version 4.6.0 1 month ago
proxy-protocol.cc New upstream version 4.6.0 1 month ago
proxy-protocol.hh New upstream version 4.6.0 1 month ago
pubsuffix.cc New upstream version 4.6.0 1 month ago
pubsuffix.hh New upstream version 4.2.0 3 years ago
pubsuffixloader.cc New upstream version 4.3.0~beta2 2 years ago
qtype.cc New upstream version 4.6.0 1 month ago
qtype.hh New upstream version 4.6.0 1 month ago
query-local-address.cc New upstream version 4.4.0 1 year ago
query-local-address.hh New upstream version 4.4.0 1 year ago
rcpgenerator.cc New upstream version 4.6.0 1 month ago
rcpgenerator.hh New upstream version 4.6.0 1 month ago
rec-carbon.cc New upstream version 4.6.0 1 month ago
rec-eventtrace.cc New upstream version 4.6.0 1 month ago
rec-eventtrace.hh New upstream version 4.6.0 1 month ago
rec-lua-conf.cc New upstream version 4.6.0 1 month ago
rec-lua-conf.hh New upstream version 4.6.0 1 month ago
rec-protozero.cc New upstream version 4.6.0 1 month ago
rec-protozero.hh New upstream version 4.6.0 1 month ago
rec-snmp.cc New upstream version 4.6.0 1 month ago
rec-snmp.hh New upstream version 4.6.0 1 month ago
rec-taskqueue.cc New upstream version 4.6.0 1 month ago
rec-taskqueue.hh New upstream version 4.6.0 1 month ago
rec-tcpout.cc New upstream version 4.6.0 1 month ago
rec-tcpout.hh New upstream version 4.6.0 1 month ago
rec-zonetocache.cc New upstream version 4.6.0 1 month ago
rec-zonetocache.hh New upstream version 4.6.0 1 month ago
rec_channel.cc New upstream version 4.6.0 1 month ago
rec_channel.hh New upstream version 4.6.0 1 month ago
rec_channel_rec.cc New upstream version 4.6.0 1 month ago
rec_control.1 New upstream version 4.6.0 1 month ago
rec_control.cc New upstream version 4.6.0 1 month ago
rec_metrics.hh New upstream version 4.6.0 1 month ago
recpacketcache.cc New upstream version 4.6.0 1 month ago
recpacketcache.hh New upstream version 4.6.0 1 month ago
recursor_cache.cc New upstream version 4.6.0 1 month ago
recursor_cache.hh New upstream version 4.6.0 1 month ago
reczones.cc New upstream version 4.6.0 1 month ago
remote_logger.cc New upstream version 4.6.0 1 month ago
remote_logger.hh New upstream version 4.6.0 1 month ago
resolve-context.hh New upstream version 4.5.5 5 months ago
resolver.cc New upstream version 4.6.0 1 month ago
resolver.hh New upstream version 4.4.0 1 year ago
responsestats.cc New upstream version 4.6.0 1 month ago
responsestats.hh New upstream version 4.6.0 1 month ago
root-addresses.hh New upstream version 4.1.0~rc3 4 years ago
root-dnssec.hh New upstream version 4.2.0 3 years ago
rpzloader.cc New upstream version 4.6.0 1 month ago
rpzloader.hh New upstream version 4.6.0 1 month ago
secpoll-recursor.cc New upstream version 4.6.0 1 month ago
secpoll-recursor.hh New upstream version 4.6.0 1 month ago
secpoll.cc New upstream version 4.4.0 1 year ago
secpoll.hh New upstream version 4.3.0~beta2 2 years ago
sholder.hh New upstream version 4.6.0 1 month ago
shuffle.cc New upstream version 4.4.0 1 year ago
shuffle.hh New upstream version 4.4.0 1 year ago
sillyrecords.cc New upstream version 4.5.5 5 months ago
snmp-agent.cc New upstream version 4.5.5 5 months ago
snmp-agent.hh New upstream version 4.5.5 5 months ago
sodiumsigners.cc New upstream version 4.6.0 1 month ago
sortlist.cc New upstream version 4.4.0 1 year ago
sortlist.hh New upstream version 4.2.0 3 years ago
sstuff.hh New upstream version 4.6.0 1 month ago
stable-bloom.hh New upstream version 4.6.0 1 month ago
stat_t.hh New upstream version 4.6.0 1 month ago
svc-records.cc New upstream version 4.6.0 1 month ago
svc-records.hh New upstream version 4.6.0 1 month ago
syncres.cc New upstream version 4.6.0 1 month ago
syncres.hh New upstream version 4.6.0 1 month ago
taskqueue.cc New upstream version 4.6.0 1 month ago
taskqueue.hh New upstream version 4.6.0 1 month ago
tcpiohandler.cc New upstream version 4.6.0 1 month ago
tcpiohandler.hh New upstream version 4.6.0 1 month ago
test-aggressive_nsec_cc.cc New upstream version 4.5.6 3 months ago
test-arguments_cc.cc New upstream version 4.3.0~beta2 2 years ago
test-base32_cc.cc New upstream version 4.1.0~alpha1 4 years ago
test-base64_cc.cc New upstream version 4.2.0 3 years ago
test-common.hh New upstream version 4.1.0~alpha1 4 years ago
test-credentials_cc.cc New upstream version 4.6.0 1 month ago
test-dns_random_hh.cc New upstream version 4.3.2 2 years ago
test-dnsname_cc.cc New upstream version 4.6.0 1 month ago
test-dnsparser_hh.cc New upstream version 4.0.5 5 years ago
test-dnsrecordcontent.cc New upstream version 4.2.0 3 years ago
test-dnsrecords_cc.cc New upstream version 4.6.0 1 month ago
test-ednsoptions_cc.cc New upstream version 4.6.0 1 month ago
test-filterpo_cc.cc New upstream version 4.6.0 1 month ago
test-histogram_hh.cc New upstream version 4.6.0 1 month ago
test-iputils_hh.cc New upstream version 4.5.5 5 months ago
test-ixfr_cc.cc New upstream version 4.5.5 5 months ago
test-luawrapper.cc New upstream version 4.5.5 5 months ago
test-misc_hh.cc New upstream version 4.6.0 1 month ago
test-mplexer.cc New upstream version 4.6.0 1 month ago
test-mtasker.cc New upstream version 4.6.0 1 month ago
test-negcache_cc.cc New upstream version 4.6.0 1 month ago
test-nod_cc.cc New upstream version 4.4.0 1 year ago
test-packetcache_hh.cc New upstream version 4.6.0 1 month ago
test-rcpgenerator_cc.cc New upstream version 4.6.0 1 month ago
test-rec-zonetocache.cc New upstream version 4.6.0 1 month ago
test-recpacketcache_cc.cc New upstream version 4.6.0 1 month ago
test-recursorcache_cc.cc New upstream version 4.5.5 5 months ago
test-rpzloader_cc.cc New upstream version 4.4.0 1 year ago
test-secpoll_cc.cc New upstream version 4.4.0 1 year ago
test-signers.cc New upstream version 4.5.5 5 months ago
test-syncres_cc.cc New upstream version 4.6.0 1 month ago
test-syncres_cc.hh New upstream version 4.5.6 3 months ago
test-syncres_cc1.cc New upstream version 4.5.6 3 months ago
test-syncres_cc2.cc New upstream version 4.6.0 1 month ago
test-syncres_cc3.cc New upstream version 4.6.0 1 month ago
test-syncres_cc4.cc New upstream version 4.6.0 1 month ago
test-syncres_cc5.cc New upstream version 4.5.5 5 months ago
test-syncres_cc6.cc New upstream version 4.6.0 1 month ago
test-syncres_cc7.cc New upstream version 4.5.5 5 months ago
test-syncres_cc8.cc New upstream version 4.6.0 1 month ago
test-syncres_cc9.cc New upstream version 4.5.7 3 months ago
test-syncres_cc10.cc New upstream version 4.6.0 1 month ago
test-tsig.cc New upstream version 4.3.0~beta2 2 years ago
test-xpf_cc.cc New upstream version 4.3.0~beta2 2 years ago
test_libcrypto New upstream version 4.1.0~alpha1 4 years ago
testrunner.cc New upstream version 4.6.0 1 month ago
threadname.cc New upstream version 4.2.0 3 years ago
threadname.hh New upstream version 4.2.0 3 years ago
tsigverifier.cc New upstream version 4.5.5 5 months ago
tsigverifier.hh New upstream version 4.0.4 5 years ago
ueberbackend.hh New upstream version 4.6.0 1 month ago
unix_utility.cc New upstream version 4.5.5 5 months ago
utility.hh New upstream version 4.4.0 1 year ago
uuid-utils.cc New upstream version 4.4.2 1 year ago
uuid-utils.hh New upstream version 4.4.2 1 year ago
validate-recursor.cc New upstream version 4.6.0 1 month ago
validate-recursor.hh New upstream version 4.6.0 1 month ago
validate.cc New upstream version 4.6.0 1 month ago
validate.hh New upstream version 4.5.5 5 months ago
version.cc New upstream version 4.6.0 1 month ago
version.hh New upstream version 4.4.0 1 year ago
webserver.cc New upstream version 4.6.0 1 month ago
webserver.hh New upstream version 4.6.0 1 month ago
ws-api.cc New upstream version 4.6.0 1 month ago
ws-api.hh New upstream version 4.6.0 1 month ago
ws-recursor.cc New upstream version 4.6.0 1 month ago
ws-recursor.hh New upstream version 4.6.0 1 month ago
xpf.cc New upstream version 4.5.5 5 months ago
xpf.hh New upstream version 4.2.0 3 years ago
zoneparser-tng.cc New upstream version 4.6.0 1 month ago
zoneparser-tng.hh New upstream version 4.6.0 1 month ago

README

PowerDNS Recursor
-----------------
For full details, please read https://doc.powerdns.com/md/recursor/

Here follow some brief notes that may be useful to get you going.

Compiling
---------
Starting with version 4.0.0, the PowerDNS recursor uses autotools and compiling
[from the tarball](https://downloads.powerdns.com/releases/) can be as simple as

```sh
./configure
make
```

As for dependencies, Boost (http://boost.org/), OpenSSL (https://openssl.org/),
and Lua (https://www.lua.org/) are required.

On most modern UNIX distributions, you can simply install 'boost' or
'boost-dev' or 'boost-devel'. Otherwise, just download boost, and point the
compiler at the right directory using CPPFLAGS.

On Debian and Ubuntu, the following will get you the dependencies:

```sh
apt-get install libboost-dev libboost-filesystem-dev libboost-serialization-dev \
libboost-system-dev libboost-thread-dev libboost-context-dev libboost-test-dev \
libssl-dev libboost-test-dev g++ make pkg-config libluajit-5.1-dev
```

Compiling from git checkout
===========================
Source code is available on GitHub:

```sh
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). The sources for
the recursor are located in the `pdns/recursordist` subdirectory of the repository.

To compile from a git checkout, install the dependencies above plus ragel, automake, autoconf, libtool, virtualenv and curl.
Then run

```sh
cd pdns/pdns/recursordist/
autoreconf -vi
./configure
make
```

macOS Notes
-----------

If you want to compile yourself, the dependencies can be installed using
Homebrew. You need to tell configure where to find OpenSSL, too.

```sh
brew install boost lua pkg-config ragel openssl
./configure --with-lua PKG_CONFIG_PATH=/usr/local/opt/openssl/lib/pkgconfig
make -j4
```

Lua scripting
-------------
To benefit from Lua scripting, as described on https://doc.powerdns.com/md/recursor/scripting/
Install Lua and development headers. PowerDNS supports Lua 5.1, 5.2, 5.3 and LuaJIT.
On Debian/Ubuntu, install e.g. `liblua5.2-dev` to use Lua 5.2.

The configure script will automatically detect the Lua version. If more than one
version of Lua is installed, the `--with-lua` configure flag can be set to the
desired version. e.g.:

```sh
./configure --with-lua=lua51
```

(On older versions of Debian/Ubuntu, you'll need to pass `--with-lua=lua5.1` instead.)

Documentation
=============
After compiling, run `pdns\_recursor --config` to view the configuration options
and a short description. The full documentation is online at
https://doc.powerdns.com/recursor/

Reporting bugs
==============
Bugs can be reported on GitHub: https://github.com/PowerDNS/pdns/issues, please
check first if your issue is not fixed in the latest version or has already been
reported.

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

Third party software
====================
We use code from the following projects:

Protozero
---------
protozero copyright (c) Mapbox.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:

* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in
the documentation and/or other materials provided with the
distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.