]> git.ipfire.org Git - thirdparty/pdns.git/log
thirdparty/pdns.git
10 years agoAdd key check on `pdnsutils hsm assign` 3806/head
Remi Gacogne [Tue, 3 May 2016 12:41:23 +0000 (14:41 +0200)] 
Add key check on `pdnsutils hsm assign`

10 years agoRename `DNSCryptoKeyEngine` `checkKeys()` method to `checkKey()`
Remi Gacogne [Tue, 3 May 2016 12:40:32 +0000 (14:40 +0200)] 
Rename `DNSCryptoKeyEngine` `checkKeys()` method to `checkKey()`

10 years agoauth: Move key validity check out of `fromISCMap()`
Remi Gacogne [Tue, 3 May 2016 08:39:53 +0000 (10:39 +0200)] 
auth: Move key validity check out of `fromISCMap()`

It doesn't make a lot of sense to check the key validity at every
call of `fromISCMap()`, and it hurts performance a lot when keys
are not cached.

* Add separate `DNSSECKeeper::checkKeys()` and
`DNSCryptoKeyEngine::checkKeys()` methods
* Key validity is checked on import-zone-key, check-zone and
test-algorithm(s)

10 years agoauth: Add TTL settings for DNSSECKeeper's caches (key, medatada)
Remi Gacogne [Tue, 3 May 2016 08:10:04 +0000 (10:10 +0200)] 
auth: Add TTL settings for DNSSECKeeper's caches (key, medatada)

10 years agoMerge pull request #3805 from ahupowerdns/depurl
bert hubert [Tue, 3 May 2016 06:55:14 +0000 (08:55 +0200)] 
Merge pull request #3805 from ahupowerdns/depurl

remove purl.js: outdated & unused

10 years agoMerge pull request #3797 from pieterlexis/issue-270-Version-for-tools
Peter van Dijk [Mon, 2 May 2016 19:55:08 +0000 (21:55 +0200)] 
Merge pull request #3797 from pieterlexis/issue-270-Version-for-tools

Add --version and --help to all the tools

10 years agooutdated & unused 3805/head
bert hubert [Mon, 2 May 2016 19:29:44 +0000 (21:29 +0200)] 
outdated & unused

10 years agoMerge pull request #3803 from ahupowerdns/logger-fixes
bert hubert [Mon, 2 May 2016 19:14:47 +0000 (21:14 +0200)] 
Merge pull request #3803 from ahupowerdns/logger-fixes

Logger fixes

10 years agoMerge pull request #3804 from rgacogne/rec-leak-validate
bert hubert [Mon, 2 May 2016 18:40:11 +0000 (20:40 +0200)] 
Merge pull request #3804 from rgacogne/rec-leak-validate

rec: Fix a memory leak in DNSSEC validation

10 years agorec: Fix a memory leak in DNSSEC validation 3804/head
Remi Gacogne [Mon, 2 May 2016 15:24:08 +0000 (17:24 +0200)] 
rec: Fix a memory leak in DNSSEC validation

`DNSCryptoKeyEngine::makeFromPublicKeyString()` returns a naked
pointer to a new object.

10 years agoMerge pull request #3801 from rgacogne/rec-lua-rcodes
Peter van Dijk [Mon, 2 May 2016 13:02:02 +0000 (15:02 +0200)] 
Merge pull request #3801 from rgacogne/rec-lua-rcodes

rec: Add missing Lua rcodes bindings

10 years agofurther logging silencing 3803/head
bert hubert [Mon, 2 May 2016 11:46:13 +0000 (13:46 +0200)] 
further logging silencing

10 years agothis wins no prizes - our protobuf logger is used both in dnsdist and recursor and...
bert hubert [Mon, 2 May 2016 11:01:35 +0000 (13:01 +0200)] 
this wins no prizes - our protobuf logger is used both in dnsdist and recursor and sometimes needs to log. We previously did that to cerr since dnsdist and recursor have different logging promitives. This adds #ifdef based support for both. It works, is the best I can say about it.

10 years agorename a bunch of things 3802/head
Peter van Dijk [Mon, 2 May 2016 11:01:23 +0000 (13:01 +0200)] 
rename a bunch of things

10 years agomove stub code into stubresolver.cc/hh
Peter van Dijk [Mon, 2 May 2016 10:39:29 +0000 (12:39 +0200)] 
move stub code into stubresolver.cc/hh

