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 0b5861aa21 Version 4.5.7-1+devuan1. 3 weeks ago
build-aux New upstream version 4.2.1 2 years ago
builder-support New upstream version 4.4.5 3 months ago
contrib New upstream version 4.4.0 1 year ago
debian Version 4.5.7-1+devuan1. 3 weeks ago
ext New upstream version 4.5.5 3 months ago
html New upstream version 4.3.0~beta2 1 year ago
m4 New upstream version 4.5.5 3 months ago
rrd Imported Upstream version 3.6.0~rc1 7 years ago
COPYING Imported Upstream version 3.5.2 8 years ago
Makefile.am New upstream version 4.5.5 3 months ago
Makefile.in New upstream version 4.5.5 3 months ago
NOTICE Imported Upstream version 3.6.0~rc1 7 years ago
README New upstream version 4.5.5 3 months ago
RECURSOR-MIB.txt New upstream version 4.5.5 3 months ago
aclocal.m4 New upstream version 4.5.5 3 months ago
aggressive_nsec.cc New upstream version 4.5.6 1 month ago
aggressive_nsec.hh New upstream version 4.5.5 3 months ago
arguments.cc New upstream version 4.5.5 3 months ago
arguments.hh New upstream version 4.4.0 1 year ago
ascii.hh New upstream version 4.1.0~alpha1 4 years ago
axfr-retriever.cc New upstream version 4.5.5 3 months ago
axfr-retriever.hh New upstream version 4.5.5 3 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 3 months ago
base64.hh New upstream version 4.5.5 3 months ago
cachecleaner.hh New upstream version 4.5.5 3 months ago
capabilities.cc New upstream version 4.3.0~beta2 1 year ago
capabilities.hh New upstream version 4.3.0~beta2 1 year ago
circular_buffer.hh New upstream version 4.2.0 2 years ago
comment.hh New upstream version 4.4.0 1 year ago
config.h.in New upstream version 4.5.5 3 months ago
configure New upstream version 4.5.7 1 month ago
configure.ac New upstream version 4.5.7 1 month ago
decafsigners.cc New upstream version 4.5.5 3 months ago
devpollmplexer.cc New upstream version 4.4.0 1 year ago
dns.cc New upstream version 4.5.5 3 months ago
dns.hh New upstream version 4.5.5 3 months ago
dns_random.cc New upstream version 4.4.0 1 year ago
dns_random.hh New upstream version 4.4.0 1 year ago
dnsbackend.hh New upstream version 4.5.5 3 months ago
dnslabeltext.cc New upstream version 4.5.5 3 months ago
dnslabeltext.rl New upstream version 4.5.5 3 months ago
dnsmessage.proto New upstream version 4.5.5 3 months ago
dnsname.cc New upstream version 4.5.5 3 months ago
dnsname.hh New upstream version 4.5.5 3 months ago
dnspacket.hh New upstream version 4.4.0 1 year ago
dnsparser.cc New upstream version 4.5.5 3 months ago
dnsparser.hh New upstream version 4.5.5 3 months ago
dnsrecords.cc New upstream version 4.5.5 3 months ago
dnsrecords.hh New upstream version 4.5.5 3 months ago
dnssecinfra.cc New upstream version 4.5.5 3 months ago
dnssecinfra.hh New upstream version 4.5.5 3 months ago
dnsseckeeper.hh New upstream version 4.5.5 3 months ago
dnstap.cc New upstream version 4.5.5 3 months ago
dnstap.hh New upstream version 4.5.5 3 months ago
dnstap.proto New upstream version 4.4.0 1 year ago
dnswriter.cc New upstream version 4.5.5 3 months ago
dnswriter.hh New upstream version 4.5.5 3 months ago
ednscookies.cc New upstream version 4.1.0~alpha1 4 years ago
ednscookies.hh New upstream version 4.4.0 1 year ago
ednsextendederror.cc New upstream version 4.5.5 3 months ago
ednsextendederror.hh New upstream version 4.5.5 3 months ago
ednsoptions.cc New upstream version 4.5.5 3 months ago
ednsoptions.hh New upstream version 4.5.5 3 months ago
ednspadding.cc New upstream version 4.5.5 3 months ago
ednspadding.hh New upstream version 4.5.5 3 months ago
ednssubnet.cc New upstream version 4.2.0 2 years ago
ednssubnet.hh New upstream version 4.4.0 1 year ago
effective_tld_names.dat New upstream version 4.5.7 1 month ago
epollmplexer.cc New upstream version 4.5.5 3 months ago
filterpo.cc New upstream version 4.5.7 1 month ago
filterpo.hh New upstream version 4.5.5 3 months ago
fstrm_logger.cc New upstream version 4.5.5 3 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.5.5 3 months ago
incfiles New upstream version 4.5.5 3 months ago
iputils.cc New upstream version 4.5.5 3 months ago
iputils.hh New upstream version 4.5.5 3 months ago
ixfr.cc New upstream version 4.5.5 3 months ago
ixfr.hh New upstream version 4.2.0 2 years ago
json.cc New upstream version 4.5.5 3 months ago
json.hh New upstream version 4.5.5 3 months ago
kqueuemplexer.cc New upstream version 4.5.5 3 months ago
lazy_allocator.hh New upstream version 4.4.0 1 year ago
lock.hh New upstream version 4.5.5 3 months ago
logger.cc New upstream version 4.5.5 3 months ago
logger.hh New upstream version 4.5.5 3 months ago
lua-base4.cc New upstream version 4.5.5 3 months ago
lua-base4.hh New upstream version 4.5.5 3 months ago
lua-recursor4-ffi.hh New upstream version 4.5.5 3 months ago
lua-recursor4.cc New upstream version 4.5.5 3 months ago
lua-recursor4.hh New upstream version 4.5.5 3 months ago
lua_hpp.mk Imported Upstream version 4.0.0 5 years ago
lwres.cc New upstream version 4.5.5 3 months ago
lwres.hh New upstream version 4.5.5 3 months ago
malloctrace.cc New upstream version 4.0.2 5 years ago
malloctrace.hh New upstream version 4.0.2 5 years ago
misc.cc New upstream version 4.5.5 3 months ago
misc.hh New upstream version 4.5.5 3 months ago
mkpubsuffixcc New upstream version 4.1.0~alpha1 4 years ago
mplexer.hh New upstream version 4.5.5 3 months ago
mtasker.cc New upstream version 4.5.5 3 months ago
mtasker.hh New upstream version 4.5.5 3 months 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.5.5 3 months ago
negcache.cc New upstream version 4.5.5 3 months ago
negcache.hh New upstream version 4.5.5 3 months ago
nod.cc New upstream version 4.4.5 3 months ago
nod.hh New upstream version 4.4.5 3 months ago
noinitvector.hh New upstream version 4.5.5 3 months ago
nsecrecords.cc New upstream version 4.5.5 3 months ago
opensslsigners.cc New upstream version 4.5.5 3 months ago
opensslsigners.hh New upstream version 4.2.0 2 years ago
packetcache.hh New upstream version 4.5.5 3 months ago
pdns-recursor.service.in New upstream version 4.5.5 3 months ago
pdns_recursor.1 New upstream version 4.5.7 1 month ago
pdns_recursor.cc New upstream version 4.5.6 1 month ago
pdnsexception.hh New upstream version 4.5.5 3 months ago
pollmplexer.cc New upstream version 4.5.5 3 months ago
portsmplexer.cc New upstream version 4.3.2 1 year ago
protozero.cc New upstream version 4.5.5 3 months ago
protozero.hh New upstream version 4.5.5 3 months ago
proxy-protocol.cc New upstream version 4.5.5 3 months ago
proxy-protocol.hh New upstream version 4.5.5 3 months ago
pubsuffix.cc New upstream version 4.5.7 1 month ago
pubsuffix.hh New upstream version 4.2.0 2 years ago
pubsuffixloader.cc New upstream version 4.3.0~beta2 1 year ago
qtype.cc New upstream version 4.5.5 3 months ago
qtype.hh New upstream version 4.5.5 3 months 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.5.5 3 months ago
rcpgenerator.hh New upstream version 4.5.5 3 months ago
rec-carbon.cc New upstream version 4.5.5 3 months ago
rec-lua-conf.cc New upstream version 4.5.5 3 months ago
rec-lua-conf.hh New upstream version 4.3.1 1 year ago
rec-protozero.cc New upstream version 4.5.5 3 months ago
rec-protozero.hh New upstream version 4.5.5 3 months ago
rec-snmp.cc New upstream version 4.5.5 3 months ago
rec-snmp.hh New upstream version 4.4.0 1 year ago
rec-taskqueue.cc New upstream version 4.5.5 3 months ago
rec-taskqueue.hh New upstream version 4.5.5 3 months ago
rec_channel.cc New upstream version 4.5.5 3 months ago
rec_channel.hh New upstream version 4.5.5 3 months ago
rec_channel_rec.cc New upstream version 4.5.7 1 month ago
rec_control.1 New upstream version 4.5.7 1 month ago
rec_control.cc New upstream version 4.5.5 3 months ago
rec_metrics.hh New upstream version 4.5.5 3 months ago
recpacketcache.cc New upstream version 4.5.5 3 months ago
recpacketcache.hh New upstream version 4.5.5 3 months ago
recursor_cache.cc New upstream version 4.5.5 3 months ago
recursor_cache.hh New upstream version 4.5.5 3 months ago
reczones.cc New upstream version 4.5.5 3 months ago
remote_logger.cc New upstream version 4.5.5 3 months ago
remote_logger.hh New upstream version 4.4.0 1 year ago
resolve-context.hh New upstream version 4.5.5 3 months ago
resolver.cc New upstream version 4.5.5 3 months ago
resolver.hh New upstream version 4.4.0 1 year ago
responsestats.cc New upstream version 4.5.5 3 months ago
responsestats.hh New upstream version 4.5.5 3 months ago
root-addresses.hh New upstream version 4.1.0~rc3 4 years ago
root-dnssec.hh New upstream version 4.2.0 2 years ago
rpzloader.cc New upstream version 4.5.6 1 month ago
rpzloader.hh New upstream version 4.3.1 1 year ago
secpoll-recursor.cc New upstream version 4.4.2 11 months ago
secpoll-recursor.hh New upstream version 4.4.0 1 year ago
secpoll.cc New upstream version 4.4.0 1 year ago
secpoll.hh New upstream version 4.3.0~beta2 1 year ago
sholder.hh New upstream version 4.3.0~beta2 1 year 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 3 months ago
snmp-agent.cc New upstream version 4.5.5 3 months ago
snmp-agent.hh New upstream version 4.5.5 3 months ago
sodiumsigners.cc New upstream version 4.5.5 3 months ago
sortlist.cc New upstream version 4.4.0 1 year ago
sortlist.hh New upstream version 4.2.0 2 years ago
sstuff.hh New upstream version 4.5.5 3 months ago
stable-bloom.hh New upstream version 4.5.5 3 months ago
svc-records.cc New upstream version 4.5.5 3 months ago
svc-records.hh New upstream version 4.5.5 3 months ago
syncres.cc New upstream version 4.5.7 1 month ago
syncres.hh New upstream version 4.5.6 1 month ago
taskqueue.cc New upstream version 4.5.5 3 months ago
taskqueue.hh New upstream version 4.5.5 3 months ago
test-aggressive_nsec_cc.cc New upstream version 4.5.6 1 month ago
test-arguments_cc.cc New upstream version 4.3.0~beta2 1 year 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 2 years ago
test-common.hh New upstream version 4.1.0~alpha1 4 years ago
test-dns_random_hh.cc New upstream version 4.3.2 1 year ago
test-dnsname_cc.cc New upstream version 4.5.5 3 months ago
test-dnsparser_hh.cc New upstream version 4.0.5 4 years ago
test-dnsrecordcontent.cc New upstream version 4.2.0 2 years ago
test-dnsrecords_cc.cc New upstream version 4.5.5 3 months ago
test-ednsoptions_cc.cc New upstream version 4.5.5 3 months ago
test-filterpo_cc.cc New upstream version 4.5.7 1 month ago
test-histogram_hh.cc New upstream version 4.5.5 3 months ago
test-iputils_hh.cc New upstream version 4.5.5 3 months ago
test-ixfr_cc.cc New upstream version 4.5.5 3 months ago
test-luawrapper.cc New upstream version 4.5.5 3 months ago
test-misc_hh.cc New upstream version 4.4.0 1 year ago
test-mplexer.cc New upstream version 4.3.0~beta2 1 year ago
test-mtasker.cc New upstream version 4.3.0~beta2 1 year ago
test-negcache_cc.cc New upstream version 4.5.5 3 months ago
test-nod_cc.cc New upstream version 4.4.0 1 year ago
test-packetcache_hh.cc New upstream version 4.5.5 3 months ago
test-rcpgenerator_cc.cc New upstream version 4.5.5 3 months ago
test-recpacketcache_cc.cc New upstream version 4.5.5 3 months ago
test-recursorcache_cc.cc New upstream version 4.5.5 3 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 3 months ago
test-syncres_cc.cc New upstream version 4.5.6 1 month ago
test-syncres_cc.hh New upstream version 4.5.6 1 month ago
test-syncres_cc1.cc New upstream version 4.5.6 1 month ago
test-syncres_cc2.cc New upstream version 4.5.5 3 months ago
test-syncres_cc3.cc New upstream version 4.5.5 3 months ago
test-syncres_cc4.cc New upstream version 4.5.5 3 months ago
test-syncres_cc5.cc New upstream version 4.5.5 3 months ago
test-syncres_cc6.cc New upstream version 4.5.6 1 month ago
test-syncres_cc7.cc New upstream version 4.5.5 3 months ago
test-syncres_cc8.cc New upstream version 4.5.5 3 months ago
test-syncres_cc9.cc New upstream version 4.5.7 1 month ago
test-syncres_cc10.cc New upstream version 4.5.5 3 months ago
test-tsig.cc New upstream version 4.3.0~beta2 1 year ago
test-xpf_cc.cc New upstream version 4.3.0~beta2 1 year ago
test_libcrypto New upstream version 4.1.0~alpha1 4 years ago
testrunner.cc New upstream version 4.4.0 1 year ago
threadname.cc New upstream version 4.2.0 2 years ago
threadname.hh New upstream version 4.2.0 2 years ago
tsigverifier.cc New upstream version 4.5.5 3 months ago
tsigverifier.hh New upstream version 4.0.4 4 years ago
ueberbackend.hh New upstream version 4.5.5 3 months ago
unix_utility.cc New upstream version 4.5.5 3 months ago
utility.hh New upstream version 4.4.0 1 year ago
uuid-utils.cc New upstream version 4.4.2 11 months ago
uuid-utils.hh New upstream version 4.4.2 11 months ago
validate-recursor.cc New upstream version 4.5.5 3 months ago
validate-recursor.hh New upstream version 4.5.5 3 months ago
validate.cc New upstream version 4.5.5 3 months ago
validate.hh New upstream version 4.5.5 3 months ago
version.cc New upstream version 4.5.5 3 months ago
version.hh New upstream version 4.4.0 1 year ago
views.hh New upstream version 4.5.5 3 months ago
webserver.cc New upstream version 4.5.5 3 months ago
webserver.hh New upstream version 4.5.5 3 months ago
ws-api.cc New upstream version 4.5.5 3 months ago
ws-api.hh New upstream version 4.4.0 1 year ago
ws-recursor.cc New upstream version 4.5.5 3 months ago
ws-recursor.hh New upstream version 4.4.0 1 year ago
xpf.cc New upstream version 4.5.5 3 months ago
xpf.hh New upstream version 4.2.0 2 years ago
zoneparser-tng.cc New upstream version 4.5.5 3 months ago
zoneparser-tng.hh New upstream version 4.5.5 3 months 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.