]>
granicus.if.org Git - pdns/log
Remi Gacogne [Mon, 14 Mar 2016 10:38:34 +0000 (11:38 +0100)]
Small fixes reported by coverity
bert hubert [Sat, 12 Mar 2016 19:23:16 +0000 (20:23 +0100)]
make sure ednsoptions.hh gets distributed, fixing build on our builder infrastructure, which builds from make dist
Peter van Dijk [Sat, 12 Mar 2016 17:47:47 +0000 (18:47 +0100)]
Merge pull request #3557 from rubenk/pdns-fix-building-on-osx
pdns: Fix build on OSX
bert hubert [Sat, 12 Mar 2016 13:05:11 +0000 (14:05 +0100)]
nits
bert hubert [Sat, 12 Mar 2016 13:00:35 +0000 (14:00 +0100)]
we lied in our description of secure-zone: we no longer add all those keys
Ruben Kerkhof [Sat, 12 Mar 2016 11:59:22 +0000 (12:59 +0100)]
pdns: Fix build on OSX
Using OpenSSL from Homebrew, by doing
./configure --with-openssl=/Users/ruben/homebrew/Cellar/openssl/1.0.2g
Results in:
Making all in pdns
/Library/Developer/CommandLineTools/usr/bin/make all-am
CXX base64.o
base64.cc:7:10: fatal error: 'openssl/bio.h' file not found
^
1 error generated.
bert hubert [Fri, 11 Mar 2016 20:57:30 +0000 (21:57 +0100)]
Merge pull request #3556 from rgacogne/dnsdist-tcp-max-queued
dnsdist: Add an option to limit the number of queued TCP connections
bert hubert [Fri, 11 Mar 2016 20:57:11 +0000 (21:57 +0100)]
Merge pull request #3537 from rgacogne/rec-gettag-ecs
rec: Handle multiple EDNS0 Options in gettag
bert hubert [Fri, 11 Mar 2016 20:56:49 +0000 (21:56 +0100)]
Merge pull request #3548 from rubenk/bump-copyright-year
Bump copyright year
bert hubert [Fri, 11 Mar 2016 20:56:34 +0000 (21:56 +0100)]
Merge pull request #3551 from rubenk/include-endian-h-on-freebsd
Dnsdist: include <sys/endian.h> on FreeBSD
bert hubert [Fri, 11 Mar 2016 20:56:17 +0000 (21:56 +0100)]
Merge pull request #3550 from rubenk/fix-build-failure-on-freebsd
Dnsdist: Fix build failure on FreeBSD
Remi Gacogne [Fri, 11 Mar 2016 16:54:54 +0000 (17:54 +0100)]
Merge pull request #3538 from rgacogne/dnsdist-api-tests
dnsdist: Add API regression tests
Remi Gacogne [Fri, 11 Mar 2016 16:50:54 +0000 (17:50 +0100)]
Merge pull request #3539 from rgacogne/dnsdist-fix-printing-empty-cache
dnsdist: Don't crash when calling cache functions with nil on the console
Remi Gacogne [Fri, 11 Mar 2016 15:31:24 +0000 (16:31 +0100)]
dnsdist: Add an option to limit the number of queued TCP connections
By default, if all TCP threads are busy we will queue incoming TCP
connections until the communication pipes are full.
In some setup, we might run out of file descriptors quickly,
causing new TCP connections but also health checks, web requests,
console connections to fail.
This new `setMaxTCPQueuedConnections()` option limits the number of
queued connections, dropping new ones when the threshold is
reached.
bert hubert [Fri, 11 Mar 2016 14:42:18 +0000 (15:42 +0100)]
Merge pull request #3553 from ahupowerdns/fixbits
get number of key bits for presigned zone show-zone properly
bert hubert [Fri, 11 Mar 2016 13:06:29 +0000 (14:06 +0100)]
get number of key bits for presigned zone show-zone properly
Ruben Kerkhof [Fri, 11 Mar 2016 12:07:27 +0000 (13:07 +0100)]
Dnsdist: include <sys/endian.h> on FreeBSD
Fixes:
In file included from dnsdist.hh:6:0,
from dnsdist.cc:23:
iputils.hh: In member function 'NetmaskTree<T>::node_type& NetmaskTree<T>::insert(const key_type&)':
iputils.hh:532:73: error: there are no arguments to 'be32toh' that depend on a template parameter, so a declaration of 'be32toh' must be available [-fpermissive]
std::bitset<32> addr(be32toh(key.getNetwork().sin4.sin_addr.s_addr));
^
When building with g++
Ruben Kerkhof [Fri, 11 Mar 2016 10:57:05 +0000 (11:57 +0100)]
Dnsdist: Fix build failure on FreeBSD
YaHTTP needs Boost headers, and those are in /usr/local/include on FreeBSD.
Append BOOST_CPPFLAGS to AM_CPPFLAGS in configure.ac, so every Makefile uses them.
Also set the compiler flags globally, so that we compile yahttp with the same settings.
Fixes "/reqresp.hpp:7:10: fatal error: 'boost/function.hpp' file not found"
Ruben Kerkhof [Fri, 11 Mar 2016 10:11:18 +0000 (11:11 +0100)]
Bump copyright year
Pieter Lexis [Fri, 11 Mar 2016 09:48:25 +0000 (10:48 +0100)]
Merge pull request #3544 from pieterlexis/secpoll-rec-40-a2
Recursor 4.0.0 Alpha 2 secpoll
Pieter Lexis [Fri, 11 Mar 2016 09:24:11 +0000 (10:24 +0100)]
Recursor 4.0.0 Alpha 2 secpoll
Remi Gacogne [Thu, 10 Mar 2016 14:25:20 +0000 (15:25 +0100)]
rec: Handle multiple EDNS0 Options in gettag
Refactor the handling of EDNS0 Options parsing to use the same code
in dnsdist and the recursor (packet cache and gettag).
Closes #3516.
Remi Gacogne [Thu, 10 Mar 2016 14:08:58 +0000 (15:08 +0100)]
dnsdist: Don't crash when calling cache functions with nil on the console
Fix some minor issues in the README.
bert hubert [Wed, 9 Mar 2016 19:06:44 +0000 (20:06 +0100)]
Merge pull request #3509 from rgacogne/dnsdist-tcp-cache
dnsdist: Check response validity over TCP, more cache fixes
bert hubert [Wed, 9 Mar 2016 19:05:36 +0000 (20:05 +0100)]
Merge pull request #3524 from zeha/cleanup
Remove unused function simpleExpandTo - contuing the quest to have only one dns name parser in all of powerdns!
Pieter Lexis [Wed, 9 Mar 2016 15:21:07 +0000 (16:21 +0100)]
Merge pull request #3529 from pieterlexis/dnssec-off
Recursor: dnssec=off by default for now plus changelog update
Pieter Lexis [Tue, 8 Mar 2016 20:06:27 +0000 (21:06 +0100)]
Recursor: disable dnssec in the default config
This will be set to process after the dnssec implementation is more
bug-free.
Pieter Lexis [Tue, 8 Mar 2016 20:21:31 +0000 (21:21 +0100)]
Update recursor changelog
Pieter Lexis [Wed, 9 Mar 2016 13:53:41 +0000 (14:53 +0100)]
Properly print version in autoconf for releases
Pieter Lexis [Wed, 9 Mar 2016 10:54:55 +0000 (11:54 +0100)]
Merge pull request #3520 from janeczku/rec-stats-loglevel
pdns-rec: reduce log level of periodic statistics to notice
Pieter Lexis [Wed, 9 Mar 2016 10:54:34 +0000 (11:54 +0100)]
Merge pull request #3527 from ahupowerdns/atomic
make the recursor counters atomic, closes #1747
bert hubert [Wed, 9 Mar 2016 08:50:41 +0000 (09:50 +0100)]
Merge pull request #3519 from ahupowerdns/ednssubnetblind
make sure our recursor cache is blind for edns subnet - THIS CODE NEE…
Remi Gacogne [Wed, 9 Mar 2016 07:49:00 +0000 (08:49 +0100)]
dnsdist: Add API regression tests
So we'll notice if we break the web server or the API.
This commit also cleans up the responses counter usage.
Because the counters are written to by the responder threads,
they are updated at the class level. We do not want to alter
them at the instance level, because that would create a new variable
at this level, disconnected from the other one, but we can still
read them from the instance level using 'self'.
Christian Hofstaedtler [Tue, 8 Mar 2016 10:53:00 +0000 (07:53 -0300)]
Remove unused function simpleExpandTo
bert hubert [Mon, 7 Mar 2016 22:48:32 +0000 (23:48 +0100)]
Merge pull request #20 from rgacogne/ednssubnetblind
rec: Handle more than EDNS option in our packet cache hashing
bert hubert [Mon, 7 Mar 2016 20:09:02 +0000 (21:09 +0100)]
make the recursor counters atomic, closes #1747
bert hubert [Mon, 7 Mar 2016 13:53:37 +0000 (14:53 +0100)]
fix up compilation for non-lua recursor
Remi Gacogne [Mon, 7 Mar 2016 10:41:26 +0000 (11:41 +0100)]
rec: Handle more than EDNS option in our packet cache hashing
We now skip an ECS option regardless of whether there are others
EDNS options before or after the ECS one, keeping the others
untouched.
Jan Broer [Mon, 7 Mar 2016 10:02:13 +0000 (11:02 +0100)]
Reduce log level of periodic statistics to Notice
bert hubert [Sun, 6 Mar 2016 20:02:44 +0000 (21:02 +0100)]
astoundingly enough, our function based statistics counters were... 32 bits?!
bert hubert [Sun, 6 Mar 2016 20:02:28 +0000 (21:02 +0100)]
improve error message on errors emanating from gettag
bert hubert [Sun, 6 Mar 2016 18:33:42 +0000 (19:33 +0100)]
improve sdig error reporting (was an ABORT), closes #3517
bert hubert [Sun, 6 Mar 2016 09:59:23 +0000 (10:59 +0100)]
make sure our recursor cache is blind for edns subnet - THIS CODE NEEDS TO BE IMPROVED @rgacogne
bert hubert [Sun, 6 Mar 2016 09:58:37 +0000 (10:58 +0100)]
clarify a deficiency in our packet hashing in the presence of EDNS subnet options
bert hubert [Sun, 6 Mar 2016 09:57:52 +0000 (10:57 +0100)]
only deal with (1) EDNS record
bert hubert [Sat, 5 Mar 2016 19:55:48 +0000 (20:55 +0100)]
Merge pull request #3514 from ahupowerdns/propotag
propagate calculated packet cache tag to preresolve (the other hooks …
bert hubert [Sat, 5 Mar 2016 18:49:07 +0000 (19:49 +0100)]
propogate calculated packet cache tag to preresolve (the other hooks could get it with a typing exercise)
bert hubert [Sat, 5 Mar 2016 12:17:03 +0000 (13:17 +0100)]
Merge pull request #3513 from ahupowerdns/ednssubnetgettag
give gettag the ednssubnetmask too. Fix up logger to actualy log our …
bert hubert [Sat, 5 Mar 2016 12:16:53 +0000 (13:16 +0100)]
Merge pull request #3512 from ahupowerdns/unlabel
wow yet another misnamed function attempting to encode DNS strings!
bert hubert [Sat, 5 Mar 2016 11:34:46 +0000 (12:34 +0100)]
give gettag the ednssubnetmask too. Fix up logger to actualy log our enum.
bert hubert [Sat, 5 Mar 2016 10:42:48 +0000 (11:42 +0100)]
wow yet another misnamed function attempting to encode DNS strings!
bert hubert [Fri, 4 Mar 2016 21:19:23 +0000 (22:19 +0100)]
Merge pull request #3502 from tfarina/fix-3487
make second argument to pdnslog optional
bert hubert [Fri, 4 Mar 2016 21:18:39 +0000 (22:18 +0100)]
Merge pull request #3510 from rgacogne/dnsdist-api-frontends
dnsdist: Add frontends to API
Thiago Farina [Thu, 3 Mar 2016 13:32:59 +0000 (10:32 -0300)]
make second argument to pdnslog optional
This patch makes the |loglevel| parameter for pdnslog in Lua, optional.
If not specified the default log level will be Warning.
Fixes #3487
Remi Gacogne [Fri, 4 Mar 2016 17:40:00 +0000 (18:40 +0100)]
dnsdist: Add frontends to API
Remi Gacogne [Fri, 4 Mar 2016 17:12:32 +0000 (18:12 +0100)]
dnsdist: Check response validity over TCP, more cache fixes
- Add `unsetCache()` to remove the cache from a pool
- Check the response size before caching it, and make no
assumption when getting it from the cache
- Check that the response is larger than sizeof(dnsheader) over
TCP too
- Check that the response matches the query over TCP too, because
we reuse downstream connections
bert hubert [Fri, 4 Mar 2016 15:57:10 +0000 (16:57 +0100)]
when pre-parsing qname for gettag in lua, catch exception and set tag to 0
bert hubert [Fri, 4 Mar 2016 15:36:17 +0000 (16:36 +0100)]
Merge pull request #3508 from rgacogne/dnsdist-api-config-stats
dnsdist: Add statistics and config to API to make pdnscontrol happy
bert hubert [Fri, 4 Mar 2016 15:05:57 +0000 (16:05 +0100)]
Merge pull request #3505 from PowerDNS/terrorobe-patch-1
minor nits in dnsdist webserver() documentation
Remi Gacogne [Fri, 4 Mar 2016 14:32:17 +0000 (15:32 +0100)]
dnsdist: Add statistics and config to API to make pdnscontrol happy
This is a very rough implementation to unify dnsdist with auth and
rec as far as pdnscontrol is concerned, by adding:
- /api/v1/servers/localhost/config
- /api/v1/servers/localhost/statistics
We'll need to refactor this at some point, maybe by merging with
ws-api.
Michael Renner [Fri, 4 Mar 2016 10:00:59 +0000 (11:00 +0100)]
minor nits in dnsdist webserver() documentation
bert hubert [Fri, 4 Mar 2016 07:43:34 +0000 (08:43 +0100)]
Merge pull request #3504 from rgacogne/dnsdist-api-key
dnsdist: Allow accessing the API with an optional API key
bert hubert [Fri, 4 Mar 2016 07:43:10 +0000 (08:43 +0100)]
Merge pull request #3500 from rgacogne/dnsdist-intro
dnsdist: Fix addServer() -> newServer() in introduction.md
bert hubert [Fri, 4 Mar 2016 07:42:59 +0000 (08:42 +0100)]
Merge pull request #3501 from rgacogne/dnsdist-enhance-cache
dnsdist: packet cache enhancements
Remi Gacogne [Thu, 3 Mar 2016 17:35:01 +0000 (18:35 +0100)]
dnsdist: Allow accessing the API with an optional API key
The API key can be specified as an additional, optional parameter
to `webserver()`. If present in a X-API-Key header, it allows
access to the API URLs:
- /api/v1/servers/localhost
- /jsonstat
Others URLs are still only allowed through basic authentication.
Remi Gacogne [Thu, 3 Mar 2016 13:01:25 +0000 (14:01 +0100)]
dnsdist: Fix addServer() -> newServer() in introduction.md
bert hubert [Thu, 3 Mar 2016 12:23:59 +0000 (13:23 +0100)]
Merge pull request #3498 from rgacogne/dnsdist-labellen
Fix parsing of invalid DNS names
bert hubert [Thu, 3 Mar 2016 12:21:37 +0000 (13:21 +0100)]
Merge pull request #3499 from rgacogne/dnsdist-multi-carbon
dnsdist: Add support for multiple carbon servers
Remi Gacogne [Thu, 3 Mar 2016 09:54:27 +0000 (10:54 +0100)]
dnsdist: Allow the use of stale cache entries if no backend are available
And add more documentation and regression tests.
bert hubert [Wed, 2 Mar 2016 19:03:14 +0000 (20:03 +0100)]
Merge pull request #3496 from ahupowerdns/do-3490
fix up #3478 - rhel6 compat
bert hubert [Wed, 2 Mar 2016 17:35:43 +0000 (18:35 +0100)]
Merge pull request #3497 from ahupowerdns/more-cleanups
More cleanups - silence some common warnings, make servfail cache ttl explicit, deal better with 'responses with no question'
Remi Gacogne [Wed, 2 Mar 2016 16:55:45 +0000 (17:55 +0100)]
dnsdist: Add support for multiple carbon servers
Remi Gacogne [Wed, 2 Mar 2016 15:57:02 +0000 (16:57 +0100)]
Fix end computation in DNSName::packetParser
end was computed by
end = qpos + offset + len
but the offset is already included in len, as seen in the way
label compression is handled, by calling packetParser with the
same original position and len but an updated offset.
Remi Gacogne [Wed, 2 Mar 2016 15:50:02 +0000 (16:50 +0100)]
dnsdist: Fix a crash when adding an invalid packet to the cache
Reported by @rygl.
bert hubert [Wed, 2 Mar 2016 14:47:57 +0000 (15:47 +0100)]
Merge pull request #3440 from pieterlexis/dnsdist-client-improvements
Client operation improvements for dnsdist
bert hubert [Wed, 2 Mar 2016 14:09:17 +0000 (15:09 +0100)]
fix up #3478 - rhel6 compat
bert hubert [Wed, 2 Mar 2016 14:02:12 +0000 (15:02 +0100)]
reinstate old behaviour that we do process authoritative responses that are header only to hasten the timeout
bert hubert [Wed, 2 Mar 2016 14:00:15 +0000 (15:00 +0100)]
silence some common errors with log-common-errors=off
bert hubert [Wed, 2 Mar 2016 13:59:24 +0000 (14:59 +0100)]
make it explicit that servfail packets get stored for servfail-packetcache-ttl seconds
bert hubert [Wed, 2 Mar 2016 13:58:09 +0000 (14:58 +0100)]
please don't just replace atoi with pdns_stou - it does something different
bert hubert [Wed, 2 Mar 2016 13:49:06 +0000 (14:49 +0100)]
Merge pull request #3494 from ahupowerdns/various-fixes
Various fixes: ignore unrequested EDNS Subnet, count DNSSEC queries, add recursor packet cache dumping & make it sequential in order
bert hubert [Wed, 2 Mar 2016 12:03:53 +0000 (13:03 +0100)]
hook up recursor packet cache dumping to rec_control dump-cache
bert hubert [Wed, 2 Mar 2016 12:02:58 +0000 (13:02 +0100)]
add a 'wants DNSSEC' metric to recursor
bert hubert [Wed, 2 Mar 2016 12:01:30 +0000 (13:01 +0100)]
teach recursor packet cache to dump itself too for dump-cache
bert hubert [Wed, 2 Mar 2016 12:00:19 +0000 (13:00 +0100)]
if you send us EDNS subnet information we did not ask for, ignore it. Increases cache hitrate for a popular CDN.
bert hubert [Wed, 2 Mar 2016 11:59:37 +0000 (12:59 +0100)]
dump recursor cache in sequential ordering, which allows us to debug our deletion queue
bert hubert [Wed, 2 Mar 2016 10:26:48 +0000 (11:26 +0100)]
Merge pull request #3493 from celevra/patch-1
Update README.md
bert hubert [Wed, 2 Mar 2016 10:24:38 +0000 (11:24 +0100)]
Merge pull request #3491 from rgacogne/dnsdist-cache-response-crash
dnsdist: Don't parse DNS names when caching responses
celevra [Wed, 2 Mar 2016 09:26:01 +0000 (10:26 +0100)]
Update README.md
bert hubert [Tue, 1 Mar 2016 22:47:22 +0000 (23:47 +0100)]
we prevent an authoritative server to keep its nameservers alive even though they had changed the parent, but this code had a bug which set the TTL of nameserver entries to negative numbers, leading to overly frequent requerying. Closes #3489.
Remi Gacogne [Tue, 1 Mar 2016 15:47:04 +0000 (16:47 +0100)]
dnsdist: Don't parse DNS names when caching responses
Fix a crash reported by @rygl:
terminate called after throwing an instance of 'std::out_of_range'
what(): dnsname issue: Found a forward reference during label decompression
Remi Gacogne [Mon, 29 Feb 2016 15:22:04 +0000 (16:22 +0100)]
dnsdist: Add a specific TTL for ServFail responses
Before this commit we used the maxTTL for Server Failure responses
as well, and it might not be a good idea.
Fixes #3469.
Remi Gacogne [Mon, 29 Feb 2016 14:34:39 +0000 (15:34 +0100)]
dnsdist: Add a regression tests for skipCache from Lua
Remi Gacogne [Mon, 29 Feb 2016 14:32:35 +0000 (15:32 +0100)]
dnsdist: Add/fix cache cleaning options
The function to remove expired entries was broken, and we were
missing a way to nuke a lot of valid entries at once.
We can now:
- remove entries by qname and qtype
- remove n expired entries
- remove n entries
Fix #3468.
bert hubert [Mon, 29 Feb 2016 13:35:18 +0000 (14:35 +0100)]
Merge pull request #3485 from ahupowerdns/multimetrorec
expand 'carbon-server' to also support multiple , separated servers f…
bert hubert [Mon, 29 Feb 2016 13:35:12 +0000 (14:35 +0100)]
Merge pull request #3483 from ahupowerdns/ednssubnet-recursor-lua
implement exposing edns subnet in preresolve() - other hooks would re…
bert hubert [Mon, 29 Feb 2016 11:27:01 +0000 (12:27 +0100)]
improve error message on unparseable responses from backend, and also do not log about empty packets
Remi Gacogne [Mon, 29 Feb 2016 11:02:59 +0000 (12:02 +0100)]
Merge pull request #3481 from ahupowerdns/dnsdistexcept
Dnsdistexcept
bert hubert [Mon, 29 Feb 2016 10:32:00 +0000 (11:32 +0100)]
implement exposing edns subnet in preresolve() - other hooks would require some more work (they don't get EDNS anyhow)
bert hubert [Mon, 29 Feb 2016 09:50:15 +0000 (10:50 +0100)]
yes