10 years agohonor qtype
Peter van Dijk [Tue, 26 Apr 2016 11:31:44 +0000 (13:31 +0200)] 
honor qtype

10 years agorec: Add missing Lua rcodes bindings 3801/head
Remi Gacogne [Mon, 2 May 2016 08:29:27 +0000 (10:29 +0200)] 
rec: Add missing Lua rcodes bindings

Closes #3717.

10 years agoMerge pull request #3798 from Habbie/requests-version
Peter van Dijk [Mon, 2 May 2016 08:25:33 +0000 (10:25 +0200)] 
Merge pull request #3798 from Habbie/requests-version

specify requests 2.9.2 to work around a bug in linkchecker

10 years agospecify requests 2.9.2 to work around a bug in linkchecker 3798/head
Peter van Dijk [Sun, 1 May 2016 20:11:36 +0000 (22:11 +0200)] 
specify requests 2.9.2 to work around a bug in linkchecker

10 years agoMerge pull request #3794 from pieterlexis/rm-validDNSName
bert hubert [Sat, 30 Apr 2016 12:10:51 +0000 (14:10 +0200)] 
Merge pull request #3794 from pieterlexis/rm-validDNSName

Remove the ancient validDNSName function

10 years agoAdd sdig manpage to pdns-tools deb 3797/head
Pieter Lexis [Sat, 30 Apr 2016 11:46:15 +0000 (13:46 +0200)] 
Add sdig manpage to pdns-tools deb

10 years agoAdd --help and --version to sdig
Pieter Lexis [Sat, 30 Apr 2016 11:44:41 +0000 (13:44 +0200)] 
Add --help and --version to sdig

10 years agoAdd ixplore manpage to docs website
Pieter Lexis [Sat, 30 Apr 2016 11:38:23 +0000 (13:38 +0200)] 
Add ixplore manpage to docs website

10 years agoAdd --version to zone2sql
Pieter Lexis [Sat, 30 Apr 2016 11:35:18 +0000 (13:35 +0200)] 
Add --version to zone2sql

10 years agoAdd --version to zone2ldap
Pieter Lexis [Sat, 30 Apr 2016 11:32:53 +0000 (13:32 +0200)] 
Add --version to zone2ldap

10 years agoAdd --version to zone2json
Pieter Lexis [Sat, 30 Apr 2016 11:30:24 +0000 (13:30 +0200)] 
Add --version to zone2json

10 years agopdns_recursor: Exit friendly on --version
Pieter Lexis [Sat, 30 Apr 2016 11:25:43 +0000 (13:25 +0200)] 
pdns_recursor: Exit friendly on --version

10 years agoAdd --help and --version to nsec3dig
Pieter Lexis [Sat, 30 Apr 2016 11:19:10 +0000 (13:19 +0200)] 
Add --help and --version to nsec3dig

10 years agoAdd nproxy manpage, ship nproxy in pdns-tools deb
Pieter Lexis [Sat, 30 Apr 2016 11:13:03 +0000 (13:13 +0200)] 
Add nproxy manpage, ship nproxy in pdns-tools deb

10 years agoAdd --version to nproxy
Pieter Lexis [Fri, 29 Apr 2016 17:50:49 +0000 (19:50 +0200)] 
Add --version to nproxy

10 years agoAdd --help and --version to ixplore
Pieter Lexis [Fri, 29 Apr 2016 17:38:43 +0000 (19:38 +0200)] 
Add --help and --version to ixplore

10 years agoAdd notify manpage
Pieter Lexis [Fri, 29 Apr 2016 17:31:18 +0000 (19:31 +0200)] 
Add notify manpage

10 years agoAdd --help and --version to notify
Pieter Lexis [Fri, 29 Apr 2016 17:26:52 +0000 (19:26 +0200)] 
Add --help and --version to notify

10 years agoAdd dumresp manpages and add dumresp to pdns-tools
Pieter Lexis [Fri, 29 Apr 2016 15:38:09 +0000 (17:38 +0200)] 
Add dumresp manpages and add dumresp to pdns-tools

10 years agoAdd --help and --version to dumresp
Pieter Lexis [Fri, 29 Apr 2016 15:36:39 +0000 (17:36 +0200)] 
Add --help and --version to dumresp

10 years agoAdd --help and --version to dnswasher
Pieter Lexis [Fri, 29 Apr 2016 15:14:25 +0000 (17:14 +0200)] 
Add --help and --version to dnswasher

