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 b509d97249 Version 4.4.2-3+devuan1. 7 months ago
build-aux New upstream version 4.2.1 1 year ago
builder-support New upstream version 4.3.0~beta2 1 year ago
contrib New upstream version 4.4.0 11 months ago
debian Version 4.4.2-3+devuan1. 7 months ago
ext New upstream version 4.4.0 11 months ago
html New upstream version 4.3.0~beta2 1 year ago
m4 New upstream version 4.4.2 9 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.4.2 9 months ago
Makefile.in New upstream version 4.4.2 9 months ago
NOTICE Imported Upstream version 3.6.0~rc1 7 years ago
README New upstream version 4.2.0 2 years ago
RECURSOR-MIB.txt New upstream version 4.4.0 11 months ago
aclocal.m4 New upstream version 4.3.0~beta2 1 year ago
arguments.cc New upstream version 4.4.0 11 months ago
arguments.hh New upstream version 4.4.0 11 months ago
ascii.hh New upstream version 4.1.0~alpha1 4 years ago
axfr-retriever.cc New upstream version 4.4.0 11 months ago
axfr-retriever.hh New upstream version 4.4.0 11 months ago
base32.cc New upstream version 4.4.0 11 months ago
base32.hh New upstream version 4.4.0 11 months ago
base64.cc New upstream version 4.0.2 5 years ago
base64.hh New upstream version 4.4.0 11 months ago
cachecleaner.hh New upstream version 4.4.0 11 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 11 months ago
config.h.in New upstream version 4.4.0 11 months ago
configure New upstream version 4.4.2 9 months ago
configure.ac New upstream version 4.4.2 9 months ago
decafsigners.cc New upstream version 4.0.6 4 years ago
devpollmplexer.cc New upstream version 4.4.0 11 months ago
dns.cc New upstream version 4.3.0~beta2 1 year ago
dns.hh New upstream version 4.4.0 11 months ago
dns_random.cc New upstream version 4.4.0 11 months ago
dns_random.hh New upstream version 4.4.0 11 months ago
dnsbackend.hh New upstream version 4.4.0 11 months ago
dnslabeltext.cc New upstream version 4.4.0 11 months ago
dnslabeltext.rl New upstream version 4.4.0 11 months ago
dnsmessage.proto New upstream version 4.4.0 11 months ago
dnsname.cc New upstream version 4.4.0 11 months ago
dnsname.hh New upstream version 4.4.0 11 months ago
dnspacket.hh New upstream version 4.4.0 11 months ago
dnsparser.cc New upstream version 4.4.0 11 months ago
dnsparser.hh New upstream version 4.4.0 11 months ago
dnsrecords.cc New upstream version 4.4.2 9 months ago
dnsrecords.hh New upstream version 4.4.0 11 months ago
dnssecinfra.cc New upstream version 4.4.0 11 months ago
dnssecinfra.hh New upstream version 4.4.0 11 months ago
dnsseckeeper.hh New upstream version 4.4.0 11 months ago
dnstap.cc New upstream version 4.3.0~beta2 1 year ago
dnstap.hh New upstream version 4.3.0~beta2 1 year ago
dnstap.proto New upstream version 4.4.0 11 months ago
dnswriter.cc New upstream version 4.4.0 11 months ago
dnswriter.hh New upstream version 4.4.0 11 months ago
ednscookies.cc New upstream version 4.1.0~alpha1 4 years ago
ednscookies.hh New upstream version 4.4.0 11 months ago
ednsoptions.cc New upstream version 4.4.0 11 months ago
ednsoptions.hh New upstream version 4.4.0 11 months ago
ednssubnet.cc New upstream version 4.2.0 2 years ago
ednssubnet.hh New upstream version 4.4.0 11 months ago
effective_tld_names.dat New upstream version 4.4.2 9 months ago
epollmplexer.cc New upstream version 4.2.0 2 years ago
filterpo.cc New upstream version 4.4.0 11 months ago
filterpo.hh New upstream version 4.4.0 11 months ago
fstrm_logger.cc New upstream version 4.4.0 11 months ago
fstrm_logger.hh New upstream version 4.4.0 11 months ago
gettime.cc New upstream version 4.1.0~rc3 3 years ago
gettime.hh New upstream version 4.0.2 5 years ago
gss_context.cc New upstream version 4.2.0 2 years ago
gss_context.hh New upstream version 4.4.0 11 months ago
incfiles Imported Upstream version 4.0.0 5 years ago
iputils.cc New upstream version 4.4.0 11 months ago
iputils.hh New upstream version 4.4.0 11 months ago
ixfr.cc New upstream version 4.3.0~beta2 1 year ago
ixfr.hh New upstream version 4.2.0 2 years ago
json.cc New upstream version 4.2.0 2 years ago
json.hh New upstream version 4.3.0~beta2 1 year ago
kqueuemplexer.cc New upstream version 4.2.0 2 years ago
lazy_allocator.hh New upstream version 4.4.0 11 months ago
lock.hh New upstream version 4.4.0 11 months ago
logger.cc New upstream version 4.4.0 11 months ago
logger.hh New upstream version 4.4.0 11 months ago
lua-base4.cc New upstream version 4.4.0 11 months ago
lua-base4.hh New upstream version 4.4.0 11 months ago
lua-recursor4-ffi.hh New upstream version 4.4.0 11 months ago
lua-recursor4.cc New upstream version 4.4.2 9 months ago
lua-recursor4.hh New upstream version 4.4.0 11 months ago
lua_hpp.mk Imported Upstream version 4.0.0 5 years ago
lwres.cc New upstream version 4.4.0 11 months ago
lwres.hh New upstream version 4.4.0 11 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.4.0 11 months ago
misc.hh New upstream version 4.4.0 11 months ago
mkpubsuffixcc New upstream version 4.1.0~alpha1 4 years ago
mplexer.hh New upstream version 4.4.0 11 months ago
mtasker.cc New upstream version 4.2.0 2 years ago
mtasker.hh New upstream version 4.4.1 10 months ago
mtasker_context.cc New upstream version 4.0.2 5 years ago
mtasker_context.hh New upstream version 4.4.0 11 months ago
mtasker_fcontext.cc New upstream version 4.1.4 3 years ago
mtasker_ucontext.cc New upstream version 4.1.7 2 years ago
namespaces.hh New upstream version 4.4.0 11 months ago
negcache.cc New upstream version 4.4.0 11 months ago
negcache.hh New upstream version 4.4.0 11 months ago
nod.cc New upstream version 4.3.0~beta2 1 year ago
nod.hh New upstream version 4.2.0 2 years ago
nsecrecords.cc New upstream version 4.3.0 1 year ago
opensslsigners.cc New upstream version 4.4.0 11 months ago
opensslsigners.hh New upstream version 4.2.0 2 years ago
packetcache.hh New upstream version 4.4.0 11 months ago
pdns-recursor.service.in New upstream version 4.3.0~beta2 1 year ago
pdns_recursor.1 New upstream version 4.4.2 9 months ago
pdns_recursor.cc New upstream version 4.4.2 9 months ago
pdnsexception.hh New upstream version 4.4.0 11 months ago
pollmplexer.cc New upstream version 4.2.0 2 years ago
portsmplexer.cc New upstream version 4.3.2 1 year ago
protobuf.cc New upstream version 4.3.0~beta2 1 year ago
protobuf.hh New upstream version 4.3.0~beta2 1 year ago
proxy-protocol.cc New upstream version 4.4.0 11 months ago
proxy-protocol.hh New upstream version 4.4.0 11 months ago
pubsuffix.cc New upstream version 4.4.2 9 months 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.1.0~alpha1 4 years ago
qtype.hh New upstream version 4.4.0 11 months ago
query-local-address.cc New upstream version 4.4.0 11 months ago
query-local-address.hh New upstream version 4.4.0 11 months ago
rcpgenerator.cc New upstream version 4.4.0 11 months ago
rcpgenerator.hh New upstream version 4.4.0 11 months ago
rec-carbon.cc New upstream version 4.4.1 10 months ago
rec-dnstap.hh New upstream version 4.3.0~beta2 1 year ago
rec-lua-conf.cc New upstream version 4.4.0 11 months ago
rec-lua-conf.hh New upstream version 4.3.1 1 year ago
rec-protobuf.cc New upstream version 4.4.0 11 months ago
rec-protobuf.hh New upstream version 4.4.0 11 months ago
rec-snmp.cc New upstream version 4.4.0 11 months ago
rec-snmp.hh New upstream version 4.4.0 11 months ago
rec_channel.cc New upstream version 4.3.0~beta2 1 year ago
rec_channel.hh New upstream version 4.4.1 10 months ago
rec_channel_rec.cc New upstream version 4.4.2 9 months ago
rec_control.1 New upstream version 4.4.2 9 months ago
rec_control.cc New upstream version 4.3.0~beta2 1 year ago
rec_metrics.hh New upstream version 4.4.0 11 months ago
recpacketcache.cc New upstream version 4.4.0 11 months ago
recpacketcache.hh New upstream version 4.4.0 11 months ago
recursor_cache.cc New upstream version 4.4.2 9 months ago
recursor_cache.hh New upstream version 4.4.0 11 months ago
reczones.cc New upstream version 4.4.0 11 months ago
remote_logger.cc New upstream version 4.4.0 11 months ago
remote_logger.hh New upstream version 4.4.0 11 months ago
resolve-context.hh New upstream version 4.3.0~beta2 1 year ago
resolver.cc New upstream version 4.4.0 11 months ago
resolver.hh New upstream version 4.4.0 11 months ago
responsestats.cc New upstream version 4.2.0 2 years ago
responsestats.hh New upstream version 4.2.0 2 years ago
root-addresses.hh New upstream version 4.1.0~rc3 3 years ago
root-dnssec.hh New upstream version 4.2.0 2 years ago
rpzloader.cc New upstream version 4.4.0 11 months ago
rpzloader.hh New upstream version 4.3.1 1 year ago
secpoll-recursor.cc New upstream version 4.4.2 9 months ago
secpoll-recursor.hh New upstream version 4.4.0 11 months ago
secpoll.cc New upstream version 4.4.0 11 months 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 11 months ago
shuffle.hh New upstream version 4.4.0 11 months ago
sillyrecords.cc New upstream version 4.2.0 2 years ago
snmp-agent.cc New upstream version 4.2.0 2 years ago
snmp-agent.hh New upstream version 4.4.0 11 months ago
sodiumsigners.cc New upstream version 4.0.6 4 years ago
sortlist.cc New upstream version 4.4.0 11 months ago
sortlist.hh New upstream version 4.2.0 2 years ago
sstuff.hh New upstream version 4.4.0 11 months ago
stable-bloom.hh New upstream version 4.3.0~beta2 1 year ago
syncres.cc New upstream version 4.4.2 9 months ago
syncres.hh New upstream version 4.4.2 9 months 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.3.0~beta2 1 year 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.4.0 11 months ago
test-ednsoptions_cc.cc New upstream version 4.3.0~beta2 1 year ago
test-filterpo_cc.cc New upstream version 4.4.0 11 months ago
test-iputils_hh.cc New upstream version 4.4.0 11 months ago
test-ixfr_cc.cc New upstream version 4.3.0~beta2 1 year ago
test-misc_hh.cc New upstream version 4.4.0 11 months 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.4.0 11 months ago
test-nod_cc.cc New upstream version 4.4.0 11 months ago
test-packetcache_hh.cc New upstream version 4.1.8 2 years ago
test-rcpgenerator_cc.cc New upstream version 4.2.0 2 years ago
test-recpacketcache_cc.cc New upstream version 4.4.0 11 months ago
test-recursorcache_cc.cc New upstream version 4.4.2 9 months ago
test-rpzloader_cc.cc New upstream version 4.4.0 11 months ago
test-secpoll_cc.cc New upstream version 4.4.0 11 months ago
test-signers.cc New upstream version 4.4.0 11 months ago
test-syncres_cc.cc New upstream version 4.4.0 11 months ago
test-syncres_cc.hh New upstream version 4.4.0 11 months ago
test-syncres_cc1.cc New upstream version 4.4.0 11 months ago
test-syncres_cc2.cc New upstream version 4.4.0 11 months ago
test-syncres_cc3.cc New upstream version 4.4.2 9 months ago
test-syncres_cc4.cc New upstream version 4.4.2 9 months ago
test-syncres_cc5.cc New upstream version 4.4.2 9 months ago
test-syncres_cc6.cc New upstream version 4.4.2 9 months ago
test-syncres_cc7.cc New upstream version 4.4.2 9 months ago
test-syncres_cc8.cc New upstream version 4.4.2 9 months ago
test-syncres_cc9.cc New upstream version 4.4.2 9 months ago
test-syncres_cc10.cc New upstream version 4.4.0 11 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 11 months 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.2.0 2 years ago
tsigverifier.hh New upstream version 4.0.4 4 years ago
ueberbackend.hh New upstream version 4.4.0 11 months ago
unix_utility.cc New upstream version 4.3.0~beta2 1 year ago
utility.hh New upstream version 4.4.0 11 months ago
uuid-utils.cc New upstream version 4.4.2 9 months ago
uuid-utils.hh New upstream version 4.4.2 9 months ago
validate-recursor.cc New upstream version 4.3.0~beta2 1 year ago
validate-recursor.hh New upstream version 4.2.0 2 years ago
validate.cc New upstream version 4.4.2 9 months ago
validate.hh New upstream version 4.4.2 9 months ago
version.cc New upstream version 4.3.0 1 year ago
version.hh New upstream version 4.4.0 11 months ago
webserver.cc New upstream version 4.4.0 11 months ago
webserver.hh New upstream version 4.4.0 11 months ago
ws-api.cc New upstream version 4.4.0 11 months ago
ws-api.hh New upstream version 4.4.0 11 months ago
ws-recursor.cc New upstream version 4.4.1 10 months ago
ws-recursor.hh New upstream version 4.4.0 11 months ago
xpf.cc New upstream version 4.2.0 2 years ago
xpf.hh New upstream version 4.2.0 2 years ago
zoneparser-tng.cc New upstream version 4.4.0 11 months ago
zoneparser-tng.hh New upstream version 4.4.0 11 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-serialization-dev libboost-system-dev libboost-thread-dev libboost-context-dev libssl-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 ragel, automake, autoconf, libtool 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).