]>
git.ipfire.org Git - thirdparty/knot-resolver.git/log
Ondřej Surý [Tue, 23 May 2017 15:23:14 +0000 (17:23 +0200)]
Make the moduledir configurable at the runtime
Vladimír Čunát [Wed, 24 May 2017 14:29:50 +0000 (16:29 +0200)]
Merge !249: use default padding policy for responses
Vladimír Čunát [Wed, 24 May 2017 13:17:01 +0000 (15:17 +0200)]
Merge !287: get more out of TLS logging when --verbose
Vladimír Čunát [Wed, 24 May 2017 10:05:51 +0000 (12:05 +0200)]
Merge !296: validate: fix DS query under a CNAME
Vladimír Čunát [Wed, 24 May 2017 07:51:03 +0000 (09:51 +0200)]
Merge !297: revert "iterator: don't retry if REFUSED"
Vladimír Čunát [Tue, 23 May 2017 19:30:54 +0000 (21:30 +0200)]
Revert "iterator: don't retry if REFUSED"
This reverts commit
bc2a26702e6460aee65fe170671336d670ba3eb9 (almost).
It would be best to avoid retrying with the same NS and keep trying with
others (if any), but that would require larger changes if it should work
well, so let's err on the side of sending more queries.
Grigorii Demidov [Tue, 23 May 2017 09:15:39 +0000 (11:15 +0200)]
layer/validate: don't try to find proof of DS non-existence in CNAME'ed answer for DS query
Vladimír Čunát [Fri, 19 May 2017 15:39:46 +0000 (17:39 +0200)]
Merge !294: iterate: tweak ranks of rrsigs
Vladimír Čunát [Fri, 19 May 2017 12:59:39 +0000 (14:59 +0200)]
ranked rrarray: don't merge RRSIGs of different types
For example, kr_rrmap_add has been relying on sets covering just a
single type (for years). It's used by cache and there it's required to
store types separately.
It seems all other parts of code should be just OK with this.
Vladimír Čunát [Fri, 19 May 2017 10:40:56 +0000 (12:40 +0200)]
iterate: tweak ranks of rrsigs
The bit about RRSIG coming from an authoritative source is still used
and possibly useful. The inconsistency was causing rrcache to fetch
a record without its signature under some circumstances, depending on
the record type and how it was obtained.
Vladimír Čunát [Thu, 18 May 2017 17:17:47 +0000 (19:17 +0200)]
Merge !293: policy: add missing local range 100.64.0.0/10
Vladimír Čunát [Thu, 18 May 2017 17:13:28 +0000 (19:13 +0200)]
policy: add missing local range 100.64.0.0/10
Thanks to Petr for finding this issue.
Vladimír Čunát [Wed, 17 May 2017 14:57:25 +0000 (16:57 +0200)]
Merge !292: nitpicks (misc)
Vladimír Čunát [Wed, 17 May 2017 14:52:36 +0000 (16:52 +0200)]
QRVERBOSE: const parameter
Vladimír Čunát [Wed, 17 May 2017 14:44:47 +0000 (16:44 +0200)]
docs: policy:add -> policy.add
The old API was deprecated long time ago.
Vladimír Čunát [Wed, 17 May 2017 11:46:40 +0000 (13:46 +0200)]
pktcache: add a comment about wildcard expansions
Vladimír Čunát [Wed, 17 May 2017 14:42:47 +0000 (16:42 +0200)]
Merge !291: command line: specify ports via @ but remain compatible
Vladimír Čunát [Wed, 17 May 2017 14:17:32 +0000 (16:17 +0200)]
command line: specify ports via @ but remain compatible
Vladimír Čunát [Wed, 17 May 2017 11:08:11 +0000 (13:08 +0200)]
Merge !290: validate: fix a typo leading to lower rank
Vladimír Čunát [Wed, 17 May 2017 11:00:33 +0000 (13:00 +0200)]
validate: fix a typo leading to lower rank
The authority records weren't marked with _INSECURE rank and remained
with a *lower* one. That could lead to them not being cached,
effectively.
Vladimír Čunát [Fri, 12 May 2017 11:19:42 +0000 (13:19 +0200)]
Merge !285: caches: improve, especially in STUB and future FORWARD modes
Fixes #122 (mostly).
Vladimír Čunát [Thu, 11 May 2017 08:56:46 +0000 (10:56 +0200)]
rrcache: improve verbose message
... for reading RRSIGs
Vladimír Čunát [Wed, 10 May 2017 10:17:08 +0000 (12:17 +0200)]
README.md: update.
Vladimír Čunát [Thu, 4 May 2017 08:48:55 +0000 (10:48 +0200)]
kr_rplan_next: remove prototype
It had no implementation for years - since
456e5446ad4 .
Vladimír Čunát [Tue, 2 May 2017 09:58:58 +0000 (11:58 +0200)]
Merge !289: fix compiling with luajit-2.1.0-beta3
Upstream released the bump yesterday.
Tested with 2.0.4, 2.1.0-beta{2,3}.
Vladimír Čunát [Tue, 2 May 2017 09:52:31 +0000 (11:52 +0200)]
fix compiling with luajit-2.1.0-beta3
It added a function from lua > 5.1, without bumping the language
version. The changelog seems safe and Deckard still passes.
Daniel Kahn Gillmor [Sun, 26 Mar 2017 15:42:02 +0000 (10:42 -0500)]
Use default padding policy for responses.
net.tls_padding() can now take a boolean in addition to a numeric
value. true means "use sensible default padding policy", false means
"never pad".
In the struct kr_context, we change tls_padding from a uint32_t to an
int32_t so that we can explicitly represent the default value (-1).
This should be a safe ABI/API change, since no one had ever set a
padding > 4096 anyway.
This depends on libknot having adopted the changes from
2dd9f406e333a1cedfa2380ffad57913cecf8efb which is first included in
2.4.3. In the event that knot-resolver is compiled against an older
version of libknot, it just uses a baked-in default of 468 as before.
See https://gitlab.labs.nic.cz/knot/resolver/merge_requests/249 for
further discussion.
Grigorii Demidov [Fri, 28 Apr 2017 11:59:33 +0000 (13:59 +0200)]
Merge branch 'fix-dnssec' into 'master'
lib/dnssec: bugfix; libdnssec data structure was prematurely released after unsu…
See merge request !288
Grigorii Demidov [Fri, 28 Apr 2017 10:37:26 +0000 (12:37 +0200)]
lib/dnssec: bugfix; libdnssec data structure was prematurely released after unsuccessful attempt of signature validation
Daniel Kahn Gillmor [Thu, 27 Apr 2017 20:18:34 +0000 (13:18 -0700)]
kresd: get more out of TLS logging when --verbose
GnuTLS doesn't actually log very much at log level 1.
It currently logs things at the following levels:
level 3: asserts
level 4: handshake information
level 5: record-layer information
level 9: session keys, IVs, and internal secrets
level 10: raw network read and buffering information
level 5 seems like the right layer for "verbose", without leaking too
much sensitive stuff.
Vladimír Čunát [Wed, 26 Apr 2017 15:39:05 +0000 (17:39 +0200)]
caches: improvements to STUB and future FORWARD modes
Fixes #122, mostly. CNAME chains aren't answered from cache in STUB
mode so far, because the current iterator would be unable to follow them.
Previously the caches avoided repeated lookups by checking if it has
a NS address for the query, which disabled any lookup in forwarding modes.
Now it sets the QUERY_NO_CACHE flag instead to stop repeating.
Also those more expensive kr_ta_covers_qry checks are deferred, so that
they're not done when not needed, e.g. in STUB or +cd mode.
Vladimír Čunát [Wed, 26 Apr 2017 12:51:48 +0000 (14:51 +0200)]
Merge !283: NEWS: entry about ad-refactor merge
Vladimír Čunát [Wed, 26 Apr 2017 10:53:41 +0000 (12:53 +0200)]
NEWS: entry about ad-refactor merge
I'd like to add NEWS entries already in the merge requests,
but I often forget.
Also mark version with -dev.
Vladimír Čunát [Tue, 25 Apr 2017 08:32:42 +0000 (10:32 +0200)]
Merge !269: refactoring: RR ranks and AD flag ('ad-refactor' branch)
Vladimír Čunát [Thu, 13 Apr 2017 14:09:39 +0000 (16:09 +0200)]
misc nitpicks, not really changing anything
Vladimír Čunát [Mon, 24 Apr 2017 17:07:18 +0000 (19:07 +0200)]
rrcache: always stash authority records
It's up to iterator to pick the interesting cases to auth_selected.
Vladimír Čunát [Mon, 24 Apr 2017 17:31:53 +0000 (19:31 +0200)]
Merge branch 'master' into ad-refactor
Vladimír Čunát [Mon, 24 Apr 2017 15:07:06 +0000 (17:07 +0200)]
Merge !282: bootstrap-depends: update fstrm
Vladimír Čunát [Mon, 24 Apr 2017 14:10:09 +0000 (16:10 +0200)]
bootstrap-depends: update fstrm
Hopefully this will fix the ./configure problem on Jenkins.
Also, an incorrect flag was passed.
Ondřej Surý [Mon, 24 Apr 2017 14:13:02 +0000 (16:13 +0200)]
Merge branch 'release-1.2.6' into 'master'
NEWS: prepare for 1.2.6
See merge request !280
Vladimír Čunát [Mon, 24 Apr 2017 12:54:46 +0000 (14:54 +0200)]
NEWS: prepare for 1.2.6
Ondřej Surý [Mon, 24 Apr 2017 13:21:08 +0000 (15:21 +0200)]
Merge branch 'deckard-update' into 'master'
Update deckard to latest master
See merge request !279
Ondřej Surý [Mon, 24 Apr 2017 12:32:15 +0000 (14:32 +0200)]
Update deckard to latest master
Ondřej Surý [Mon, 24 Apr 2017 13:19:23 +0000 (15:19 +0200)]
Merge branch 'respdiff-allow-failure' into 'master'
Allow canceling respdiff without penalty
See merge request !281
Ondřej Surý [Mon, 24 Apr 2017 13:17:55 +0000 (15:17 +0200)]
Allow canceling respdiff without penalty
Vladimír Čunát [Mon, 24 Apr 2017 12:25:50 +0000 (14:25 +0200)]
Merge !278: lib/nsrep: revert some changes from commit
5581cf9b
Closes #179 and #178.
Vladimír Čunát [Mon, 24 Apr 2017 12:13:32 +0000 (14:13 +0200)]
Merge !277: dnssec/nsec: fix wildcards directly under the root
Grigorii Demidov [Fri, 21 Apr 2017 12:30:05 +0000 (14:30 +0200)]
lib/nsrep: revert some changes from commit
5581cf9b
Grigorii Demidov [Wed, 19 Apr 2017 11:17:45 +0000 (13:17 +0200)]
dnssec/nsec: fix wildcard_match_check() to allow processing of *. wildcard
Petr Špaček [Wed, 19 Apr 2017 07:53:29 +0000 (09:53 +0200)]
Merge branch 'ci-respdiff' into 'master'
CI: run respdiff using docker image in Gitlab CI
See merge request !275
Petr Špaček [Tue, 18 Apr 2017 14:07:48 +0000 (16:07 +0200)]
Merge branch 'rrcache-pkt-clobber' into 'master'
rrcache: don't clobber pkt if failing the second step
See merge request !274
Vladimír Čunát [Tue, 18 Apr 2017 10:24:04 +0000 (12:24 +0200)]
rrcache: don't clobber pkt if failing the second step
I hope fixing this bug should diminish the recent experiences of Google
domains failing to resolve on Turris Omnia.
Vladimír Čunát [Tue, 18 Apr 2017 13:51:10 +0000 (15:51 +0200)]
Merge branch 'fix-oo-wc-nodata' into 'master'
dnssec/nsec3: don't set AD flag in properly signed wildcard nodata answers
See merge request !273
Vladimír Čunát [Thu, 13 Apr 2017 12:40:29 +0000 (14:40 +0200)]
iterate: don't inherit _INSECURE on CNAME jumps
The jump may lead to secure zone, so let the sub-query find out by
itself. Otherwise we might cache those RRs with INSECURE rank even
though they are secure. This shouldn't harm AD flags anymore.
Jan Holusa [Thu, 13 Apr 2017 12:03:24 +0000 (14:03 +0200)]
CI: run respdiff using docker image in Gitlab CI
Vladimír Čunát [Thu, 13 Apr 2017 11:41:48 +0000 (13:41 +0200)]
ranked_rr_array_entry: update some comments
Vladimír Čunát [Thu, 13 Apr 2017 11:26:17 +0000 (13:26 +0200)]
kr_ta_covers: fix returning error code in a bool
Vladimír Čunát [Thu, 13 Apr 2017 09:46:31 +0000 (11:46 +0200)]
Merge !272: dnssec/signature: fix wildcard signatures
Grigorii Demidov [Tue, 11 Apr 2017 16:26:34 +0000 (18:26 +0200)]
dnssec/signature: fix wildcard signatures
When reconstructing the signed data for RRSet synthesized from wildcard,
omit leftmost name labels for each RR in RRSet, not only for the first RR.
Grigorii Demidov [Thu, 13 Apr 2017 09:15:32 +0000 (11:15 +0200)]
dnssec/nsec3: don't set AD flag in properly signed wildcard nodata answer
Vladimír Čunát [Mon, 10 Apr 2017 17:30:55 +0000 (19:30 +0200)]
resolve: fix AD flag for negative answers
This part of code still deserves better review.
It's a bit surprising that our current tests didn't discover it.
We incorrectly answered with AD in some cases, e.g. ntp.pool.org AAAA.
Vladimír Čunát [Mon, 10 Apr 2017 17:21:37 +0000 (19:21 +0200)]
pktcache: put more info into --verbose messages
Vladimír Čunát [Mon, 10 Apr 2017 13:32:15 +0000 (15:32 +0200)]
iterator: improve get_initial_rank
If a server puts NS into the authority section that refers to itself,
accept it as autoritative and validate it (if applicable). This fixes
the val_nsec3_cnametocnamewctoposwc test, as unvalidated NS in the
final answer would prevent adding the AD flag. The iter_pcname test is
broken by this, but the team's consensus is to prefer this solution.
Nitpicks: cleaner style in the function, and don't force inlining anymore.
(It's no longer a trivial function and compilers should be good at
determining whether to inline static functions or not.)
Vladimír Čunát [Mon, 10 Apr 2017 11:14:05 +0000 (13:14 +0200)]
rrcache: put more info into --verbose messages
Especially when stashing into the cache, it was unclear which RRset
was being referred to. Let's add type and owner name.
Petr Špaček [Mon, 10 Apr 2017 06:45:31 +0000 (08:45 +0200)]
Merge branch 'refused-retry' into 'master'
don't retry if REFUSED
See merge request !271
Vladimír Čunát [Fri, 7 Apr 2017 16:23:11 +0000 (18:23 +0200)]
AD flag: the ranks from cache should be safe now
Vladimír Čunát [Fri, 7 Apr 2017 13:56:25 +0000 (15:56 +0200)]
move a decision from validator to iterator
NS records from AUTHORITY aren't validated. The iterator seems a
better place, as that's where delegations are handled, etc.
Vladimír Čunát [Fri, 7 Apr 2017 13:41:41 +0000 (15:41 +0200)]
validate: fix bad usage of KR_RANK_INSECURE
It's supposed to mean that we have a proof from configured TAs that
the RR isn't secure (typically proof of missing DS at some point).
This case was just failure to find a fitting RRSIG; new KR_RANK_MISSING
is introduced for that purpose, for simplicity.
Also, make the validator more thorough about what ranks are safe to skip.
Vladimír Čunát [Fri, 7 Apr 2017 13:40:50 +0000 (15:40 +0200)]
rrcache verbose: print rank information
Vladimír Čunát [Fri, 7 Apr 2017 12:05:41 +0000 (14:05 +0200)]
iterator: don't retry if REFUSED
It's unlikely to be a temporary condition, unless the reply was spoofed
or something. Fixes val_cname_to_unsigned_fake_rrsig test.
(cherry picked from commit
bc2a26702e6460aee65fe170671336d670ba3eb9 )
Vladimír Čunát [Fri, 7 Apr 2017 12:05:41 +0000 (14:05 +0200)]
iterator: don't retry if REFUSED
It's unlikely to be a temporary condition, unless the reply was spoofed
or something. Fixes val_cname_to_unsigned_fake_rrsig test.
Vladimír Čunát [Fri, 7 Apr 2017 10:42:01 +0000 (12:42 +0200)]
rrcache, pktcache: check security only if under a TA
Tests: iter_minmaxttl and iter_soamin get fixed, probably because
they're without a root TA but have some lower TA(s).
Vladimír Čunát [Fri, 7 Apr 2017 10:34:46 +0000 (12:34 +0200)]
kr_ta_covers_qry: add this wrapper function
Vladimír Čunát [Fri, 7 Apr 2017 08:43:08 +0000 (10:43 +0200)]
kr_rank: improve the API to manipulate ranks
_SECURE and _INSECURE weren't real flags, as their setting was
logically exclusive of the "values". That made changing ranks rather
cumbersome.
Tests: val_cname_to_unsigned_fake_rrsig gets broken, but I hope this
change just uncovered a hidden bug.
Vladimír Čunát [Thu, 6 Apr 2017 15:44:36 +0000 (17:44 +0200)]
utils: fix KEY_* defines
The argument to KEY_FLAG_RANK was (signed) char*, so for secure rank
the shift was setting the highest two bits (which are unused).
Let me end that rubbish.
Grigorii Demidov [Thu, 6 Apr 2017 12:09:47 +0000 (14:09 +0200)]
layer/validate: mark all selected records as insecure is case of insecured query detection
Vladimír Čunát [Wed, 5 Apr 2017 16:41:16 +0000 (18:41 +0200)]
extend NONAUTH even to non-validated records
Also rename NOAUTH->NONAUTH.
Vladimír Čunát [Wed, 5 Apr 2017 16:03:50 +0000 (18:03 +0200)]
OK to use non-authoritative sources for NS addresses
... *if* we only want to ask the NSs, i.e. not to be put into answer.
This fixes iter_cname_cache test.
Ondřej Surý [Wed, 5 Apr 2017 14:10:22 +0000 (16:10 +0200)]
Merge branch '1.2' into 'master'
Sync 1.2 branch to master
See merge request !268
Ondřej Surý [Wed, 5 Apr 2017 14:02:28 +0000 (16:02 +0200)]
Merge branch 'strip-dev-from-1.2.5' into '1.2'
Strip -dev suffix from version number
See merge request !267
Ondřej Surý [Wed, 5 Apr 2017 13:59:22 +0000 (15:59 +0200)]
Strip -dev suffix from version number
Vladimír Čunát [Wed, 5 Apr 2017 13:34:47 +0000 (15:34 +0200)]
Merge !263: NEWS: nitpicks in 1.2.5 entries
Ondřej Surý [Wed, 5 Apr 2017 13:32:51 +0000 (15:32 +0200)]
Merge branch 'release-1.2.5' into '1.2'
Update NEWS for 1.2.5 release
See merge request !265
Ondřej Surý [Wed, 5 Apr 2017 13:14:18 +0000 (15:14 +0200)]
Update NEWS for 1.2.5 release
Ondřej Surý [Wed, 5 Apr 2017 12:40:21 +0000 (14:40 +0200)]
Merge branch '1.2-keep-autogenerated-protobuf-c' into '1.2'
1.2 keep autogenerated protobuf c
See merge request !264
Ondřej Surý [Wed, 5 Apr 2017 12:30:01 +0000 (14:30 +0200)]
Merge remote-tracking branch 'origin/master' into 1.2
Ondřej Surý [Wed, 5 Apr 2017 12:29:00 +0000 (14:29 +0200)]
Merge branch 'keep-autogenerated-protobuf-c-files' into 'master'
Include protobuf-c generated files in the repository
See merge request !262
Vladimír Čunát [Wed, 5 Apr 2017 12:19:57 +0000 (14:19 +0200)]
NEWS: nitpicks in 1.2.5 entries
Ondřej Surý [Wed, 5 Apr 2017 12:08:52 +0000 (14:08 +0200)]
Include protobuf-c generated files in the repository
Vladimír Čunát [Wed, 5 Apr 2017 11:33:15 +0000 (13:33 +0200)]
don't attempt to reuse cached nonvalidated records
at least for now (for queries without +cd).
It wasn't complete, and it turned out to need more changes,
and the benefits would be rather limited.
Ondřej Surý [Wed, 5 Apr 2017 11:16:20 +0000 (13:16 +0200)]
Merge branch 'rsync-travis-fix' into '1.2'
Rsync travis fix
See merge request !261
Ondřej Surý [Wed, 5 Apr 2017 11:05:28 +0000 (13:05 +0200)]
Merge remote-tracking branch 'origin/master' into 1.2
Ondřej Surý [Wed, 5 Apr 2017 11:04:30 +0000 (13:04 +0200)]
Merge branch 'travis-fix' into 'master'
Travis fix
See merge request !260
Ondřej Surý [Wed, 5 Apr 2017 10:26:19 +0000 (12:26 +0200)]
Fix duplicate python installation
Ondřej Surý [Wed, 5 Apr 2017 10:16:41 +0000 (12:16 +0200)]
Use packages from brew on OS X
Ondřej Surý [Wed, 5 Apr 2017 10:12:43 +0000 (12:12 +0200)]
Merge branch '1.2-resync' into '1.2'
1.2 resync with master
See merge request !258
Ondřej Surý [Wed, 5 Apr 2017 10:06:11 +0000 (12:06 +0200)]
Merge branch 'travis-fix' into 'master'
Workaround the Travis-CI bug
See merge request !259
Ondřej Surý [Wed, 5 Apr 2017 09:59:17 +0000 (11:59 +0200)]
Workaround the Travis-CI bug
Ondřej Surý [Wed, 5 Apr 2017 09:53:35 +0000 (11:53 +0200)]
Merge branch '1.2-merge-master' into 'master'
1.2 merge master
Closes #158, #160, and #151
See merge request !257
Ondřej Surý [Wed, 5 Apr 2017 09:44:50 +0000 (11:44 +0200)]
Merge remote-tracking branch 'origin/master' into 1.2