10 years agoAdd --version to dnstcpbench
Pieter Lexis [Fri, 29 Apr 2016 15:07:31 +0000 (17:07 +0200)] 
Add --version to dnstcpbench

10 years agoAdd --version to dnsscope
Pieter Lexis [Fri, 29 Apr 2016 15:04:23 +0000 (17:04 +0200)] 
Add --version to dnsscope

10 years agoAdd --help and --version to dnsscan
Pieter Lexis [Fri, 29 Apr 2016 15:00:47 +0000 (17:00 +0200)] 
Add --help and --version to dnsscan

10 years agoAdd --version to dnsreplay
Pieter Lexis [Fri, 29 Apr 2016 14:57:42 +0000 (16:57 +0200)] 
Add --version to dnsreplay

10 years agoAdd --version and --help to dnsgram
Pieter Lexis [Fri, 29 Apr 2016 14:52:34 +0000 (16:52 +0200)] 
Add --version and --help to dnsgram

10 years agomake dnspcap spit out the filename on error
Pieter Lexis [Fri, 29 Apr 2016 14:52:20 +0000 (16:52 +0200)] 
make dnspcap spit out the filename on error

10 years agoAdd --help and --version to dnsbulktest
Pieter Lexis [Fri, 29 Apr 2016 14:41:15 +0000 (16:41 +0200)] 
Add --help and --version to dnsbulktest

10 years agoAdd calidns manpage and add to pdns-tools
Pieter Lexis [Fri, 29 Apr 2016 14:32:05 +0000 (16:32 +0200)] 
Add calidns manpage and add to pdns-tools

10 years agoMerge pull request #3795 from kaosdrachen/patch-1
Pieter Lexis [Fri, 29 Apr 2016 14:37:48 +0000 (16:37 +0200)] 
Merge pull request #3795 from kaosdrachen/patch-1

Fixed a typo

10 years agoAdd --help and --version to calidns
Pieter Lexis [Fri, 29 Apr 2016 14:31:49 +0000 (16:31 +0200)] 
Add --help and --version to calidns

10 years agoFixed a typo 3795/head
kaosdrachen [Fri, 29 Apr 2016 14:30:21 +0000 (16:30 +0200)] 
Fixed a typo

Line 284: unset-pushish-cds --> unset-publish-cds

10 years agoAdd --version to pdnsutil
Pieter Lexis [Fri, 29 Apr 2016 12:48:27 +0000 (14:48 +0200)] 
Add --version to pdnsutil

10 years agoAdd --version to rec_control
Pieter Lexis [Fri, 1 May 2015 12:25:45 +0000 (14:25 +0200)] 
Add --version to rec_control

10 years agoMerge pull request #3752 from pieterlexis/issue-3682-DNSSEC-processing
bert hubert [Fri, 29 Apr 2016 11:28:48 +0000 (13:28 +0200)] 
Merge pull request #3752 from pieterlexis/issue-3682-DNSSEC-processing

recursor: DNSSEC related query flag processing

10 years agoMerge pull request #3662 from klaus3000/soa_serial_0
bert hubert [Fri, 29 Apr 2016 11:28:27 +0000 (13:28 +0200)] 
Merge pull request #3662 from klaus3000/soa_serial_0

handle SOAs with serial 0 correctly in incoming AXFR

10 years agoMerge pull request #3754 from rgacogne/dnsdist-custom-headers
bert hubert [Fri, 29 Apr 2016 11:13:17 +0000 (13:13 +0200)] 
Merge pull request #3754 from rgacogne/dnsdist-custom-headers

dnsdist: Allow the use of custom headers in the web server

10 years agoMerge pull request #3772 from pieterlexis/issue-3738-cap-servfail-ttl
bert hubert [Fri, 29 Apr 2016 11:12:44 +0000 (13:12 +0200)] 
Merge pull request #3772 from pieterlexis/issue-3738-cap-servfail-ttl

Cap packetcache-servfail-ttl to packetcache-ttl

10 years agoRemove the ancient validDNSName function 3794/head
Pieter Lexis [Fri, 29 Apr 2016 10:40:40 +0000 (12:40 +0200)] 
Remove the ancient validDNSName function

It was unused anyway, closes #213.

10 years agoMerge pull request #3789 from rgacogne/dnsname-negative-labellen-ispartof
bert hubert [Fri, 29 Apr 2016 05:41:51 +0000 (07:41 +0200)] 
Merge pull request #3789 from rgacogne/dnsname-negative-labellen-ispartof

