]>
granicus.if.org Git - pdns/log
bert hubert [Tue, 27 Mar 2018 23:22:35 +0000 (00:22 +0100)]
Merge pull request #6408 from rgacogne/dnsdist-empty-dnscrypt
dnsdist: Remove empty dnsdist-dnscrypt.hh file
bert hubert [Tue, 27 Mar 2018 23:22:18 +0000 (00:22 +0100)]
Merge pull request #6409 from chbruyand/rec-issue-6398
rec: really fallback to std::set when boost::container::flat_set is not available
Charles-Henri Bruyand [Tue, 27 Mar 2018 20:41:18 +0000 (22:41 +0200)]
rec: allow to bind on udp port 1024
Charles-Henri Bruyand [Tue, 27 Mar 2018 20:09:26 +0000 (22:09 +0200)]
rec: only notice if boost flat_set are not available
Remi Gacogne [Tue, 27 Mar 2018 17:58:03 +0000 (19:58 +0200)]
Merge pull request #6406 from chbruyand/rec-issue-6398
rec: fallback to std::set when boost::container::flat_set is not available
Pieter Lexis [Tue, 27 Mar 2018 14:08:21 +0000 (16:08 +0200)]
Merge pull request #6394 from rgacogne/dnsdist-daemon-removal
dnsdist: Remove the --daemon option
Pieter Lexis [Tue, 27 Mar 2018 14:08:04 +0000 (16:08 +0200)]
Merge pull request #6396 from Habbie/stoul-data
report unparseable data in stoul invalid_argument exception
Remi Gacogne [Tue, 27 Mar 2018 13:24:39 +0000 (15:24 +0200)]
dnsdist: Remove empty dnsdist-dnscrypt.hh file
Pieter Lexis [Tue, 27 Mar 2018 12:36:56 +0000 (14:36 +0200)]
Merge pull request #6402 from chbruyand/dnsdist-issue-5763
dnsdist: add option to showRules actions to truncate rule length output
Remi Gacogne [Tue, 27 Mar 2018 12:33:05 +0000 (14:33 +0200)]
Merge pull request #6401 from rgacogne/dnsdist-api-double
dnsdist: Use double instead of int in the API
Charles-Henri Bruyand [Tue, 27 Mar 2018 11:42:52 +0000 (13:42 +0200)]
rec: fallback to std::set when boost::container::flat_set is not available (boost version < 1.48)
Remi Gacogne [Tue, 27 Mar 2018 10:03:32 +0000 (12:03 +0200)]
dnsdist: Remove the now useless 'Running in the foreground' message
Charles-Henri Bruyand [Tue, 27 Mar 2018 09:46:00 +0000 (11:46 +0200)]
dnsdist: fix typos and replaces new typedef's name
Remi Gacogne [Tue, 27 Mar 2018 09:05:25 +0000 (11:05 +0200)]
dnsdist: Use double instead of int in the API
Remi Gacogne [Tue, 27 Mar 2018 08:24:24 +0000 (10:24 +0200)]
Merge pull request #6392 from rgacogne/dnsdist-sodcrypto-length
dnsdist: Fix concat of the console msg length to the error message
Remi Gacogne [Tue, 27 Mar 2018 07:40:39 +0000 (09:40 +0200)]
Merge pull request #6393 from rgacogne/dnsdist-stat-node-cutoff-warn
dnsdist: Work around a false positive in statNodeRespRing()
Peter van Dijk [Mon, 26 Mar 2018 18:52:57 +0000 (20:52 +0200)]
improve out of range reporting
Charles-Henri Bruyand [Mon, 26 Mar 2018 18:37:38 +0000 (20:37 +0200)]
dnsdist: add option to showRules actions to truncate rule length output
Peter van Dijk [Mon, 26 Mar 2018 18:37:50 +0000 (20:37 +0200)]
report unparseable data in stoul invalid_argument exception
Remi Gacogne [Mon, 26 Mar 2018 15:25:29 +0000 (17:25 +0200)]
dnsdist: Work around a false positive in statNodeRespRing()
Debian Jessie's compiler reports that `cutoff` might be used
uninitialized in `statNodeRespRing()`. This is a false positive,
but let's just initialize it no matter what so the compiler stops
whining.
Remi Gacogne [Mon, 26 Mar 2018 15:19:46 +0000 (17:19 +0200)]
dnsdist: Remove the --daemon option
We keep finding bugs with this option because we don't use it on a
regular basis and most users run dnsdist under some kind of
supervision anyway.
Remi Gacogne [Mon, 26 Mar 2018 14:53:19 +0000 (16:53 +0200)]
Merge pull request #6378 from rgacogne/dnsdist-copy-less
dnsdist: Reduce the amount of times we copy our shared objects
Remi Gacogne [Mon, 26 Mar 2018 14:53:02 +0000 (16:53 +0200)]
Merge pull request #6384 from rgacogne/dnsdist-dynbpf-log
dnsdist: Log when we add an eBPF dynamic block, like regular ones
Remi Gacogne [Mon, 26 Mar 2018 14:51:55 +0000 (16:51 +0200)]
dnsdist: Fix concat of the console msg length to the error message
Remi Gacogne [Mon, 26 Mar 2018 10:58:39 +0000 (12:58 +0200)]
dnsdist: Unbreak addBPFFilterDynBlocks()
The `exceed*()` functions return a different kind of map since
f83271250e7df637d544b98862341660c7376e3e and I forgot to update
`addBPFFilterDynBlocks()` accordingly.
Remi Gacogne [Mon, 26 Mar 2018 10:27:46 +0000 (12:27 +0200)]
dnsdist: Log when we add an EBPF dynamic block, like regular ones
Remi Gacogne [Thu, 22 Mar 2018 17:44:41 +0000 (18:44 +0100)]
dnsdist: Reduce the amount of times we copy our shared objects
Pieter Lexis [Mon, 26 Mar 2018 07:59:10 +0000 (09:59 +0200)]
Merge pull request #6355 from chbruyand/recursor-issue-6321
recursor: Add options to tune udp source ports
Pieter Lexis [Mon, 26 Mar 2018 07:58:49 +0000 (09:58 +0200)]
Merge pull request #6381 from rgacogne/dnsdist-serverpool-mutex
dnsdist: Use a separate lock for accessing the pool's servers
Pieter Lexis [Mon, 26 Mar 2018 07:58:25 +0000 (09:58 +0200)]
Merge pull request #6379 from pieterlexis/rec-rpz-stats
Recursor: Add RPZ statistics endpoint
Pieter Lexis [Mon, 26 Mar 2018 07:58:07 +0000 (09:58 +0200)]
Merge pull request #6380 from rgacogne/no-vlas
Remove VLAs
Remi Gacogne [Sat, 24 Mar 2018 12:14:05 +0000 (13:14 +0100)]
Merge pull request #6375 from krionbsd/dnsdist
Add '?' for providing help() output on dnsdist -c
Remi Gacogne [Sat, 24 Mar 2018 12:13:20 +0000 (13:13 +0100)]
Merge pull request #6382 from rgacogne/dnsdist-nodnscrypt
dnsdist: Fix building when DNSCrypt support is not enabled
Remi Gacogne [Fri, 23 Mar 2018 22:13:52 +0000 (23:13 +0100)]
dnsdist: Use a separate lock for accessing the pool's servers
We used to hold the Lua lock while applying the load-balancing policy
to select a backend, which is only needed by Lua policies, not core
ones. We do need a lock to make sure that the vector of servers is
not altered under our feet, but a per-pool read-write lock is enough
and reduces contention a lot, especially when the maintenance thread
is doing some heavy-lifting.
Remi Gacogne [Fri, 23 Mar 2018 17:58:57 +0000 (18:58 +0100)]
dnsdist: Build without DNSCrypt support
Remi Gacogne [Fri, 23 Mar 2018 16:11:43 +0000 (17:11 +0100)]
Use obj.data() instead of &obj.at(0) to prevent exception
In case of a 0-sized container, &obj.at(0) would throw an exception
even if we don't intend to use the pointer afterward.
obj.data is required to provide a non-nullptr pointer that we should
not dereference for most containers (except strings since C++11),
but that's fine for the way we intend (not to) use it.
Remi Gacogne [Fri, 23 Mar 2018 11:25:05 +0000 (12:25 +0100)]
travis: Add -Werror=vla to prevent the use of VLAs
Remi Gacogne [Fri, 23 Mar 2018 11:21:51 +0000 (12:21 +0100)]
auth: Remove VLAs
Remi Gacogne [Fri, 23 Mar 2018 11:20:38 +0000 (12:20 +0100)]
Remove VLAs in the OpenSSL signer code
Pieter Lexis [Fri, 23 Mar 2018 12:30:10 +0000 (13:30 +0100)]
Merge pull request #6344 from rgacogne/rec-lua-ffi-clean
rec: Add a new Lua FFI hook, gettag_ffi
Pieter Lexis [Fri, 23 Mar 2018 11:25:24 +0000 (12:25 +0100)]
rec: Add RPZ statistics docs
Pieter Lexis [Fri, 23 Mar 2018 11:02:42 +0000 (12:02 +0100)]
rec: move the rpz stats to a different url
Remi Gacogne [Fri, 23 Mar 2018 10:16:03 +0000 (11:16 +0100)]
ixfr: Get rid of a VLA (and two copies) in getIXFRDeltas()
Remi Gacogne [Fri, 23 Mar 2018 10:14:57 +0000 (11:14 +0100)]
rec: Get rid of a VLA (and a copy) in handleUDPServerResponse()
Pieter Lexis [Fri, 23 Mar 2018 10:11:52 +0000 (11:11 +0100)]
rec: save rpzStats as a shared_ptr
Pieter Lexis [Fri, 23 Mar 2018 09:57:47 +0000 (10:57 +0100)]
rec: update the number of records in the RPZ stats
Remi Gacogne [Fri, 23 Mar 2018 09:43:21 +0000 (10:43 +0100)]
Remove a VLA in waitForMultiData()
Remi Gacogne [Fri, 23 Mar 2018 09:42:49 +0000 (10:42 +0100)]
dnsdist: Get rid of a VLA in TCP workers
Remi Gacogne [Mon, 19 Mar 2018 13:00:26 +0000 (14:00 +0100)]
dnsdist: Get rid of VLAs in the console
Pieter Lexis [Thu, 22 Mar 2018 16:53:00 +0000 (17:53 +0100)]
Expose rpz stats in the web-interface
Remi Gacogne [Tue, 6 Mar 2018 11:07:10 +0000 (12:07 +0100)]
[WIP] rec: Add metrics for RPZ zones
[ci skip]
Pieter Lexis [Thu, 22 Mar 2018 13:43:13 +0000 (14:43 +0100)]
Merge pull request #6317 from rgacogne/dnsdist-source-ports
dnsdist: Add an option to use several source ports toward a backend
Pieter Lexis [Thu, 22 Mar 2018 09:47:31 +0000 (10:47 +0100)]
Merge pull request #6069 from Habbie/no-more-bootstrap
[WIP] get rid of useless bootstrap scripts; related cleanups
Pieter Lexis [Thu, 22 Mar 2018 09:47:16 +0000 (10:47 +0100)]
Merge pull request #6045 from rgacogne/dnscrypt-xchacha20
dnsdist: Implement xchacha20 support for DNSCrypt
Pieter Lexis [Wed, 21 Mar 2018 17:53:07 +0000 (18:53 +0100)]
Merge pull request #6374 from chbruyand/auth-quiet-rectify
auth: add quiet modifier to pdnsutil rectify-all-zones command
Pieter Lexis [Wed, 21 Mar 2018 16:20:43 +0000 (17:20 +0100)]
Add missing README symlink
Pieter Lexis [Wed, 21 Mar 2018 16:17:29 +0000 (17:17 +0100)]
Small documentation fixes
Pieter Lexis [Wed, 21 Mar 2018 13:43:17 +0000 (14:43 +0100)]
Merge pull request #6370 from chbruyand/auth-issue-6228
auth: fix handling of user-defined axfr filters return values
Pieter Lexis [Wed, 21 Mar 2018 13:38:14 +0000 (14:38 +0100)]
Merge pull request #6342 from chbruyand/reload-resolvconf
Auth: Reload /etc/resolv.conf when modified. Fix #6263
Pieter Lexis [Wed, 21 Mar 2018 13:37:45 +0000 (14:37 +0100)]
Merge pull request #6352 from cmouse/lua
build-scripts: Use correct example file for lua2
Charles-Henri Bruyand [Tue, 20 Mar 2018 00:22:56 +0000 (01:22 +0100)]
auth: fix typo in command description
Remi Gacogne [Wed, 21 Mar 2018 12:05:20 +0000 (13:05 +0100)]
Merge pull request #6376 from pieterlexis/travis-bulktest-percentage
tests: lower dnsbulktest threshold in travis
Pieter Lexis [Wed, 21 Mar 2018 12:00:22 +0000 (13:00 +0100)]
tests: lower dnsbulktest threshold in travis
krion [Tue, 20 Mar 2018 20:15:52 +0000 (21:15 +0100)]
Add '?' for providing help() output on dnsdist -c
Remi Gacogne [Tue, 20 Mar 2018 15:12:56 +0000 (16:12 +0100)]
Merge pull request #6364 from rgacogne/dnsdist-macro-sonar
dnsdist: Fix 'unreachable code' warnings reported by SonarCloud
Remi Gacogne [Tue, 20 Mar 2018 15:12:17 +0000 (16:12 +0100)]
Merge pull request #6327 from lowellmower/server-up-metric
Add Metric "server-up" Count to Carbon Reporting
Remi Gacogne [Tue, 20 Mar 2018 14:47:43 +0000 (15:47 +0100)]
Merge pull request #6372 from krionbsd/pedantic
Remove extra semicolons to remove some -pedantic warnings.
krion [Tue, 20 Mar 2018 11:27:43 +0000 (12:27 +0100)]
Remove extra semicolons to remove some -pedantic warnings.
Remi Gacogne [Tue, 20 Mar 2018 08:58:57 +0000 (09:58 +0100)]
Merge pull request #6363 from chbruyand/issue-6346
dnsdist: Make custom LuaAction and LuaResponsAction second return value optional
Remi Gacogne [Tue, 20 Mar 2018 08:57:57 +0000 (09:57 +0100)]
Merge pull request #6366 from rgacogne/dnsdist-exceed-reserve
dnsdist: Reserve according to the _query_ ring size in exceedQueryGen
Remi Gacogne [Tue, 20 Mar 2018 08:57:15 +0000 (09:57 +0100)]
Merge pull request #6368 from rgacogne/dnsdist-faster-dynblocks
dnsdist: Only update the DynBlock state holders when needed
Charles-Henri Bruyand [Mon, 19 Mar 2018 23:54:03 +0000 (00:54 +0100)]
auth: add quiet modifier to pdnsutil rectify-all-zones command
Charles-Henri Bruyand [Mon, 19 Mar 2018 18:47:25 +0000 (19:47 +0100)]
auth: fix regression while handling user-defined axfr filters return values, and a typo in a documentation example
Remi Gacogne [Mon, 19 Mar 2018 18:03:11 +0000 (19:03 +0100)]
dnsdist: Only update the DynBlock state holders when needed
Remi Gacogne [Mon, 19 Mar 2018 13:48:57 +0000 (14:48 +0100)]
dnsdist: Reserve according to the _query_ ring size in exceedQueryGen
Remi Gacogne [Mon, 19 Mar 2018 13:37:34 +0000 (14:37 +0100)]
Merge pull request #6350 from rgacogne/dnsdist-lua-inspection-perfs
dnsdist: Speed up the processing of large ring buffers
Charles-Henri Bruyand [Mon, 19 Mar 2018 12:38:57 +0000 (13:38 +0100)]
dnsdist: correct typos in doc, adjust regression test
Charles-Henri Bruyand [Mon, 19 Mar 2018 12:02:58 +0000 (13:02 +0100)]
dnsdist: ignore certificate files used by the tests
Charles-Henri Bruyand [Mon, 19 Mar 2018 11:44:46 +0000 (12:44 +0100)]
dnsdist: test LuaAction optional second return value
Charles-Henri Bruyand [Mon, 19 Mar 2018 11:29:10 +0000 (12:29 +0100)]
dnsdist: add missing definition for DNSResponseAction
Charles-Henri Bruyand [Mon, 19 Mar 2018 10:20:04 +0000 (11:20 +0100)]
Merge branch 'master' into issue-6346
* master:
use mirror for dnsperf
rather than crash, sheepishly report no file/linenum
dnsdist: Update deprecated syntax used in dist configuration file
Update secpoll
build lua2 backend packages
calidns: Add the --ecs parameter to add random ECS values to queries
Charles-Henri Bruyand [Mon, 19 Mar 2018 10:16:30 +0000 (11:16 +0100)]
improve documentation of addLuaAction and addLuaResponseAction
Charles-Henri Bruyand [Fri, 16 Mar 2018 03:43:13 +0000 (04:43 +0100)]
dnsdist: make lua actions second return value optional
Remi Gacogne [Mon, 19 Mar 2018 08:41:38 +0000 (09:41 +0100)]
dnsdist: Fix 'unreachable code' warnings reported by SonarCloud
Peter van Dijk [Fri, 16 Mar 2018 15:58:15 +0000 (16:58 +0100)]
Merge pull request #6354 from Habbie/zpt-eof-crash
rather than crash, sheepishly report no file/linenum
Peter van Dijk [Fri, 16 Mar 2018 14:48:54 +0000 (15:48 +0100)]
Merge pull request #6360 from Habbie/mirror-dnsperf
use mirror for dnsperf
Peter van Dijk [Fri, 16 Mar 2018 13:33:58 +0000 (14:33 +0100)]
use mirror for dnsperf
Remi Gacogne [Fri, 16 Mar 2018 08:36:49 +0000 (09:36 +0100)]
rec: Set the visibility of FFI functions to 'default' (external)
This makes the symbols usable across shared object boundary (Lua FFI)
even if the default visibility is set to hidden.
Charles-Henri Bruyand [Fri, 16 Mar 2018 00:53:46 +0000 (01:53 +0100)]
remove typo
Charles-Henri Bruyand [Thu, 15 Mar 2018 20:38:35 +0000 (21:38 +0100)]
rename new settings to group them, add documentation
Peter van Dijk [Thu, 15 Mar 2018 17:47:43 +0000 (18:47 +0100)]
Merge pull request #6356 from chbruyand/update-dnsdistconf-lua
dnsdist: Update deprecated syntax used in dist configuration file
Peter van Dijk [Thu, 15 Mar 2018 16:51:18 +0000 (17:51 +0100)]
rather than crash, sheepishly report no file/linenum
Before this commit, you could crash pdnsutil edit-zone this way:
1) run pdnsutil edit-zone example.org
2) add a line saying: IN TXT ("
3) exit editor
I suspect other consumers of the zone file parser could also crash this way.
After this commit, we don't crash but we fail to report the line number.
There is room for more improvement here.
Aki Tuomi [Thu, 15 Mar 2018 16:33:22 +0000 (18:33 +0200)]
build-scripts: Use correct example file for lua2
Remi Gacogne [Thu, 15 Mar 2018 14:27:44 +0000 (15:27 +0100)]
dnsdist: Move StatNode's counters to uint64_t
Remi Gacogne [Thu, 15 Mar 2018 13:59:47 +0000 (14:59 +0100)]
dnsdist: Fix StatNode stats update
Remi Gacogne [Thu, 15 Mar 2018 11:09:48 +0000 (12:09 +0100)]
dnsdist: Restore StatNode's children (optionnally) for dnsscope
Charles-Henri Bruyand [Thu, 15 Mar 2018 11:09:47 +0000 (12:09 +0100)]
recursor: add min-udp-source-port, max-udp-source-port and avoid-udp-source-port variables to tune the range of ports we use
Remi Gacogne [Thu, 15 Mar 2018 09:49:25 +0000 (10:49 +0100)]
dnsdist: Use a reserve()'d unordered_map for exceed* functions
bert hubert [Thu, 15 Mar 2018 09:38:21 +0000 (10:38 +0100)]
Merge pull request #6326 from rgacogne/calidns-ecs
calidns: Add the --ecs parameter to add random ECS values to queries
Charles-Henri Bruyand [Thu, 15 Mar 2018 09:18:49 +0000 (10:18 +0100)]
dnsdist: Update deprecated syntax used in dist configuration file