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 7aabf5c2d1 Changelog for version 4.4.1-1+devuan1. 4 days ago
build-aux New upstream version 4.2.1 1 year ago
builder-support New upstream version 4.3.0~beta2 10 months ago
contrib New upstream version 4.4.0 1 month ago
debian Changelog for version 4.4.1-1+devuan1. 4 days ago
ext New upstream version 4.4.0 1 month ago
html New upstream version 4.3.0~beta2 10 months ago
m4 New upstream version 4.4.0 1 month ago
rrd Imported Upstream version 3.6.0~rc1 6 years ago
COPYING Imported Upstream version 3.5.2 7 years ago
Makefile.am New upstream version 4.4.0 1 month ago
Makefile.in New upstream version 4.4.0 1 month ago
NOTICE Imported Upstream version 3.6.0~rc1 6 years ago
README New upstream version 4.2.0 1 year ago
RECURSOR-MIB.txt New upstream version 4.4.0 1 month ago
aclocal.m4 New upstream version 4.3.0~beta2 10 months ago
arguments.cc New upstream version 4.4.0 1 month ago
arguments.hh New upstream version 4.4.0 1 month ago
ascii.hh New upstream version 4.1.0~alpha1 3 years ago
axfr-retriever.cc New upstream version 4.4.0 1 month ago
axfr-retriever.hh New upstream version 4.4.0 1 month ago
base32.cc New upstream version 4.4.0 1 month ago
base32.hh New upstream version 4.4.0 1 month ago
base64.cc New upstream version 4.0.2 4 years ago
base64.hh New upstream version 4.4.0 1 month ago
cachecleaner.hh New upstream version 4.4.0 1 month ago
capabilities.cc New upstream version 4.3.0~beta2 10 months ago
capabilities.hh New upstream version 4.3.0~beta2 10 months ago
circular_buffer.hh New upstream version 4.2.0 1 year ago
comment.hh New upstream version 4.4.0 1 month ago
config.h.in New upstream version 4.4.0 1 month ago
configure New upstream version 4.4.1 1 week ago
configure.ac New upstream version 4.4.1 1 week ago
decafsigners.cc New upstream version 4.0.6 3 years ago
devpollmplexer.cc New upstream version 4.4.0 1 month ago
dns.cc New upstream version 4.3.0~beta2 10 months ago
dns.hh New upstream version 4.4.0 1 month ago
dns_random.cc New upstream version 4.4.0 1 month ago
dns_random.hh New upstream version 4.4.0 1 month ago
dnsbackend.hh New upstream version 4.4.0 1 month ago
dnslabeltext.cc New upstream version 4.4.0 1 month ago
dnslabeltext.rl New upstream version 4.4.0 1 month ago
dnsmessage.proto New upstream version 4.4.0 1 month ago
dnsname.cc New upstream version 4.4.0 1 month ago
dnsname.hh New upstream version 4.4.0 1 month ago
dnspacket.hh New upstream version 4.4.0 1 month ago
dnsparser.cc New upstream version 4.4.0 1 month ago
dnsparser.hh New upstream version 4.4.0 1 month ago
dnsrecords.cc New upstream version 4.4.0 1 month ago
dnsrecords.hh New upstream version 4.4.0 1 month ago
dnssecinfra.cc New upstream version 4.4.0 1 month ago
dnssecinfra.hh New upstream version 4.4.0 1 month ago
dnsseckeeper.hh New upstream version 4.4.0 1 month ago
dnstap.cc New upstream version 4.3.0~beta2 10 months ago
dnstap.hh New upstream version 4.3.0~beta2 10 months ago
dnstap.proto New upstream version 4.4.0 1 month ago
dnswriter.cc New upstream version 4.4.0 1 month ago
dnswriter.hh New upstream version 4.4.0 1 month ago
ednscookies.cc New upstream version 4.1.0~alpha1 3 years ago
ednscookies.hh New upstream version 4.4.0 1 month ago
ednsoptions.cc New upstream version 4.4.0 1 month ago
ednsoptions.hh New upstream version 4.4.0 1 month ago
ednssubnet.cc New upstream version 4.2.0 1 year ago
ednssubnet.hh New upstream version 4.4.0 1 month ago
effective_tld_names.dat New upstream version 4.4.1 1 week ago
epollmplexer.cc New upstream version 4.2.0 1 year ago
filterpo.cc New upstream version 4.4.0 1 month ago
filterpo.hh New upstream version 4.4.0 1 month ago
fstrm_logger.cc New upstream version 4.4.0 1 month ago
fstrm_logger.hh New upstream version 4.4.0 1 month ago
gettime.cc New upstream version 4.1.0~rc3 3 years ago
gettime.hh New upstream version 4.0.2 4 years ago
gss_context.cc New upstream version 4.2.0 1 year ago
gss_context.hh New upstream version 4.4.0 1 month ago
incfiles Imported Upstream version 4.0.0 4 years ago
iputils.cc New upstream version 4.4.0 1 month ago
iputils.hh New upstream version 4.4.0 1 month ago
ixfr.cc New upstream version 4.3.0~beta2 10 months ago
ixfr.hh New upstream version 4.2.0 1 year ago
json.cc New upstream version 4.2.0 1 year ago
json.hh New upstream version 4.3.0~beta2 10 months ago
kqueuemplexer.cc New upstream version 4.2.0 1 year ago
lazy_allocator.hh New upstream version 4.4.0 1 month ago
lock.hh New upstream version 4.4.0 1 month ago
logger.cc New upstream version 4.4.0 1 month ago
logger.hh New upstream version 4.4.0 1 month ago
lua-base4.cc New upstream version 4.4.0 1 month ago
lua-base4.hh New upstream version 4.4.0 1 month ago
lua-recursor4-ffi.hh New upstream version 4.4.0 1 month ago
lua-recursor4.cc New upstream version 4.4.1 1 week ago
lua-recursor4.hh New upstream version 4.4.0 1 month ago
lua_hpp.mk Imported Upstream version 4.0.0 4 years ago
lwres.cc New upstream version 4.4.0 1 month ago
lwres.hh New upstream version 4.4.0 1 month ago
malloctrace.cc New upstream version 4.0.2 4 years ago
malloctrace.hh New upstream version 4.0.2 4 years ago
misc.cc New upstream version 4.4.0 1 month ago
misc.hh New upstream version 4.4.0 1 month ago
mkpubsuffixcc New upstream version 4.1.0~alpha1 3 years ago
mplexer.hh New upstream version 4.4.0 1 month ago
mtasker.cc New upstream version 4.2.0 1 year ago
mtasker.hh New upstream version 4.4.1 1 week ago
mtasker_context.cc New upstream version 4.0.2 4 years ago
mtasker_context.hh New upstream version 4.4.0 1 month ago
mtasker_fcontext.cc New upstream version 4.1.4 2 years ago
mtasker_ucontext.cc New upstream version 4.1.7 2 years ago
namespaces.hh New upstream version 4.4.0 1 month ago
negcache.cc New upstream version 4.4.0 1 month ago
negcache.hh New upstream version 4.4.0 1 month ago
nod.cc New upstream version 4.3.0~beta2 10 months ago
nod.hh New upstream version 4.2.0 1 year ago
nsecrecords.cc New upstream version 4.3.0 7 months ago
opensslsigners.cc New upstream version 4.4.0 1 month ago
opensslsigners.hh New upstream version 4.2.0 1 year ago
packetcache.hh New upstream version 4.4.0 1 month ago
pdns-recursor.service.in New upstream version 4.3.0~beta2 10 months ago
pdns_recursor.1 New upstream version 4.4.1 1 week ago
pdns_recursor.cc New upstream version 4.4.1 1 week ago
pdnsexception.hh New upstream version 4.4.0 1 month ago
pollmplexer.cc New upstream version 4.2.0 1 year ago
portsmplexer.cc New upstream version 4.3.2 5 months ago
protobuf.cc New upstream version 4.3.0~beta2 10 months ago
protobuf.hh New upstream version 4.3.0~beta2 10 months ago
proxy-protocol.cc New upstream version 4.4.0 1 month ago
proxy-protocol.hh New upstream version 4.4.0 1 month ago
pubsuffix.cc New upstream version 4.4.1 1 week ago
pubsuffix.hh New upstream version 4.2.0 1 year ago
pubsuffixloader.cc New upstream version 4.3.0~beta2 10 months ago
qtype.cc New upstream version 4.1.0~alpha1 3 years ago
qtype.hh New upstream version 4.4.0 1 month ago
query-local-address.cc New upstream version 4.4.0 1 month ago
query-local-address.hh New upstream version 4.4.0 1 month ago
rcpgenerator.cc New upstream version 4.4.0 1 month ago
rcpgenerator.hh New upstream version 4.4.0 1 month ago
rec-carbon.cc New upstream version 4.4.1 1 week ago
rec-dnstap.hh New upstream version 4.3.0~beta2 10 months ago
rec-lua-conf.cc New upstream version 4.4.0 1 month ago
rec-lua-conf.hh New upstream version 4.3.1 6 months ago
rec-protobuf.cc New upstream version 4.4.0 1 month ago
rec-protobuf.hh New upstream version 4.4.0 1 month ago
rec-snmp.cc New upstream version 4.4.0 1 month ago
rec-snmp.hh New upstream version 4.4.0 1 month ago
rec_channel.cc New upstream version 4.3.0~beta2 10 months ago
rec_channel.hh New upstream version 4.4.1 1 week ago
rec_channel_rec.cc New upstream version 4.4.1 1 week ago
rec_control.1 New upstream version 4.4.1 1 week ago
rec_control.cc New upstream version 4.3.0~beta2 10 months ago
rec_metrics.hh New upstream version 4.4.0 1 month ago
recpacketcache.cc New upstream version 4.4.0 1 month ago
recpacketcache.hh New upstream version 4.4.0 1 month ago
recursor_cache.cc New upstream version 4.4.0 1 month ago
recursor_cache.hh New upstream version 4.4.0 1 month ago
reczones.cc New upstream version 4.4.0 1 month ago
remote_logger.cc New upstream version 4.4.0 1 month ago
remote_logger.hh New upstream version 4.4.0 1 month ago
resolve-context.hh New upstream version 4.3.0~beta2 10 months ago
resolver.cc New upstream version 4.4.0 1 month ago
resolver.hh New upstream version 4.4.0 1 month ago
responsestats.cc New upstream version 4.2.0 1 year ago
responsestats.hh New upstream version 4.2.0 1 year ago
root-addresses.hh New upstream version 4.1.0~rc3 3 years ago
root-dnssec.hh New upstream version 4.2.0 1 year ago
rpzloader.cc New upstream version 4.4.0 1 month ago
rpzloader.hh New upstream version 4.3.1 6 months ago
secpoll-recursor.cc New upstream version 4.4.0 1 month ago
secpoll-recursor.hh New upstream version 4.4.0 1 month ago
secpoll.cc New upstream version 4.4.0 1 month ago
secpoll.hh New upstream version 4.3.0~beta2 10 months ago
sholder.hh New upstream version 4.3.0~beta2 10 months ago
shuffle.cc New upstream version 4.4.0 1 month ago
shuffle.hh New upstream version 4.4.0 1 month ago
sillyrecords.cc New upstream version 4.2.0 1 year ago
snmp-agent.cc New upstream version 4.2.0 1 year ago
snmp-agent.hh New upstream version 4.4.0 1 month ago
sodiumsigners.cc New upstream version 4.0.6 3 years ago
sortlist.cc New upstream version 4.4.0 1 month ago
sortlist.hh New upstream version 4.2.0 1 year ago
sstuff.hh New upstream version 4.4.0 1 month ago
stable-bloom.hh New upstream version 4.3.0~beta2 10 months ago
syncres.cc New upstream version 4.4.1 1 week ago
syncres.hh New upstream version 4.4.1 1 week ago
test-arguments_cc.cc New upstream version 4.3.0~beta2 10 months ago
test-base32_cc.cc New upstream version 4.1.0~alpha1 3 years ago
test-base64_cc.cc New upstream version 4.2.0 1 year ago
test-common.hh New upstream version 4.1.0~alpha1 3 years ago
test-dns_random_hh.cc New upstream version 4.3.2 5 months ago
test-dnsname_cc.cc New upstream version 4.3.0~beta2 10 months ago
test-dnsparser_hh.cc New upstream version 4.0.5 3 years ago
test-dnsrecordcontent.cc New upstream version 4.2.0 1 year ago
test-dnsrecords_cc.cc New upstream version 4.4.0 1 month ago
test-ednsoptions_cc.cc New upstream version 4.3.0~beta2 10 months ago
test-filterpo_cc.cc New upstream version 4.4.0 1 month ago
test-iputils_hh.cc New upstream version 4.4.0 1 month ago
test-ixfr_cc.cc New upstream version 4.3.0~beta2 10 months ago
test-misc_hh.cc New upstream version 4.4.0 1 month ago
test-mplexer.cc New upstream version 4.3.0~beta2 10 months ago
test-mtasker.cc New upstream version 4.3.0~beta2 10 months ago
test-negcache_cc.cc New upstream version 4.4.0 1 month ago
test-nod_cc.cc New upstream version 4.4.0 1 month ago
test-packetcache_hh.cc New upstream version 4.1.8 2 years ago
test-rcpgenerator_cc.cc New upstream version 4.2.0 1 year ago
test-recpacketcache_cc.cc New upstream version 4.4.0 1 month ago
test-recursorcache_cc.cc New upstream version 4.4.0 1 month ago
test-rpzloader_cc.cc New upstream version 4.4.0 1 month ago
test-secpoll_cc.cc New upstream version 4.4.0 1 month ago
test-signers.cc New upstream version 4.4.0 1 month ago
test-syncres_cc.cc New upstream version 4.4.0 1 month ago
test-syncres_cc.hh New upstream version 4.4.0 1 month ago
test-syncres_cc1.cc New upstream version 4.4.0 1 month ago
test-syncres_cc2.cc New upstream version 4.4.0 1 month ago
test-syncres_cc3.cc New upstream version 4.4.0 1 month ago
test-syncres_cc4.cc New upstream version 4.4.0 1 month ago
test-syncres_cc5.cc New upstream version 4.4.0 1 month ago
test-syncres_cc6.cc New upstream version 4.4.0 1 month ago
test-syncres_cc7.cc New upstream version 4.4.0 1 month ago
test-syncres_cc8.cc New upstream version 4.4.0 1 month ago
test-syncres_cc9.cc New upstream version 4.4.0 1 month ago
test-syncres_cc10.cc New upstream version 4.4.0 1 month ago
test-tsig.cc New upstream version 4.3.0~beta2 10 months ago
test-xpf_cc.cc New upstream version 4.3.0~beta2 10 months ago
test_libcrypto New upstream version 4.1.0~alpha1 3 years ago
testrunner.cc New upstream version 4.4.0 1 month ago
threadname.cc New upstream version 4.2.0 1 year ago
threadname.hh New upstream version 4.2.0 1 year ago
tsigverifier.cc New upstream version 4.2.0 1 year ago
tsigverifier.hh New upstream version 4.0.4 3 years ago
ueberbackend.hh New upstream version 4.4.0 1 month ago
unix_utility.cc New upstream version 4.3.0~beta2 10 months ago
utility.hh New upstream version 4.4.0 1 month ago
uuid-utils.cc New upstream version 4.2.0 1 year ago
uuid-utils.hh New upstream version 4.2.0 1 year ago
validate-recursor.cc New upstream version 4.3.0~beta2 10 months ago
validate-recursor.hh New upstream version 4.2.0 1 year ago
validate.cc New upstream version 4.4.0 1 month ago
validate.hh New upstream version 4.4.0 1 month ago
version.cc New upstream version 4.3.0 7 months ago
version.hh New upstream version 4.4.0 1 month ago
webserver.cc New upstream version 4.4.0 1 month ago
webserver.hh New upstream version 4.4.0 1 month ago
ws-api.cc New upstream version 4.4.0 1 month ago
ws-api.hh New upstream version 4.4.0 1 month ago
ws-recursor.cc New upstream version 4.4.1 1 week ago
ws-recursor.hh New upstream version 4.4.0 1 month ago
xpf.cc New upstream version 4.2.0 1 year ago
xpf.hh New upstream version 4.2.0 1 year ago
zoneparser-tng.cc New upstream version 4.4.0 1 month ago
zoneparser-tng.hh New upstream version 4.4.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-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).