]>
git.ipfire.org Git - thirdparty/pdns.git/log
Otto Moerbeek [Mon, 3 Aug 2020 11:05:47 +0000 (13:05 +0200)]
Lets do (non-recursive) cases with qname minimization.
Have to shortcut forwarding in doResolveNoQNameMinimization() in that
case, otherwise all are queries are just forwarded.
Otto Moerbeek [Mon, 3 Aug 2020 08:52:49 +0000 (10:52 +0200)]
Range based loop and some comments
Otto Moerbeek [Mon, 3 Aug 2020 08:43:14 +0000 (10:43 +0200)]
Note that name.isPartOf(name)
Otto Moerbeek [Mon, 27 Jul 2020 10:51:19 +0000 (12:51 +0200)]
Fix a bugf related to getBestNSFromCache not returning the NS domain,
which the code assumed to.
Otto Moerbeek [Wed, 10 Jun 2020 12:55:18 +0000 (14:55 +0200)]
For the forwarder case, look in the cache first and only use forwarder
if a cache entry is found that is less specific.
Otto Moerbeek [Mon, 20 Jul 2020 18:08:02 +0000 (20:08 +0200)]
Merge pull request #9348 from omoerbeek/solaris-name-clashes
Avoid name clashes on Solaris derived systems.
Otto Moerbeek [Mon, 20 Jul 2020 14:13:29 +0000 (16:13 +0200)]
Avoid name clashes on Solaris derived systems.
Fixes #9279
Otto Moerbeek [Mon, 20 Jul 2020 09:25:27 +0000 (11:25 +0200)]
Merge pull request #9342 from omoerbeek/rec-prep-4.4.0-alpha2
rec: prep for rec-4.4.0-alpha2
Otto Moerbeek [Fri, 17 Jul 2020 10:34:30 +0000 (12:34 +0200)]
Prep for rec 4.4.0-alpha2
aerique [Fri, 17 Jul 2020 09:00:24 +0000 (11:00 +0200)]
Create Ubuntu Focal Dockerfile for rec-43+.
aerique [Fri, 17 Jul 2020 09:00:03 +0000 (11:00 +0200)]
Only add `--nobest` for CentOS 8.
Otto Moerbeek [Fri, 17 Jul 2020 08:24:49 +0000 (10:24 +0200)]
Merge pull request #9338 from omoerbeek/rec-prep-
20200717
rec: Prep for upcoming July 17th 2020 release.
Remi Gacogne [Thu, 16 Jul 2020 08:45:48 +0000 (10:45 +0200)]
Merge pull request #9320 from ihsinme/patch-2
Update proxy-protocol.cc
Remi Gacogne [Wed, 15 Jul 2020 07:37:33 +0000 (09:37 +0200)]
Merge pull request #9336 from Habbie/auth-metrics-new-in-4.4
auth docs: note that /metrics is new in 4.4; closes #9325
Otto Moerbeek [Wed, 15 Jul 2020 07:27:07 +0000 (09:27 +0200)]
Add tags and tidy.
Remi Gacogne [Wed, 15 Jul 2020 07:23:28 +0000 (09:23 +0200)]
Merge pull request #9308 from rgacogne/rec-check-zone-key-flag
rec: Check that DNSKEYs have the zone flag set
Otto Moerbeek [Wed, 15 Jul 2020 07:19:46 +0000 (09:19 +0200)]
Merge pull request #9314 from zeha/no-tologstring
Remove redundant toLogString() calls
Peter van Dijk [Tue, 14 Jul 2020 17:34:16 +0000 (19:34 +0200)]
Merge pull request #9339 from phonedph1/patch-22
dnsdist: Update config.rst
phonedph1 [Tue, 14 Jul 2020 17:25:56 +0000 (11:25 -0600)]
Update config.rst
Otto Moerbeek [Tue, 14 Jul 2020 11:45:50 +0000 (13:45 +0200)]
Prep for upcoming July 17th 2020 release.
Peter van Dijk [Tue, 14 Jul 2020 08:56:11 +0000 (10:56 +0200)]
auth docs: note that /metrics is new in 4.4; closes #9325
Peter van Dijk [Mon, 13 Jul 2020 19:10:40 +0000 (21:10 +0200)]
Merge pull request #9315 from zeha/bind-zoneid
bindbackend: fix zoneId in log statement
Peter van Dijk [Mon, 13 Jul 2020 15:41:59 +0000 (17:41 +0200)]
Merge pull request #9280 from zeha/domain-create
auth: immediately fill account, kind, masters on zone create
Remi Gacogne [Wed, 8 Jul 2020 10:24:43 +0000 (12:24 +0200)]
rec: Check that DNSKEYs have the 'zone' flag set, 'revoked' one cleared
Remi Gacogne [Wed, 8 Jul 2020 09:04:47 +0000 (11:04 +0200)]
rec: Check that DNSKEYs have the zone flag set
As required by rfc4034 Section 5.2.
Remi Gacogne [Mon, 13 Jul 2020 13:49:33 +0000 (15:49 +0200)]
Merge pull request #9312 from rgacogne/rec-class-enum-validation-states
rec: Stop cluttering the global namespace with validation states
Otto Moerbeek [Mon, 13 Jul 2020 09:48:36 +0000 (11:48 +0200)]
Merge pull request #9231 from omoerbeek/explicit-cxx-version
Use explicit flag for the specific version of c++ wer'e targeting.
ihsinme [Fri, 10 Jul 2020 13:12:14 +0000 (16:12 +0300)]
Update proxy-protocol.cc
get rid of integer overflow
Remi Gacogne [Fri, 10 Jul 2020 07:36:12 +0000 (09:36 +0200)]
Merge pull request #9316 from zeha/dbnullptr
auth: 0 as nullptr cleanup
Chris Hofstaedtler [Thu, 9 Jul 2020 19:59:28 +0000 (21:59 +0200)]
auth: 0 as nullptr cleanup
Chris Hofstaedtler [Thu, 9 Jul 2020 19:32:43 +0000 (21:32 +0200)]
bindbackend: fix zoneId in log statement
The existing message was confusing me because it showed invalid/not
initialized data.
Chris Hofstaedtler [Thu, 9 Jul 2020 19:12:16 +0000 (21:12 +0200)]
Remove redundant toLogString() calls
Already handled by Logger.
Remi Gacogne [Thu, 9 Jul 2020 11:52:11 +0000 (13:52 +0200)]
rec: Stop cluttering the global namespace with validation states
Also rename the NODATA state to NODENIAL, as the existing name could
easily be confused with NXQTYPE.
Remi Gacogne [Wed, 8 Jul 2020 12:10:56 +0000 (14:10 +0200)]
Merge pull request #9188 from rgacogne/rec-refuse-ds-from-child-zone
rec: Refuse DS records received from child zones
Remi Gacogne [Wed, 8 Jul 2020 12:09:43 +0000 (14:09 +0200)]
Merge pull request #9309 from rgacogne/rec-validate-cached-dnskeys-against-ds
rec: Validate cached DNSKEYs against the DSs, not the RRSIGs only
Remi Gacogne [Wed, 8 Jul 2020 08:49:51 +0000 (10:49 +0200)]
Merge pull request #9297 from rgacogne/rec-no-cache-only-getdnskeys
rec: Ignore cache-only for DNSKEYs retrieval
Remi Gacogne [Tue, 7 Jul 2020 14:06:59 +0000 (16:06 +0200)]
Merge pull request #9298 from rgacogne/ddist-changelog-150-rc4
dnsdist: Update the ChangeLog and secpoll zone for 1.5.0-rc4
Remi Gacogne [Tue, 7 Jul 2020 12:22:59 +0000 (14:22 +0200)]
rec: Add a 'skip DS from child zone' unit test
Remi Gacogne [Tue, 2 Jun 2020 15:19:42 +0000 (17:19 +0200)]
rec: Refuse DS records received from child zones
Remi Gacogne [Tue, 7 Jul 2020 08:13:01 +0000 (10:13 +0200)]
dnsdist: Update the release date for dnsdist 1.5.0-rc4
Remi Gacogne [Tue, 7 Jul 2020 07:56:41 +0000 (09:56 +0200)]
rec: Ignore cache-only for DSs retrieval
When the DSs are needed for validation, the initial RD flag should
not prevent us from going to the network.
Otto Moerbeek [Mon, 6 Jul 2020 18:05:57 +0000 (20:05 +0200)]
Merge pull request #9303 from omoerbeek/rec-security-state-logging
rec: use new operator to print states
Otto Moerbeek [Mon, 6 Jul 2020 16:19:41 +0000 (18:19 +0200)]
Merge pull request #9301 from omoerbeek/rec-for-new-rpz
rec: take initial refresh time from loaded zone
Otto Moerbeek [Mon, 6 Jul 2020 16:19:24 +0000 (18:19 +0200)]
Merge pull request #9302 from omoerbeek/rec-openbsd-unsigned-warning
rec: Kill an signed vs unsigned warning on OpenBSD
Otto Moerbeek [Mon, 6 Jul 2020 13:55:53 +0000 (15:55 +0200)]
When no rpz cache is used and no refresh time is specified, use
the refresh time read on the initial load of the zone.
Should fix #9299.
Otto Moerbeek [Mon, 6 Jul 2020 13:04:32 +0000 (15:04 +0200)]
Use new operator to print states
Remi Gacogne [Mon, 6 Jul 2020 13:00:44 +0000 (15:00 +0200)]
rec: Validate cached DNSKEYs against the DSs, not the RRSIGs only
DNSKEYs might be cached in a non-validated state ("Indeterminate")
when the DNSSEC mode is set to "Process" and the initial query did
not ask for validation.
We would then validate the DNSKEY records against the RRSIGs, like
for regular records, but not against the DSs.
Otto Moerbeek [Mon, 6 Jul 2020 13:00:25 +0000 (15:00 +0200)]
Kill an signed vs unsigned warning on OpenBSD
Remi Gacogne [Mon, 6 Jul 2020 12:15:42 +0000 (14:15 +0200)]
Merge pull request #9290 from rgacogne/rec-refuse-qtype-0
rec: Refuse QType 0 right away, based on rfc6895 section 3.1
Remi Gacogne [Mon, 6 Jul 2020 12:02:08 +0000 (14:02 +0200)]
Merge pull request #9292 from rgacogne/rec-servfail-not-bogus-ds-dnskey-failure
rec: A ServFail while retrieving DS/DNSKEY records is just that
Remi Gacogne [Mon, 6 Jul 2020 12:01:55 +0000 (14:01 +0200)]
Merge pull request #9295 from rgacogne/rec-storage-validation-types
rec: Specify a storage type for validation states
Remi Gacogne [Mon, 6 Jul 2020 12:01:10 +0000 (14:01 +0200)]
Merge pull request #9296 from rgacogne/rec-test-invalid-ds-denial
rec: Fix invalid signatures in a test (DS signed by the child zone)
Remi Gacogne [Mon, 6 Jul 2020 09:06:59 +0000 (11:06 +0200)]
dnsdist: Update the ChangeLog and secpoll zone for 1.5.0-rc4
Remi Gacogne [Fri, 3 Jul 2020 14:29:11 +0000 (16:29 +0200)]
rec: Specify a storage type for validation states
Remi Gacogne [Fri, 3 Jul 2020 14:31:01 +0000 (16:31 +0200)]
rec: Fix invalid signatures in a test (DS signed by the child zone)
Remi Gacogne [Fri, 3 Jul 2020 15:29:33 +0000 (17:29 +0200)]
rec: Ignore cache-only for DNSKEYs retrieval
When the DNSKEYs are needed for validation, the initial RD flag
should not prevent us from going to the network.
Otto Moerbeek [Fri, 3 Jul 2020 08:10:01 +0000 (10:10 +0200)]
Merge pull request #9289 from omoerbeek/rec-tcp-error-warnings
rec: common TCP write problems should only be logged if wanted.
Otto Moerbeek [Fri, 3 Jul 2020 08:09:49 +0000 (10:09 +0200)]
Merge pull request #9288 from rgacogne/rec-negcache-dump-authority
rec: Dump the authority records of a negative cache entry as well
Remi Gacogne [Thu, 2 Jul 2020 11:34:11 +0000 (13:34 +0200)]
Merge pull request #9278 from rgacogne/ddist-doh-self-cleanup-vect
dnsdist: Prevent race between the DoH handling threads
Remi Gacogne [Thu, 2 Jul 2020 08:31:31 +0000 (10:31 +0200)]
rec: A ServFail while retrieving DS/DNSKEY records is just that
Before that commit, failing to get the DS or DNSKEY records needed
during validation because of a network issue would trigger a Bogus
DNSSEC validation result because validation could not be performed,
but that should just be a Server Failure instead.
This is especially an issue because the Bogus result would get
inserted into the cache and could stay there for as long as
'max-cache-bogus-ttl' seconds.
Remi Gacogne [Wed, 1 Jul 2020 14:05:56 +0000 (16:05 +0200)]
rec: Refuse QType 0 right away, based on rfc6895 section 3.1
Remi Gacogne [Wed, 1 Jul 2020 12:47:17 +0000 (14:47 +0200)]
rec: Dump the actual name of SOA and NSEC{,3} negative cache entries
Otto Moerbeek [Wed, 1 Jul 2020 12:03:17 +0000 (14:03 +0200)]
Fix zone
Otto Moerbeek [Wed, 1 Jul 2020 11:25:43 +0000 (13:25 +0200)]
Merge pull request #9287 from omoerbeek/rec-prep-
20200701
rec: prep for
20200701 releases
Otto Moerbeek [Wed, 1 Jul 2020 10:57:24 +0000 (12:57 +0200)]
Common TCP write problems should only be logged if wanted.
Remi Gacogne [Wed, 1 Jul 2020 09:37:36 +0000 (11:37 +0200)]
rec: Dump the authority records of a negative cache entry as well
Otto Moerbeek [Tue, 30 Jun 2020 15:09:06 +0000 (17:09 +0200)]
Fill in PRs now the numbers are known, plus a few corrections of old entries
Otto Moerbeek [Mon, 29 Jun 2020 10:11:57 +0000 (12:11 +0200)]
Prep for upcoming 4.1.17, 4.2.3, and 4.3.2 release
Remi Gacogne [Wed, 1 Jul 2020 07:45:53 +0000 (09:45 +0200)]
Merge pull request #9237 from rgacogne/rec-nxd-ent-denial
rec: Don't validate a NXD with a NSEC proving that the name is an ENT
Otto Moerbeek [Tue, 30 Jun 2020 13:34:59 +0000 (15:34 +0200)]
Merge pull request #9282 from omoerbeek/rec-acl
rec: fix acl handling
Otto Moerbeek [Tue, 30 Jun 2020 11:50:52 +0000 (13:50 +0200)]
rec: Add a regression test for the 'webserver-allow-from' ACL
Chris Hofstaedtler [Mon, 29 Jun 2020 21:38:57 +0000 (23:38 +0200)]
backends: Pass masters as vector<ComboAddress>
And make lmdbbackend set the master on domain creation.
Chris Hofstaedtler [Mon, 29 Jun 2020 21:03:02 +0000 (23:03 +0200)]
Fix typo
Chris Hofstaedtler [Mon, 29 Jun 2020 20:12:27 +0000 (22:12 +0200)]
auth: immediately fill account, masters on zone create
For backends supporting this (gsql, lmdb).
Remi Gacogne [Mon, 29 Jun 2020 12:01:50 +0000 (14:01 +0200)]
dnsdist: Don't access the DoH object except from the main thread
Otto Moerbeek [Mon, 29 Jun 2020 13:45:48 +0000 (15:45 +0200)]
Merge pull request #9277 from omoerbeek/rec-rec_control_timeout
rec: zero means no timeout.
Otto Moerbeek [Mon, 29 Jun 2020 13:32:54 +0000 (15:32 +0200)]
Zero means no timeout.
Peter van Dijk [Mon, 29 Jun 2020 08:18:22 +0000 (10:18 +0200)]
Merge pull request #9276 from Habbie/rec-authzones-doc-nit
recursor: clarify that auth-zones are not served with an AA bit
Remi Gacogne [Fri, 26 Jun 2020 09:50:53 +0000 (11:50 +0200)]
dnsdist: Prevent a cleanup race between the DOHUnit and the request pool
- clean up the pointer in pool memory when releasing a DOHUnit so that we
don't try to access it later when the memory pool is destroyed ;
- clean up the 'self' pointer when the memory pool is destroyed so we
don't try to access it when the DOHUnit is released.
Peter van Dijk [Fri, 26 Jun 2020 12:50:43 +0000 (14:50 +0200)]
Merge pull request #9169 from mind04/pdns-metadata-any
auth: fetch all metadata at once
Peter van Dijk [Fri, 26 Jun 2020 12:37:36 +0000 (14:37 +0200)]
recursor: clarify that auth-zones are not served with an AA bit
Otto Moerbeek [Tue, 23 Jun 2020 13:08:17 +0000 (15:08 +0200)]
Merge pull request #9272 from omoerbeek/rec-ds-cname-cache
rec: alternative way to do "skip cname check" for DS and DNSKEY records.
Otto Moerbeek [Tue, 23 Jun 2020 09:44:56 +0000 (11:44 +0200)]
Test the DS/DNSKEY condition at the proper spot.
Otto Moerbeek [Tue, 23 Jun 2020 09:11:03 +0000 (11:11 +0200)]
Draft to study alternative way to do "skip cname check" for DS and
DNSKEY records.
The current code effectively disables lookup of cached CNAME results
for zone cut computations, which results in more queries than needed.
Should fix #9266 or at least give more insight.
Needs critical eyes badly!
Peter van Dijk [Mon, 22 Jun 2020 17:01:01 +0000 (19:01 +0200)]
Merge pull request #9269 from rgacogne/ddist-debug-tcp-limits-failures
dnsdist: Debug failures in the TCP Limits regression test on Circle
Remi Gacogne [Mon, 22 Jun 2020 15:34:26 +0000 (17:34 +0200)]
Merge pull request #9268 from rgacogne/rec-exceptions
rec: Better exception handling in houseKeeping / handlePolicyHit
Remi Gacogne [Mon, 22 Jun 2020 15:16:27 +0000 (17:16 +0200)]
dnsdist: Debug failures in the TCP Limits regression test on Circle
This test keeps failing on Circle CI but never locally, so let's try
to add some debug.
Remi Gacogne [Mon, 22 Jun 2020 13:09:13 +0000 (15:09 +0200)]
rec: Better exception handling in handlePolicyHit()
An ImmediateServFailException being raised during the call to
SyncRes::beginResolve() from handleRPZCustom() could lead to
the resolution process to stop without any response being sent:
Any other exception in a resolver context (www.example.net/A from 127.0.0.1:4242)
This commit turns into a ServFail answer instead.
Remi Gacogne [Mon, 22 Jun 2020 13:07:08 +0000 (15:07 +0200)]
rec: Better exception handling in houseKeeping
An uncaugth exception being raised in houseKeeping could prevent it
from being run again because 's_running' would stay true. That could
for example happen when an ImmediateServFailException was raised during
a call to primeRootNSZones().
Peter van Dijk [Mon, 22 Jun 2020 11:33:40 +0000 (13:33 +0200)]
Merge pull request #9256 from jsoref/spell-check-pr
spell-check: check pull requests
Peter van Dijk [Mon, 22 Jun 2020 11:22:42 +0000 (13:22 +0200)]
update spelling after merge of #9240
Peter van Dijk [Mon, 22 Jun 2020 11:07:20 +0000 (13:07 +0200)]
Merge pull request #9240 from LordGaav/add-cockroachdb-docs
Add instructions for running PowerDNS on CockroachDB using generic pgsql
Otto Moerbeek [Mon, 22 Jun 2020 09:13:27 +0000 (11:13 +0200)]
Merge pull request #9267 from omoerbeek/rec-prime-depth
rec: Control stack depth when priming.
Remi Gacogne [Mon, 22 Jun 2020 08:43:36 +0000 (10:43 +0200)]
Merge pull request #9259 from Habbie/support-link
github issue chooser: add link to support page
Otto Moerbeek [Mon, 22 Jun 2020 08:11:39 +0000 (10:11 +0200)]
Control stack depth when priming.
If you clear the cache for . in a tight loop, the priming code gets
called recursively in an unbounded fashion. This keeps track of the
stack depth and ServFails if needed.
Otto Moerbeek [Fri, 19 Jun 2020 09:55:49 +0000 (11:55 +0200)]
Merge pull request #9252 from pieterlexis/version-stat
Add version 'statistic' to prometheus
Remi Gacogne [Fri, 19 Jun 2020 09:22:53 +0000 (11:22 +0200)]
Merge pull request #9260 from rgacogne/remove-der-eater
Remove the thankfully not used anymore DEReater class
Remi Gacogne [Thu, 18 Jun 2020 15:41:57 +0000 (17:41 +0200)]
Merge pull request #9236 from omoerbeek/cachecleaner-cleanup
Cleanup cache cleaner pruneCollection function
Remi Gacogne [Thu, 18 Jun 2020 14:20:06 +0000 (16:20 +0200)]
Merge pull request #9255 from rgacogne/ddist-1.5.0-rc3
dnsdist: Update the ChangeLog and the secpoll zone for 1.5.0-rc3
Nick Douma [Thu, 18 Jun 2020 11:52:13 +0000 (13:52 +0200)]
Clarify what index to skip