Add consistency checks to segmentDNSNameRaw()

10 years agoMerge pull request #3792 from pieterlexis/dnssec-regression-part-3
bert hubert [Fri, 29 Apr 2016 05:41:25 +0000 (07:41 +0200)] 
Merge pull request #3792 from pieterlexis/dnssec-regression-part-3

More DNSSEC tests and a RRSIG validation fix for wildcards

10 years agoAdd DNSSEC tests for cnames to/from (in)secure 3792/head
Pieter Lexis [Thu, 28 Apr 2016 15:40:11 +0000 (17:40 +0200)] 
Add DNSSEC tests for cnames to/from (in)secure

10 years agoAdd simple NODATA tests
Pieter Lexis [Thu, 28 Apr 2016 14:57:53 +0000 (16:57 +0200)] 
Add simple NODATA tests

10 years agoAdd 2 wildcard CNAME tests
Pieter Lexis [Thu, 28 Apr 2016 13:34:59 +0000 (15:34 +0200)] 
Add 2 wildcard CNAME tests

10 years agorecursor: Correctly validate wildcard RRSIGs
Pieter Lexis [Thu, 28 Apr 2016 12:33:16 +0000 (14:33 +0200)] 
recursor: Correctly validate wildcard RRSIGs

10 years agoAdd DNSSEC wilcard test
Pieter Lexis [Thu, 28 Apr 2016 12:33:12 +0000 (14:33 +0200)] 
Add DNSSEC wilcard test

10 years agoAdd 2 tests with subtrees inside a secure zone
Pieter Lexis [Thu, 28 Apr 2016 12:30:32 +0000 (14:30 +0200)] 
Add 2 tests with subtrees inside a secure zone

To test if the recursor actually validates RRSIGs with a signer name
that is not directly a parent of the name to validate. i.e. validates
signer name = 'domain.example' and record owner name =
'some.sub.domain.example'

10 years agoMerge pull request #3784 from mind04/soa-cache-master
Pieter Lexis [Thu, 28 Apr 2016 10:32:17 +0000 (12:32 +0200)] 
Merge pull request #3784 from mind04/soa-cache-master

fix SOA caching with multiple backends

10 years agoMerge pull request #3788 from mind04/mysql-timeout
Pieter Lexis [Thu, 28 Apr 2016 10:32:07 +0000 (12:32 +0200)] 
Merge pull request #3788 from mind04/mysql-timeout

make mysql timeout configurable

10 years agoAdd consistency checks to segmentDNSNameRaw() 3789/head
Remi Gacogne [Thu, 28 Apr 2016 09:59:01 +0000 (11:59 +0200)] 
Add consistency checks to segmentDNSNameRaw()

This fixes most issues found by fuzzing loadRPZFromFile() with
American Fuzzy Lop.

10 years agoThrow on negative label length in `DNSName::isPartOf()`
Remi Gacogne [Thu, 28 Apr 2016 08:59:27 +0000 (10:59 +0200)] 
Throw on negative label length in `DNSName::isPartOf()`

Found with American Fuzzy Lop and Address Sanitizer.

10 years agoMerge pull request #3765 from pieterlexis/update-yahttp
Pieter Lexis [Thu, 28 Apr 2016 08:29:48 +0000 (10:29 +0200)] 
Merge pull request #3765 from pieterlexis/update-yahttp

Update yahttp

10 years agoMerge pull request #3766 from rgacogne/packetparser-min-offset
Pieter Lexis [Thu, 28 Apr 2016 08:29:37 +0000 (10:29 +0200)] 
Merge pull request #3766 from rgacogne/packetparser-min-offset

Add a minimum offset parameter to DNSName

10 years agoMerge pull request #3768 from rgacogne/afl-crash-fixes
bert hubert [Thu, 28 Apr 2016 05:56:50 +0000 (07:56 +0200)] 
Merge pull request #3768 from rgacogne/afl-crash-fixes

Fix various crashes

10 years agoMerge pull request #3773 from rgacogne/dnsdist-web-req-resp
bert hubert [Thu, 28 Apr 2016 05:56:28 +0000 (07:56 +0200)] 
Merge pull request #3773 from rgacogne/dnsdist-web-req-resp

dnsdist: Stop copying the request headers to the response

