]>
granicus.if.org Git - pdns/log
Remi Gacogne [Wed, 5 Apr 2017 17:57:56 +0000 (19:57 +0200)]
rec: Refactoring of SyncRes::doResolveAt()
Remi Gacogne [Tue, 4 Apr 2017 17:02:25 +0000 (19:02 +0200)]
rec: Cleanup the StaticStorage object, renamed to ThreadLocalStorage
Remi Gacogne [Tue, 4 Apr 2017 10:08:47 +0000 (12:08 +0200)]
Use clang 3.6 instead of 3.5 in Travis builds
Remi Gacogne [Mon, 3 Apr 2017 16:09:47 +0000 (18:09 +0200)]
rec: Use C++11's thread_local instead of __thread
Since `thread_local` supports non-trivial types, this move allows
us to get rid of many existing naked pointers in the rec.
Requires gcc 4.8+ or clang 3.3+.
Remi Gacogne [Mon, 3 Apr 2017 15:10:08 +0000 (17:10 +0200)]
rec: Cleanup global variables usage in `SyncRes`
Remi Gacogne [Sat, 13 May 2017 16:52:14 +0000 (18:52 +0200)]
Merge pull request #5320 from ahupowerdns/edns-truncate
PowerDNS sdig does not truncate trailing bits of EDNS Client Subnet mask
Pieter Lexis [Sat, 13 May 2017 09:37:27 +0000 (11:37 +0200)]
Merge pull request #5308 from rgacogne/unixconnector-no-copy
auth: Don't copy data around when sending and receiving in the Unix Connector
Pieter Lexis [Sat, 13 May 2017 09:35:38 +0000 (11:35 +0200)]
Merge pull request #5263 from fobser/notify-after-dnsupdate
notify slaves after dnsupdate was processed
Pieter Lexis [Sat, 13 May 2017 09:34:56 +0000 (11:34 +0200)]
Merge pull request #5264 from mind04/notify-dnsupdate
Send a notification to all slave servers after every dnsupdate.
Pieter Lexis [Sat, 13 May 2017 09:34:28 +0000 (11:34 +0200)]
Merge pull request #5265 from rgacogne/rec-rpz-wildcard-target
rec: Add support for RPZ wildcarded target names
Pieter Lexis [Sat, 13 May 2017 09:34:18 +0000 (11:34 +0200)]
Merge pull request #5271 from phonedph1/stats
Adjustable statistics interval
Pieter Lexis [Sat, 13 May 2017 09:33:35 +0000 (11:33 +0200)]
Merge pull request #5293 from rgacogne/rec-lua-getstat
rec: Allow retrieving stats from Lua via the `getStat("name")` call
Pieter Lexis [Sat, 13 May 2017 09:32:37 +0000 (11:32 +0200)]
Merge pull request #5309 from baloo/baloo/cleandig
tests: Ensure all required tools are available
Pieter Lexis [Sat, 13 May 2017 09:31:38 +0000 (11:31 +0200)]
Merge pull request #5318 from ahupowerdns/root-renew
explicitly remove old root when repriming
bert hubert [Fri, 12 May 2017 19:25:16 +0000 (21:25 +0200)]
Together with Mukund Sivaraman we found out PowerDNS sdig does not truncate
trailing bits of EDNS Client Subnet mask. So if you'd truncate something as
a /9, we'd have to use 2 bytes anyhow, but we would not zero the last 7 bits.
We do now. Thanks Mukund & ISC!
bert hubert [Fri, 12 May 2017 10:34:44 +0000 (12:34 +0200)]
when (re)priming the root, we do so with auth=0. We'll only set auth=1 after we have an answer from the roots. This however opens up a small race condition in which the root is expired (ttl=0), but still auth=1 in the cache. Our attempt to replace it with auth=0 dta fails at that point. This is probably due to some fencepost error somewhere. To not be subtle about this, explicitly nuke the root when we reprime.
bert hubert [Thu, 11 May 2017 16:35:23 +0000 (18:35 +0200)]
Merge pull request #5313 from ahupowerdns/no-root-age
don't age the root - this was a mistranslation from 3.x to 4.x
bert hubert [Thu, 11 May 2017 16:28:06 +0000 (18:28 +0200)]
Merge pull request #5312 from ahupowerdns/proto-empty-log
we would attempt to protobuf log DNS questions without a set question…
bert hubert [Thu, 11 May 2017 15:18:04 +0000 (17:18 +0200)]
don't age the root - this was a mistranslation from 3.x to 4.x
bert hubert [Thu, 11 May 2017 15:16:20 +0000 (17:16 +0200)]
we would attempt to protobuf log DNS questions without a set question and get exceptions over that
Remi Gacogne [Wed, 10 May 2017 07:57:06 +0000 (09:57 +0200)]
rec: Document that `getStats()` is only available for 4.1.0+
Remi Gacogne [Wed, 10 May 2017 07:53:11 +0000 (09:53 +0200)]
Merge pull request #5307 from rgacogne/rec-rpz-clear-nsip-bis
rec: Clear the RPZ NS IP table when clearing the policy (bis)
Arthur Gautier [Fri, 5 May 2017 19:25:06 +0000 (19:25 +0000)]
tests: Ensure all required tools are available
If one of those tools misses, the test will silently PASS.
We should ensure it is present
Signed-off-by: Arthur Gautier <baloo@gandi.net>
Remi Gacogne [Tue, 9 May 2017 21:23:08 +0000 (23:23 +0200)]
rec: Clear the RPZ NS IP table when clearing the policy (bis)
Remi Gacogne [Tue, 9 May 2017 20:47:05 +0000 (22:47 +0200)]
auth: Don't copy data around when sending and receiving
Pieter Lexis [Tue, 9 May 2017 14:30:15 +0000 (16:30 +0200)]
Merge pull request #4569 from rgacogne/rec-protobuf-requestor-id
rec: Pass `tcp` to `gettag()`, allow setting the requestor ID from hooks
Pieter Lexis [Tue, 9 May 2017 14:26:26 +0000 (16:26 +0200)]
Merge pull request #5252 from rgacogne/rec-soa-root-nx-trust
rec: Only apply root-nx-trust if the received SOA is "."
Pieter Lexis [Tue, 9 May 2017 14:25:53 +0000 (16:25 +0200)]
Merge pull request #5270 from cmouse/geoip-test
geoipbackend: Add test for city database
Pieter Lexis [Tue, 9 May 2017 14:25:22 +0000 (16:25 +0200)]
Merge pull request #5275 from rgacogne/rec-rpz-fast-updates
rec: RPZ updates are done zone by zone, zones are now shared pointers
Pieter Lexis [Tue, 9 May 2017 14:25:05 +0000 (16:25 +0200)]
Merge pull request #5278 from rgacogne/dnscryptokeyengine-sharedptr
Always wrap DNSCryptoKeyEngine objects in a shared pointer
Pieter Lexis [Tue, 9 May 2017 14:24:49 +0000 (16:24 +0200)]
Merge pull request #5283 from rgacogne/dnssec-cache-auth-issue
rec: Skip DNSSEC validation for cache hits from authoritative zones
Pieter Lexis [Tue, 9 May 2017 14:24:33 +0000 (16:24 +0200)]
Merge pull request #5290 from mind04/master-nsec
auth: add test to make sure NSEC(3) generation is case insensitive
Pieter Lexis [Tue, 9 May 2017 14:24:13 +0000 (16:24 +0200)]
Merge pull request #5296 from mind04/boost
detect gcc/g++ 5.4, 7.0 and 7.1 in boost.m4
Pieter Lexis [Tue, 9 May 2017 14:23:52 +0000 (16:23 +0200)]
Merge pull request #5303 from Habbie/packetlimit
fix off-by-one in dnsreplay --packet-limit
Peter van Dijk [Mon, 8 May 2017 17:31:43 +0000 (19:31 +0200)]
fix off-by-one in dnsreplay --packet-limit
Kees Monshouwer [Thu, 4 May 2017 21:33:18 +0000 (23:33 +0200)]
detect gcc/g++ 5.4, 7.0 and 7.1 in boost.m4
Remi Gacogne [Fri, 5 May 2017 10:29:43 +0000 (12:29 +0200)]
rec: Allow setting the protobuf `requestorId` from Lua hooks
Remi Gacogne [Wed, 12 Oct 2016 15:57:52 +0000 (17:57 +0200)]
rec: Add a `tcp` parameter to `gettag()` since it's now called for TCP
Remi Gacogne [Thu, 4 May 2017 14:50:56 +0000 (16:50 +0200)]
rec: Allow retrieving stats from Lua via the `getStat("name")` call
Kees Monshouwer [Wed, 3 May 2017 19:26:30 +0000 (21:26 +0200)]
auth: add test to make sure NSEC(3) generation is case insensitive
test result before fix (auth-4.0.3):
--- ./tests/nsecx-upcase/expected_result 2017-05-03 21:17:26.
000000000 +0200
+++ ./tests/nsecx-upcase/real_result 2017-05-03 21:29:10.
231994921 +0200
@@ -2,8 +2,10 @@
0 Z1234567890.wtest.com. IN RRSIG 3600 CNAME 13 2 3600 [expiry] [inception] [keytag] wtest.com. ...
0 server1.wtest.com. IN A 3600 1.2.3.4
0 server1.wtest.com. IN RRSIG 3600 A 13 3 3600 [expiry] [inception] [keytag] wtest.com. ...
-1 a.something.wtest.com. IN NSEC 86400 wtest.com. A RRSIG NSEC
-1 a.something.wtest.com. IN RRSIG 86400 NSEC 13 4 86400 [expiry] [inception] [keytag] wtest.com. ...
+1 *.wtest.com. IN NSEC 86400 e.wtest.com. CNAME RRSIG NSEC
+1 *.wtest.com. IN RRSIG 86400 NSEC 13 2 86400 [expiry] [inception] [keytag] wtest.com. ...
2 . IN OPT 32768
Rcode: 0 (No Error), RD: 0, QR: 1, TC: 0, AA: 1, opcode: 0
Reply to question for qname='Z1234567890.wtest.com.', qtype=A
./tests/nsecx-upcase/unbound-host.out:Z1234567890.wtest.com is an alias for server1.wtest.com. (BOGUS (security failure))
./tests/nsecx-upcase/unbound-host.out:server1.wtest.com has address 1.2.3.4 (BOGUS (security failure))
Remi Gacogne [Tue, 2 May 2017 07:55:25 +0000 (09:55 +0200)]
Merge pull request #5273 from cmouse/geoip-random
geoipbackend: Use dns_random
Remi Gacogne [Tue, 2 May 2017 07:35:00 +0000 (09:35 +0200)]
Merge pull request #5277 from rgacogne/sdig-edns-usage
sdig: Clarify that the `ednssubnet` option takes "subnet/mask"
Remi Gacogne [Tue, 2 May 2017 07:34:00 +0000 (09:34 +0200)]
Merge pull request #5281 from pieterlexis/zone2json-in-tests
Tell the tests where to find zone2json
Remi Gacogne [Mon, 1 May 2017 08:35:24 +0000 (10:35 +0200)]
rec: Add a unit test for the OOB flag on a auth zone cache hit
Remi Gacogne [Fri, 28 Apr 2017 16:48:21 +0000 (18:48 +0200)]
rec: Skip DNSSEC validation for cache hits from authoritative zones
Pieter Lexis [Fri, 28 Apr 2017 12:42:54 +0000 (14:42 +0200)]
Tell the tests where to find zone2json
Remi Gacogne [Fri, 28 Apr 2017 09:13:59 +0000 (11:13 +0200)]
Merge pull request #5280 from rgacogne/dnsdist-poolrule-from-mask
dnsdist: Clarify that addPoolRule() applies to source addresses
Remi Gacogne [Fri, 28 Apr 2017 07:59:32 +0000 (09:59 +0200)]
dnsdist: Clarify that addPoolRule() applies to source addresses
Remi Gacogne [Thu, 27 Apr 2017 20:41:33 +0000 (22:41 +0200)]
Always wrap DNSCryptoKeyEngine objects in a shared pointer
It's done almost everywhere, but not quite, and some of the paths
where it's not could leak if an exception is raised.
Also mark the overridden virtual methods with `override` to prevent
future mistakes.
bert hubert [Thu, 27 Apr 2017 18:01:43 +0000 (21:01 +0300)]
changelog thinks recent 4 releases happened in 2016
Remi Gacogne [Thu, 27 Apr 2017 11:06:06 +0000 (13:06 +0200)]
sdig: Clarify that the `ednssubnet` option takes "subnet/mask"
The `mask` part is actually optional but it's probably better to
provide it explicitely anyway.
Remi Gacogne [Thu, 6 Apr 2017 12:21:32 +0000 (14:21 +0200)]
rec: RPZ updates are done zone by zone, zones are now shared pointers
This prevents having to copy and update all the zones even though
the RPZ IXFR tracker only works on one of them at a time.
Also prevents race conditions if two RPZ IXFR tracker threads
update the state at the same time by using `GlobalStateHolder::modify()`
instead of `GlobalStateHolder::setState()`.
Aki Tuomi [Wed, 26 Apr 2017 06:55:13 +0000 (09:55 +0300)]
geoipbackend: Use dns_random
Closes coverity CID#
1374548
Aki Tuomi [Mon, 24 Apr 2017 12:23:04 +0000 (15:23 +0300)]
geoipbackend: Add test for city database
Peter van Dijk [Tue, 25 Apr 2017 16:16:03 +0000 (18:16 +0200)]
Merge pull request #5266 from cmouse/geoip-fixes
geoipbackend: Support city databases in region lookup
Peter van Dijk [Tue, 25 Apr 2017 16:15:01 +0000 (18:15 +0200)]
Merge pull request #5267 from cmouse/geoip-weights
geoipbackend: Move static record lookup to separate method
Peter van Dijk [Tue, 25 Apr 2017 16:13:19 +0000 (18:13 +0200)]
Merge pull request #5269 from cmouse/geoip-cc
geoipbackend: Add support for %cc modifier
phonedph1 [Mon, 24 Apr 2017 17:33:04 +0000 (17:33 +0000)]
Adjustable statistics interval
Aki Tuomi [Fri, 21 Apr 2017 19:11:17 +0000 (22:11 +0300)]
geoipbackend: Support city databases in region lookup
City database contains region information as well.
Fixes #5255 and #4122
Aki Tuomi [Mon, 24 Apr 2017 09:39:11 +0000 (12:39 +0300)]
geoipbackend: Move static record lookup to separate method
Fixes #4704 by applying weights consistently on all lookups.
Aki Tuomi [Mon, 24 Apr 2017 09:51:48 +0000 (12:51 +0300)]
geoipbackend: Document %cc modifier
Peter van Dijk [Mon, 24 Apr 2017 09:50:40 +0000 (11:50 +0200)]
Merge pull request #5261 from percipient/json-stat-fix
get-remote-ring's "other" report should only have two items.
Aki Tuomi [Mon, 24 Apr 2017 09:50:39 +0000 (12:50 +0300)]
geoipbackend: Add support for %cc modifier
Fixes #4122
Remi Gacogne [Sun, 23 Apr 2017 18:56:36 +0000 (20:56 +0200)]
rec: Add support for RPZ wildcarded target names
Kees Monshouwer [Tue, 27 Dec 2016 13:39:51 +0000 (14:39 +0100)]
Send a notification to all slave servers after every update.
This will speed up the propagation of changes and is very useful for acme verification.
Florian Obser [Sun, 23 Apr 2017 16:36:24 +0000 (18:36 +0200)]
notify slaves after dnsupdate was processed
Patrick Cloke [Sun, 23 Apr 2017 13:11:12 +0000 (09:11 -0400)]
get-remote-ring's "other" report should only have two items.
bert hubert [Fri, 21 Apr 2017 18:21:19 +0000 (20:21 +0200)]
Merge pull request #5250 from cmouse/axfrfilter
Implement axfrfilter with LuaContext
bert hubert [Fri, 21 Apr 2017 18:19:17 +0000 (20:19 +0200)]
Merge pull request #5258 from mind04/query-cache-stats
query cache hit/miss statistics
Kees Monshouwer [Wed, 19 Apr 2017 22:59:37 +0000 (00:59 +0200)]
query cache hit/miss statistics
Remi Gacogne [Thu, 20 Apr 2017 15:47:52 +0000 (17:47 +0200)]
rec: Make sure the received SOA comes from a "." auth
Pieter Lexis [Thu, 20 Apr 2017 11:25:07 +0000 (13:25 +0200)]
Merge pull request #5254 from pieterlexis/pkg-snmp-support
Packages: Build with net-snmp support and against LuaJIT
Pieter Lexis [Thu, 20 Apr 2017 11:24:54 +0000 (13:24 +0200)]
Merge pull request #5249 from tfarina/dns-ascii
move two other functions into ascii.hh
bert hubert [Wed, 19 Apr 2017 09:06:12 +0000 (11:06 +0200)]
Merge pull request #5235 from ahupowerdns/dnsdist-qnamerule
Dnsdist qnamerule
Pieter Lexis [Wed, 19 Apr 2017 08:46:47 +0000 (10:46 +0200)]
Allow building the Lua backend with luajit
Remi Gacogne [Wed, 19 Apr 2017 08:01:52 +0000 (10:01 +0200)]
Merge pull request #5248 from Habbie/gitignore-protobuf
ignore file created by runtests
Remi Gacogne [Wed, 19 Apr 2017 08:01:12 +0000 (10:01 +0200)]
Merge pull request #5253 from ahupowerdns/dnsdist-verbosepro
add some better dnsdist -v logging on queries that get dropped, timed out or received
bert hubert [Tue, 18 Apr 2017 19:03:02 +0000 (21:03 +0200)]
Merge pull request #5185 from rgacogne/dnsdist-nmg-add-masks
dnsdist: Add `NetmaskGroup::addMasks()` to fill a NMG from `exceeds*` results
bert hubert [Tue, 18 Apr 2017 18:12:52 +0000 (20:12 +0200)]
add some better -v logging on queries that get dropped, time out or received
Pieter Lexis [Tue, 18 Apr 2017 17:30:09 +0000 (19:30 +0200)]
No net-snmp nor luajit on SLES
Pieter Lexis [Tue, 18 Apr 2017 14:51:04 +0000 (16:51 +0200)]
Build pkgs against LuaJit (where available)
Pieter Lexis [Tue, 18 Apr 2017 13:06:51 +0000 (15:06 +0200)]
Add the protobuf pkgs as build-dep to EL6
Pieter Lexis [Tue, 18 Apr 2017 11:33:56 +0000 (13:33 +0200)]
Add net-snmp support to recursor and dnsdist pkgs
Remi Gacogne [Tue, 18 Apr 2017 08:27:27 +0000 (10:27 +0200)]
rec: Only apply root-nx-trust if the received SOA is "."
If `root-nx-trust` is enabled and we got a NX answer from the root, check that the received SOA is for the root before negatively caching the entire TLD. This might happen if "." is forwarded, for example.
Aki Tuomi [Mon, 17 Apr 2017 17:00:02 +0000 (20:00 +0300)]
lua-auth: Drop axfrfilter
It's no longer needed.
Aki Tuomi [Mon, 17 Apr 2017 16:53:25 +0000 (19:53 +0300)]
doc: Update documentation for axfr filter
Aki Tuomi [Mon, 17 Apr 2017 16:48:02 +0000 (19:48 +0300)]
communicator: Use new version of AXFR filter
Aki Tuomi [Mon, 17 Apr 2017 16:47:53 +0000 (19:47 +0300)]
lua-auth4: Implement axfrfilter
Thiago Farina [Mon, 17 Apr 2017 00:59:28 +0000 (21:59 -0300)]
move two other functions into ascii.hh
dns_isspace() and dns_toupper() are all functions operating upon ASCII
characters. So lets move them into ascii.hh and keep them together with
dns_tolower().
Peter van Dijk [Sun, 16 Apr 2017 19:18:44 +0000 (21:18 +0200)]
ignore file created by runtests
Peter van Dijk [Sun, 16 Apr 2017 18:22:51 +0000 (20:22 +0200)]
Merge pull request #5247 from Habbie/requires-nit
nit
Peter van Dijk [Sun, 16 Apr 2017 16:45:24 +0000 (18:45 +0200)]
nit
Remi Gacogne [Sun, 16 Apr 2017 09:41:56 +0000 (11:41 +0200)]
Merge pull request #5244 from rgacogne/dnsdist-stop-on-dynblock
dnsdist: Stop sending queries as soon as we are dyn-blocked in tests
Remi Gacogne [Sat, 15 Apr 2017 18:32:00 +0000 (20:32 +0200)]
dnsdist: Fix a typo in the DynBlocks tests comment
Thanks Habbie for noticing!
Remi Gacogne [Sat, 15 Apr 2017 15:21:24 +0000 (17:21 +0200)]
dnsdist: Stop sending queries as soon as we are dyn-blocked in tests
Otherwise we might take too much time to finish sending our queries
(2s timeout per query), ending up with the dynamic block rule gone
by the time we finish.
Remi Gacogne [Fri, 14 Apr 2017 15:15:31 +0000 (17:15 +0200)]
Merge pull request #5239 from rgacogne/dnsdist-debug-dynblocks-failures
dnsdist: Add some debug to the DynBlocks regression tests
Remi Gacogne [Fri, 14 Apr 2017 08:09:14 +0000 (10:09 +0200)]
dnsdist: Add some debug to the DynBlocks regression tests
bert hubert [Wed, 12 Apr 2017 11:16:58 +0000 (13:16 +0200)]
Merge pull request #5230 from Habbie/dnsdist-unnest-error
unnest Lua exceptions when they get all the way back to main()
bert hubert [Wed, 12 Apr 2017 11:13:43 +0000 (13:13 +0200)]
Merge pull request #5199 from ahupowerdns/dnsdistrekey
setKey() was actually "appendKey()". In addition, '-k' would not override for server configuration
bert hubert [Wed, 12 Apr 2017 11:13:04 +0000 (13:13 +0200)]
Merge pull request #5234 from aerique/bugfix/5054-dnsdist-query-counters-integer-overflows
Bugfix/5054 dnsdist query counters integer overflows