]>
git.ipfire.org Git - thirdparty/pdns.git/log
Remi Gacogne [Wed, 29 Jul 2020 14:23:26 +0000 (16:23 +0200)]
dnsdist: Speed up the round robin policy
Working with indices instead of copying shared pointers results in
a nice speed up, cutting the CPU time in half.
Remi Gacogne [Mon, 24 Aug 2020 07:29:17 +0000 (09:29 +0200)]
Merge pull request #9408 from RvdE/patch-5
Fix building with LLVM11
Otto Moerbeek [Mon, 24 Aug 2020 07:21:50 +0000 (09:21 +0200)]
Merge pull request #9396 from omoerbeek/rec-rpz-ip-multi
Rec: allow multipe local data records when doing RPZ IP matching
Otto Moerbeek [Mon, 24 Aug 2020 07:21:02 +0000 (09:21 +0200)]
Sorting of items
Otto Moerbeek [Mon, 24 Aug 2020 07:18:22 +0000 (09:18 +0200)]
s/mutex/lock in descriptions
Co-authored-by: Remi Gacogne <rgacogne+github@valombre.net>
RvdE [Sun, 23 Aug 2020 22:26:21 +0000 (00:26 +0200)]
Fix building with LLVM11
There's a typo on line 529, where it says "true", but the double quotes cause a type cast error on LLVM11.
dnsdist-console.cc:529:32: error: type 'const char [5]' cannot be narrowed to 'bool' in initializer list [-Wc++11-narrowing]
{ "SetNegativeAndSOAAction", "true", "nxd, zone, ttl, mname, rname, serial, refresh, retry, expire, minimum [, options]", "Turn a query into a NXDomain or NoData answer and sets a SOA record in the additional section" },
^~~~~~
dnsdist-console.cc:529:32: note: insert an explicit cast to silence this issue
{ "SetNegativeAndSOAAction", "true", "nxd, zone, ttl, mname, rname, serial, refresh, retry, expire, minimum [, options]", "Turn a query into a NXDomain or NoData answer and sets a SOA record in the additional section" },
^~~~~~
static_cast<bool>( )
1 error generated.
Peter van Dijk [Sat, 22 Aug 2020 08:22:04 +0000 (10:22 +0200)]
Merge pull request #9407 from mind04/pdns-race
auth: fix cache cleaning race conditions in DNSSECKeeper()
Kees Monshouwer [Fri, 21 Aug 2020 15:09:32 +0000 (17:09 +0200)]
auth: fix cache cleaning race conditions in DNSSECKeeper()
Peter van Dijk [Fri, 21 Aug 2020 09:38:03 +0000 (11:38 +0200)]
pdnsutil: file-local functions need to be static
Peter van Dijk [Fri, 21 Aug 2020 09:13:47 +0000 (11:13 +0200)]
statbag: prevent re-declaration in production coded
Remi Gacogne [Fri, 21 Aug 2020 08:39:25 +0000 (10:39 +0200)]
doc: Fix broken link to "per-zone-settings-domain-metadata"
Remi Gacogne [Fri, 21 Aug 2020 07:59:23 +0000 (09:59 +0200)]
Merge pull request #9157 from rgacogne/reuseport-lb
Add support for FreeBSD's SO_REUSEPORT_LB
Peter van Dijk [Fri, 21 Aug 2020 07:50:22 +0000 (09:50 +0200)]
Merge pull request #9404 from jsoref/test-recursor-remove-cd
test-recursor: remove duplicate cd directive
Nicko Dehaine [Thu, 20 Aug 2020 16:30:53 +0000 (16:30 +0000)]
Replaced bzero with memset
Adjusted types
(via Remi on Aug 19)
Josh Soref [Thu, 20 Aug 2020 15:04:40 +0000 (11:04 -0400)]
rst: Remove failed attempt to fix rst warning
Josh Soref [Thu, 20 Aug 2020 15:01:11 +0000 (11:01 -0400)]
rst: Definition list ends without a blank line
Josh Soref [Thu, 20 Aug 2020 13:35:01 +0000 (09:35 -0400)]
rst: fix markup
Josh Soref [Thu, 20 Aug 2020 13:21:14 +0000 (09:21 -0400)]
rst: fix underline length
Josh Soref [Thu, 20 Aug 2020 13:20:25 +0000 (09:20 -0400)]
rst: use anonymous reference
to avoid duplicate explicit target
Peter van Dijk [Thu, 20 Aug 2020 13:10:59 +0000 (15:10 +0200)]
statbag: when redeclaring a key, reset to 0 instead of reallocating
Remi Gacogne [Thu, 20 Aug 2020 09:27:34 +0000 (11:27 +0200)]
Merge pull request #9088 from neheb/nbm
replace boost:bind() with lambdas
Peter van Dijk [Thu, 20 Aug 2020 08:20:15 +0000 (10:20 +0200)]
Merge pull request #9399 from jsoref/rst-blankline
rst: Definition list ends without a blank line; unexpected unindent
Otto Moerbeek [Wed, 19 Aug 2020 09:32:12 +0000 (11:32 +0200)]
Formatting
Peter van Dijk [Wed, 19 Aug 2020 09:29:36 +0000 (11:29 +0200)]
Merge pull request #9101 from pieterlexis/lua-record-improvements
LUA records: two improvements to createForward
Peter van Dijk [Wed, 19 Aug 2020 09:10:46 +0000 (11:10 +0200)]
Merge pull request #8824 from cmouse/retrieve
Allow forced retrieval
Peter van Dijk [Wed, 19 Aug 2020 08:58:30 +0000 (10:58 +0200)]
Merge pull request #9395 from Habbie/spelling-9264
fix spelling dict after merge of 9264
Peter van Dijk [Wed, 19 Aug 2020 08:52:16 +0000 (10:52 +0200)]
fix spelling dict after merge of 9264
Otto Moerbeek [Wed, 19 Aug 2020 08:50:16 +0000 (10:50 +0200)]
Add unit test for matching on netmask.
Also: fix the test to remove an entire entry. That should only be done
if there are no custom records left after the cleanup.
Old code was too eager and removed the entry whenever there was only one
custom record left. We could be trying to remove a non-matching one.
Peter van Dijk [Wed, 19 Aug 2020 08:43:27 +0000 (10:43 +0200)]
Merge pull request #9264 from cmouse/patch-
1592679516
PKCS#11: Document SoftHSM2 remote usage
Peter van Dijk [Wed, 19 Aug 2020 08:41:01 +0000 (10:41 +0200)]
Merge pull request #9384 from kpfleming/add-rrsets-parameter-to-listZone
Document 'rrsets' parameter to API listZone operation
Peter van Dijk [Wed, 19 Aug 2020 08:40:32 +0000 (10:40 +0200)]
Merge pull request #9394 from vincentbernat/patch-1
Fix capitalization of Zone in documentation
Otto Moerbeek [Wed, 19 Aug 2020 08:03:01 +0000 (10:03 +0200)]
Merge pull request #9390 from omoerbeek/rec-record-cache-shards
rec: rename cache-shards to record-cache-shards and document it.
Aki Tuomi [Wed, 12 Aug 2020 12:25:13 +0000 (15:25 +0300)]
dynhandler: Do not copy master value
Aki Tuomi [Tue, 11 Aug 2020 12:40:53 +0000 (15:40 +0300)]
pdns_control.1.rst: retrieve - Document new parameter
Aki Tuomi [Fri, 14 Feb 2020 11:20:26 +0000 (13:20 +0200)]
dynhandler: Allow specifying master IP on retrieve
Setting master IP allows overriding master location. This will
also override slave requirement checks, allowing fetch of NATIVE
and MASTER zones.
Aki Tuomi [Fri, 14 Feb 2020 11:20:01 +0000 (13:20 +0200)]
communicator: Allow forcing domain retrieval
This allows forcing retrieval of domain that is not slave domain.
Vincent Bernat [Wed, 19 Aug 2020 07:02:18 +0000 (09:02 +0200)]
Fix capitalization of Zone in documentation
Nicko Dehaine [Tue, 18 Aug 2020 23:23:47 +0000 (23:23 +0000)]
Fix doc
Nicko Dehaine [Tue, 18 Aug 2020 22:44:19 +0000 (22:44 +0000)]
Fix rebase conflict
Nicko Dehaine [Mon, 16 Dec 2019 18:36:55 +0000 (10:36 -0800)]
Fix record name in doc
Nicko Dehaine [Tue, 18 Aug 2020 22:41:15 +0000 (22:41 +0000)]
Fix rebase
Nicko Dehaine [Mon, 16 Dec 2019 18:36:55 +0000 (10:36 -0800)]
Fix record name in doc
Nicko Dehaine [Wed, 20 May 2020 22:43:09 +0000 (15:43 -0700)]
Target 4.4.0 for APL records
Nicko Dehaine [Mon, 16 Dec 2019 18:36:55 +0000 (10:36 -0800)]
Fix record name in doc
Nicko Dehaine [Tue, 18 Aug 2020 23:04:12 +0000 (23:04 +0000)]
Merge
Nicko Dehaine [Mon, 16 Dec 2019 19:02:17 +0000 (11:02 -0800)]
Fix ordering
Nicko Dehaine [Mon, 16 Dec 2019 18:36:55 +0000 (10:36 -0800)]
Fix record name in doc
Nicko Dehaine [Tue, 18 Aug 2020 22:44:19 +0000 (22:44 +0000)]
Fix rebase conflict
Nicko Dehaine [Mon, 16 Dec 2019 18:36:55 +0000 (10:36 -0800)]
Fix record name in doc
Nicko Dehaine [Tue, 18 Aug 2020 22:41:15 +0000 (22:41 +0000)]
Fix rebase
Nicko Dehaine [Mon, 16 Dec 2019 19:02:17 +0000 (11:02 -0800)]
Fix ordering
Nicko Dehaine [Mon, 16 Dec 2019 18:36:55 +0000 (10:36 -0800)]
Fix record name in doc
Nicko Dehaine [Tue, 18 Aug 2020 22:26:06 +0000 (22:26 +0000)]
Add support for zero and multiple items in the APL RDATA
* Added a struct (APLRDataElement) for a single item
* Replace fields with a vector of APLRDataElement in APLRecordContent
* Adjusted APL methods to loop over backend record or packet accordingly
* Added tests with 0 items, 2 ipv4 items and a mix of ipv4 and ipv6
Nicko Dehaine [Mon, 16 Dec 2019 19:02:17 +0000 (11:02 -0800)]
Fix ordering
Nicko Dehaine [Mon, 16 Dec 2019 18:36:55 +0000 (10:36 -0800)]
Fix record name in doc
Nicko Dehaine [Thu, 21 May 2020 15:00:08 +0000 (15:00 +0000)]
Fixed netmasks and added tests
Nicko Dehaine [Wed, 20 May 2020 22:52:11 +0000 (15:52 -0700)]
Use boolean for negation flag (class definition)
Nicko Dehaine [Wed, 20 May 2020 22:43:09 +0000 (15:43 -0700)]
Target 4.4.0 for APL records
Nicko Dehaine [Wed, 20 May 2020 22:42:12 +0000 (15:42 -0700)]
Add APL field name to spell check
Nicko Dehaine [Fri, 24 Jan 2020 01:50:43 +0000 (17:50 -0800)]
Fixed travis warning
Nicko Dehaine [Thu, 2 Jan 2020 18:55:04 +0000 (10:55 -0800)]
Style fixes
Nicko Dehaine [Thu, 2 Jan 2020 18:31:20 +0000 (10:31 -0800)]
Use boolean for negation flag
Nicko Dehaine [Thu, 2 Jan 2020 18:29:34 +0000 (10:29 -0800)]
Simplify loop to parse address in incoming packet
Nicko Dehaine [Thu, 2 Jan 2020 18:28:36 +0000 (10:28 -0800)]
Lexicalcast not needed after move to ComboAddress/Netmask
Nicko Dehaine [Tue, 17 Dec 2019 21:53:52 +0000 (13:53 -0800)]
Updated to use Netmask class and boilerplate
Nicko Dehaine [Mon, 16 Dec 2019 19:02:17 +0000 (11:02 -0800)]
Fix ordering
Nicko Dehaine [Mon, 16 Dec 2019 18:36:55 +0000 (10:36 -0800)]
Fix record name in doc
Nicko Dehaine [Sat, 14 Dec 2019 00:06:03 +0000 (16:06 -0800)]
Support for APL Records
This patch adds support for APL records (rfc3123)
- Tested with the BIND and SQLite3 backends
- Tested IPv4 and IPv6
- Tested Dynamic updates
- Tested negation flag
- Closes #8379
The patch includes a documentation update (need to set release version
once accepted) and unit tests.
Contributors:
nicko@threatstop.com - Nicolas Dehaine
dshabanov@threatstop.com - Dmitry Shabanov
I (nicko@threatstop.com) agree that this code can become GPLv2 licensed.
Remi Gacogne [Tue, 18 Aug 2020 14:17:50 +0000 (16:17 +0200)]
Merge pull request #9393 from Habbie/dnsdist-upgrade-webserver-acl
dnsdist upgrade notes: note new webserver ACL
Peter van Dijk [Tue, 18 Aug 2020 14:16:04 +0000 (16:16 +0200)]
dnsdist upgrade notes: note new webserver ACL
Otto Moerbeek [Tue, 18 Aug 2020 13:27:16 +0000 (15:27 +0200)]
Merge pull request #9388 from omoerbeek/rec-dnsname-equal
Fix docs for DNSName::equal()
Otto Moerbeek [Mon, 17 Aug 2020 13:42:07 +0000 (15:42 +0200)]
Fix docs for DNSName::equal()
Since overloading Lua wrapper functions does not seem to be possible,
fix docs for DNSName:equal(). But note that == is defined for DNSNames.
Fixes #7510
Otto Moerbeek [Tue, 18 Aug 2020 11:45:04 +0000 (13:45 +0200)]
Rename cache-shards to record-cache-shards and document it.
Otto Moerbeek [Tue, 18 Aug 2020 12:47:08 +0000 (14:47 +0200)]
Export record cache mutex stats via the various channels.
Otto Moerbeek [Tue, 18 Aug 2020 10:33:56 +0000 (12:33 +0200)]
Also process removal in a more generic way.
Otto Moerbeek [Tue, 18 Aug 2020 09:34:01 +0000 (11:34 +0200)]
Allow IP (netmask) based RPZ trigger to have multiple records.
While there, refactor the name based code as well, so name based NS triggers
can have multiple records.
Peter van Dijk [Tue, 18 Aug 2020 09:07:34 +0000 (11:07 +0200)]
Merge pull request #8928 from rgacogne/auth-lua-axfrfilter-last-char
auth: Ensure qtype is set before calling setContent() in axfrfilter()
Peter van Dijk [Tue, 18 Aug 2020 08:57:08 +0000 (10:57 +0200)]
Merge pull request #7932 from James-TR/patch-2
auth: remove redundant --no-config in makefile
James Taylor [Fri, 14 Jun 2019 11:17:38 +0000 (21:17 +1000)]
auth: remove redundant --no-config from commands
Both the flags --no-config and --config=default prevent the loading of
configuration files from disk when used independently as per
https://github.com/PowerDNS/pdns/blob/master/pdns/receiver.cc#L418-L419
This commit removes the anomaly from documentation and build files to avoid
confusion and make it consistent among all packages.
Kevin P. Fleming [Mon, 17 Aug 2020 11:55:36 +0000 (07:55 -0400)]
Document 'rrsets' parameter to API listZone operation
The listZone operation supports the 'rrsets' parameter in the same
fashion as createZone does.
Signed-off-by: Kevin P. Fleming <kevin@km6g.us>
Peter van Dijk [Mon, 17 Aug 2020 11:40:30 +0000 (13:40 +0200)]
Merge pull request #7963 from Godwottery/master
Add a new command to add a super-master to SQL backends
Peter van Dijk [Mon, 17 Aug 2020 11:11:25 +0000 (13:11 +0200)]
Merge pull request #8564 from criteo-forks/weighted_gap
geoipbackend: propagate weighted rounding gap fix
Peter van Dijk [Mon, 17 Aug 2020 11:09:10 +0000 (13:09 +0200)]
Merge pull request #8565 from criteo-forks/stop_weighted
geoipbackend: stop looking after first weighted match
Peter van Dijk [Mon, 17 Aug 2020 09:58:47 +0000 (11:58 +0200)]
Merge pull request #8623 from jonathaneen/accept_combination_delete_replace_for_rrset
Make a combination of delete and replace for rrset possible
Remi Gacogne [Mon, 17 Aug 2020 09:29:55 +0000 (11:29 +0200)]
auth: Remove GSS/TSIG support
Peter van Dijk [Wed, 12 Aug 2020 13:59:58 +0000 (15:59 +0200)]
Merge pull request #9092 from jsoref/current-config-help
receiver: fix help output for pdns current-config
Peter van Dijk [Wed, 12 Aug 2020 13:57:35 +0000 (15:57 +0200)]
Merge pull request #9340 from pieterlexis/auth-api-rm-nsec3param
Auth API: Allow removal of NSEC3PARAM metadata
Peter van Dijk [Wed, 12 Aug 2020 13:55:21 +0000 (15:55 +0200)]
Merge pull request #9380 from rgacogne/qclass-in-cleanup
Replace the use of '1' by QClass::IN to improve readability
Remi Gacogne [Wed, 12 Aug 2020 07:23:23 +0000 (09:23 +0200)]
Merge pull request #9378 from rgacogne/ddist-stop-backend-thread-on-removal
dnsdist: Stop the related responder thread when a backend is removed
Remi Gacogne [Tue, 11 Aug 2020 13:31:57 +0000 (15:31 +0200)]
rec: Fix invalid unknown record in the unit tests
Remi Gacogne [Tue, 11 Aug 2020 12:46:52 +0000 (14:46 +0200)]
dnsdist: Handle EINTR in DelayPipe
Otherwise the DelayPipe thread might stop because the read() operation
has been interrupted by a signal (like SIGWINCH, which is quite annoying).
Also remove the unused `read()` operation.
Peter van Dijk [Tue, 11 Aug 2020 12:26:04 +0000 (14:26 +0200)]
Merge pull request #9218 from zeha/auth-log-actions
auth: log more pdns_control actions
Peter van Dijk [Fri, 6 Mar 2020 13:03:36 +0000 (14:03 +0100)]
auth: remove duplicated Makefile target for bind dnssec schema
Remi Gacogne [Tue, 11 Aug 2020 12:10:58 +0000 (14:10 +0200)]
Replace the use of '1' by QClass::IN to improve readability
Remi Gacogne [Tue, 11 Aug 2020 12:07:32 +0000 (14:07 +0200)]
Raise an exception on invalid first part (!= \#) in unknown records
Peter van Dijk [Tue, 11 Aug 2020 11:59:42 +0000 (13:59 +0200)]
Merge pull request #9318 from zeha/gsql-specific
gsqlbackend: allow backend-specific queries
Peter van Dijk [Tue, 11 Aug 2020 11:56:19 +0000 (13:56 +0200)]
Merge pull request #9265 from zeha/notify-axfr
auth: add used master address to slave check logs
Remi Gacogne [Tue, 11 Aug 2020 11:47:05 +0000 (13:47 +0200)]
Merge pull request #9049 from rgacogne/ddist-edns-buffer-size-self-generated
dnsdist: Set the default EDNS buffer size on generated answers to 1232
Remi Gacogne [Tue, 11 Aug 2020 11:46:42 +0000 (13:46 +0200)]
Merge pull request #9159 from rgacogne/ueberbackend-tests
auth: Add some UeberBackend unit tests, document multi-backend interactions
Remi Gacogne [Tue, 11 Aug 2020 09:25:06 +0000 (11:25 +0200)]
Raise an exception on invalid hex content in unknown records
Otherwise we can end up reading uninitialised memory from the stack,
possibly leaking information.
This is only an issue if the content is read from an untrusted source
and can be passed back to an attacker.