10 years agoMerge pull request #3786 from pieterlexis/recursor-dnssec-part-2
bert hubert [Thu, 28 Apr 2016 05:56:07 +0000 (07:56 +0200)] 
Merge pull request #3786 from pieterlexis/recursor-dnssec-part-2

More DNSSEC tests

10 years agoAdd basic NSEC and NSEC3 tests 3786/head
Pieter Lexis [Wed, 27 Apr 2016 12:08:29 +0000 (14:08 +0200)] 
Add basic NSEC and NSEC3 tests

Add a zone with NSEC3-optout for the NSEC3 tests

10 years agoAdd timing based DNSSEC tests
Pieter Lexis [Wed, 27 Apr 2016 07:23:10 +0000 (09:23 +0200)] 
Add timing based DNSSEC tests

Note: the `faketime` program does not clean up its childprocesses
properly (possibly in combination with authbind), hence we LD_PRELOAD it
and supply the faketime through the environment.

10 years agonon opt-out nsec3
bert hubert [Wed, 27 Apr 2016 17:20:30 +0000 (19:20 +0200)] 
non opt-out nsec3

10 years agomake mysql timeout configurable 3788/head
Kees Monshouwer [Wed, 27 Apr 2016 13:00:19 +0000 (15:00 +0200)] 
make mysql timeout configurable

10 years agoMerge pull request #3767 from ahupowerdns/dnsdist-yaks
bert hubert [Wed, 27 Apr 2016 14:13:28 +0000 (16:13 +0200)] 
Merge pull request #3767 from ahupowerdns/dnsdist-yaks

Please ponder: nodelay, console newlines, print out json, silence some trivia, move to 'return' for Lua statements

10 years agoMerge pull request #3783 from rgacogne/type-conversion-fixes
bert hubert [Wed, 27 Apr 2016 14:13:07 +0000 (16:13 +0200)] 
Merge pull request #3783 from rgacogne/type-conversion-fixes

Fix type conversions, add some checks

10 years agoMerge pull request #3779 from rgacogne/dnsname-afl-crash-unsigned
bert hubert [Wed, 27 Apr 2016 14:02:22 +0000 (16:02 +0200)] 
Merge pull request #3779 from rgacogne/dnsname-afl-crash-unsigned

Use unsigned char* in getRawLabels() and countLabels()

10 years agoMerge pull request #3785 from ahupowerdns/nsec3fix
bert hubert [Wed, 27 Apr 2016 14:01:48 +0000 (16:01 +0200)] 
Merge pull request #3785 from ahupowerdns/nsec3fix

process nsec3 insecure delegation

10 years agoprocess NSEC3 insecure delegation, closes #3675 3785/head
bert hubert [Wed, 27 Apr 2016 13:10:49 +0000 (15:10 +0200)] 
process NSEC3 insecure delegation, closes #3675

10 years agoenable function to hash qnames w/o having the NSEC3PARAM ready
bert hubert [Wed, 27 Apr 2016 13:10:17 +0000 (15:10 +0200)] 
enable function to hash qnames w/o having the NSEC3PARAM ready

10 years agofix SOA caching with multiple backends 3784/head
Kees Monshouwer [Wed, 27 Apr 2016 10:01:45 +0000 (12:01 +0200)] 
fix SOA caching with multiple backends

10 years agoFix type conversions, add some checks 3783/head
Remi Gacogne [Wed, 27 Apr 2016 08:26:20 +0000 (10:26 +0200)] 
Fix type conversions, add some checks

There is no known bug involved, only hardening.

10 years agoUse unsigned char* in getRawLabels() and countLabels() 3779/head
Remi Gacogne [Tue, 26 Apr 2016 15:20:07 +0000 (17:20 +0200)] 
Use unsigned char* in getRawLabels() and countLabels()

Otherwise we treat values larger than INT8_MAX as negatives
in pointer arithmetic.
Found with American Fuzzy Lop and Address Sanitizer.

10 years agoMerge pull request #3707 from brynjare/patch-1
Pieter Lexis [Tue, 26 Apr 2016 13:44:52 +0000 (15:44 +0200)] 
Merge pull request #3707 from brynjare/patch-1

Increase MySQL client timeouts from 10 seconds

10 years agodnsdist: Stop copying the request headers to the response 3773/head
Remi Gacogne [Tue, 26 Apr 2016 13:44:16 +0000 (15:44 +0200)] 
dnsdist: Stop copying the request headers to the response

10 years agocap packetcache-servfail-ttl to packetcache-ttl 3772/head
Pieter Lexis [Tue, 26 Apr 2016 13:34:29 +0000 (15:34 +0200)] 
cap packetcache-servfail-ttl to packetcache-ttl

This prevents surprises when packetcache-ttl is set to 0, but servfails
are still served from the cache. Closes #3738.

10 years agofix up newlines in console mode, move to 'return *line*' and if that is a syntax... 3767/head
bert hubert [Tue, 26 Apr 2016 12:05:33 +0000 (14:05 +0200)] 
fix up newlines in console mode, move to 'return *line*' and if that is a syntax error, execute '*line*', also print out simple Lua tables as JSON

10 years agosilence where we read the config file from except in verbose mode
bert hubert [Tue, 26 Apr 2016 12:05:11 +0000 (14:05 +0200)] 
silence where we read the config file from except in verbose mode

10 years agoAdd a minimum offset parameter to DNSName 3766/head
Remi Gacogne [Tue, 26 Apr 2016 09:09:05 +0000 (11:09 +0200)] 
Add a minimum offset parameter to DNSName

PacketReader does not copy the header part of the DNS message,
therefore DNSName needs to be aware of the minimum valid offset
in order not to follow a pointer to an offset < sizeof(dnsheader),
as other callers expect every non-negative offset to be valid.
Found with American Fuzzy Lop and Address Sanitizer.

10 years agoUpdate yahttp, closes #3723 3765/head
Pieter Lexis [Tue, 26 Apr 2016 12:00:59 +0000 (14:00 +0200)] 
Update yahttp, closes #3723

10 years agohook up nodelay, silence output 'connecting to..' unless --verbose
bert hubert [Tue, 26 Apr 2016 11:40:06 +0000 (13:40 +0200)] 
hook up nodelay, silence output 'connecting to..' unless --verbose

10 years agosetTCPNoDelay() for dnsdist console. Yak.
bert hubert [Tue, 26 Apr 2016 11:39:08 +0000 (13:39 +0200)] 
setTCPNoDelay() for dnsdist console. Yak.

10 years agogetAction(n) for n >= number of rules now properly returns nil instead of crashing
bert hubert [Tue, 26 Apr 2016 11:35:06 +0000 (13:35 +0200)] 
getAction(n) for n >= number of rules now properly returns nil instead of crashing

10 years agoAdd AD flag to queries in the simple tests 3752/head
Pieter Lexis [Fri, 22 Apr 2016 11:07:47 +0000 (13:07 +0200)] 
Add AD flag to queries in the simple tests

10 years agoOnly process CD flags in a dnssec mode
Pieter Lexis [Fri, 22 Apr 2016 10:14:34 +0000 (12:14 +0200)] 
Only process CD flags in a dnssec mode

10 years agoTreat AD bit in query header correctly
Pieter Lexis [Thu, 21 Apr 2016 15:27:38 +0000 (17:27 +0200)] 
Treat AD bit in query header correctly

10 years agoStop skipping tests
Pieter Lexis [Thu, 21 Apr 2016 14:32:25 +0000 (16:32 +0200)] 
Stop skipping tests

10 years agocorrectly test for cd absense with dnssec=off
Pieter Lexis [Fri, 22 Apr 2016 09:26:46 +0000 (11:26 +0200)] 
correctly test for cd absense with dnssec=off

10 years agorecursor: Add DNSSEC testing infrastructure and tests (#3741)
Pieter Lexis [Tue, 26 Apr 2016 11:16:10 +0000 (13:16 +0200)] 
recursor: Add DNSSEC testing infrastructure and tests (#3741)

* Add rec dnssec test infra and initial tests

* Allow running an auth server

during the recursor regression tests.

Also add some boilerplate code so we can add DS records and root hints

* wip

* Add more infra to secure zones etc. wellKnown test passes, simple needs work

* Add own assertions, fix tests (all pass!)

* Hookup recursor DNSSEC tests to travis

* Add separate teardown classes

* Add a bogus zone

* Add tests for flag handling of the recursor

In preparation for #3682

And some new assertions

* Add flags test for bogus domains

* Lower startup delay

* refactor zones and keys

* Make pylint happy

* fix travis

* Disable WellKnown tests, they fail on travis

* WIP

* Add flag tests for insecure zone

* Change domain names to documentation names