]>
git.ipfire.org Git - thirdparty/knot-resolver.git/log
Vladimír Čunát [Thu, 16 Aug 2018 14:28:59 +0000 (16:28 +0200)]
Revert "kr_nsec_bitmap_contains_type(): moved to libdnssec"
This reverts commit
c13fe1f81abab6d9218e7373d24d5caf8d9ca8b6 .
It turns out there's a bug in dnssec_nsec_bitmap_contains() (2.7.{0,1})
Petr Špaček [Tue, 14 Aug 2018 16:11:04 +0000 (16:11 +0000)]
Merge branch 'ta_sentinel-static' into 'master'
ta_sentinel: also consider static trust anchors
See merge request knot/knot-resolver!654
Vladimír Čunát [Tue, 14 Aug 2018 15:49:25 +0000 (17:49 +0200)]
ta_sentinel: also consider static trust anchors
i.e. those not managed via RFC 5011.
The verbose log format is changed a bit, consequently.
Petr Špaček [Tue, 14 Aug 2018 11:39:48 +0000 (11:39 +0000)]
Merge branch 'rebrand' into 'master'
Rebrand to "Knot Resolver"
See merge request knot/knot-resolver!652
Petr Špaček [Tue, 14 Aug 2018 11:26:27 +0000 (13:26 +0200)]
rebrand to "Knot Resolver"
Let's see if it helps against confusion with "Knot DNS" authoritative
server or not.
Petr Špaček [Tue, 14 Aug 2018 11:21:44 +0000 (13:21 +0200)]
rebrand to "Knot Resolver"
Previously we were using names "Knot DNS Resolver" and "Knot Resolver"
interchangibly and the prefix "Knot DNS" was somehow confusing users.
Let's see if this rebranding actually helps or not.
Petr Špaček [Tue, 14 Aug 2018 11:14:43 +0000 (11:14 +0000)]
Merge branch 'knot-2.7' into 'master'
knot 2.7
See merge request knot/knot-resolver!630
Petr Špaček [Tue, 14 Aug 2018 11:10:38 +0000 (13:10 +0200)]
NEWS: polish for 3.0.0 release
Vladimír Čunát [Mon, 13 Aug 2018 15:21:02 +0000 (17:21 +0200)]
KNOT_MINVER := 2.7.1
Grigorii Demidov [Fri, 1 Jun 2018 11:00:11 +0000 (13:00 +0200)]
cookies: disable for now
Vladimír Čunát [Mon, 6 Aug 2018 13:26:49 +0000 (15:26 +0200)]
doc: add lua API changes
I intentionally didn't mark the function names as code or similar,
as changing formatting every other word seemed too visually distracting.
Vladimír Čunát [Mon, 6 Aug 2018 12:42:09 +0000 (14:42 +0200)]
doc: add ./NEWS as "Release notes" section
Vladimír Čunát [Mon, 6 Aug 2018 14:30:22 +0000 (16:30 +0200)]
old NEWS nitpicks: fix warnings from Sphinx
Vladimír Čunát [Fri, 3 Aug 2018 12:06:32 +0000 (14:06 +0200)]
cache nitpick: avoid an unused value and recomputation
It's never been used apparently, since its introduction in
5b288464 .
This commit doesn't depend on knot being 2.7 at all.
Vladimír Čunát [Fri, 3 Aug 2018 09:47:40 +0000 (11:47 +0200)]
reorder_RR(): don't rotate based on request ID
As Marek noted, the option is meant to fix bad stub-resolvers,
and those may not put good randomness into the ID.
Vladimír Čunát [Fri, 3 Aug 2018 09:30:22 +0000 (11:30 +0200)]
reorder_RR(): implement again and better
... thanks to new API in libknot-2.7.
Apart from being simpler, it now rotates even uncached answers.
Vladimír Čunát [Thu, 2 Aug 2018 14:16:27 +0000 (16:16 +0200)]
knot_dname_in(): replace
This second part of API replacement in particular lengthens the code,
but I hope the new expression will be easier to understand at least.
Vladimír Čunát [Thu, 2 Aug 2018 14:07:16 +0000 (16:07 +0200)]
knot_dname_is_sub(): replace
Vladimír Čunát [Thu, 19 Jul 2018 15:01:55 +0000 (17:01 +0200)]
lua: clean up, generate libzscanner bindings
Vladimír Čunát [Thu, 19 Jul 2018 13:00:57 +0000 (15:00 +0200)]
lua: finish fixing the mess around passing rdata
Vladimír Čunát [Thu, 19 Jul 2018 12:49:22 +0000 (14:49 +0200)]
lua: rrsig_type_covered
Vladimír Čunát [Fri, 13 Jul 2018 11:49:37 +0000 (13:49 +0200)]
iterate, nsrep: more resiliency to possible errors
Vladimír Čunát [Thu, 12 Jul 2018 16:34:02 +0000 (18:34 +0200)]
removal of pos from parameters
Vladimír Čunát [Thu, 12 Jul 2018 15:48:46 +0000 (17:48 +0200)]
knot_rdata_t field rename
Vladimír Čunát [Tue, 24 Jul 2018 14:27:35 +0000 (16:27 +0200)]
kr_nsec_bitmap_contains_type(): moved to libdnssec
Vladimír Čunát [Thu, 12 Jul 2018 15:26:32 +0000 (17:26 +0200)]
knot_nsec*_bitmap*() changes
Vladimír Čunát [Thu, 12 Jul 2018 14:41:46 +0000 (16:41 +0200)]
knot_rdataset_t field renames
Vladimír Čunát [Thu, 12 Jul 2018 14:20:20 +0000 (16:20 +0200)]
cache: rdataset layout changes in knot 2.7
Vladimír Čunát [Wed, 11 Jul 2018 11:45:17 +0000 (13:45 +0200)]
fixup: kr_rand_uint() parameter is exclusive bound
Vladimír Čunát [Mon, 9 Jul 2018 16:40:52 +0000 (18:40 +0200)]
lua: most changes needed for knot 2.7
When at it, switch to generating the libzscanner bindings.
Vladimír Čunát [Mon, 9 Jul 2018 11:37:50 +0000 (13:37 +0200)]
knot_edns_* -> knot_pkt_
Vladimír Čunát [Wed, 4 Jul 2018 13:38:25 +0000 (15:38 +0200)]
*_free() fixups
Vladimír Čunát [Wed, 4 Jul 2018 13:28:21 +0000 (15:28 +0200)]
DNSSEC_OUT_OF_RANGE -> KNOT_ERANGE
This error code has been unused in knot since 2.3, and now it got removed.
Vladimír Čunát [Mon, 2 Jul 2018 12:47:46 +0000 (14:47 +0200)]
knot_rdata_* changes
The _t isn't uint8_t* anymore but a structure with .len and .data.
Vladimír Čunát [Mon, 2 Jul 2018 12:47:04 +0000 (14:47 +0200)]
tolower-related changes
libknot 2.7 stopped doing tolower inside its functions.
We're mostly OK, as packet parsing does DNSSEC canonization
(which lower-cases most things), but there are stil some places
that needed care, e.g. NSEC's next name.
Vladimír Čunát [Mon, 2 Jul 2018 12:40:58 +0000 (14:40 +0200)]
TTL changes: moved in libknot from rdata to rrset
To work on RRSIG TTLs, libknot >= 2.7.1 is needed.
Vladimír Čunát [Mon, 2 Jul 2018 12:13:19 +0000 (14:13 +0200)]
lib/utils: naive refactoring of kr_dname_lf()
It's not optimal; we can improve performance later.
Vladimír Čunát [Mon, 2 Jul 2018 12:05:07 +0000 (14:05 +0200)]
simple include fixes
- <dnssec/**> -> <libdnssec/**>
- <zscanner/**> -> <libzscanner/**>
Tomas Krizek [Mon, 6 Aug 2018 12:04:15 +0000 (14:04 +0200)]
ci: use Knot DNS 2.7 for rpm builds
Tomas Krizek [Fri, 27 Jul 2018 11:44:43 +0000 (13:44 +0200)]
ci: use knot-2.7 docker containers
Petr Špaček [Tue, 14 Aug 2018 06:16:12 +0000 (06:16 +0000)]
Merge branch 'nitpicks' into 'master'
nitpicks
See merge request knot/knot-resolver!649
Vladimír Čunát [Mon, 13 Aug 2018 16:10:19 +0000 (18:10 +0200)]
README: note the docker image purpose
Vladimír Čunát [Mon, 13 Aug 2018 16:08:24 +0000 (18:08 +0200)]
lib/resolve: fix a typo in verbose message
Tomas Krizek [Mon, 13 Aug 2018 11:59:31 +0000 (11:59 +0000)]
Merge branch 'packaging-use-upstream-files' into 'master'
packaging - use upstream files
See merge request knot/knot-resolver!648
Tomas Krizek [Fri, 10 Aug 2018 14:35:30 +0000 (16:35 +0200)]
scripts: improve packaging scripts
Tomas Krizek [Fri, 10 Aug 2018 14:11:02 +0000 (16:11 +0200)]
.gitlabci: use updated fedora image
Tomas Krizek [Fri, 10 Aug 2018 13:04:53 +0000 (15:04 +0200)]
distro/tests: add testing repo
Tomas Krizek [Fri, 10 Aug 2018 12:11:55 +0000 (14:11 +0200)]
distro/deb: simplify deb sources hierarchy
Tomas Krizek [Fri, 10 Aug 2018 12:00:46 +0000 (14:00 +0200)]
scripts: add generation of the .dsc file for Debian packaging
Tomas Krizek [Fri, 10 Aug 2018 11:50:51 +0000 (13:50 +0200)]
distro/common: kresd.conf - ensure hints loads before iterate
Tomas Krizek [Fri, 10 Aug 2018 11:50:28 +0000 (13:50 +0200)]
distro/rpm: use upstream packaging files
Tomas Krizek [Fri, 10 Aug 2018 11:48:15 +0000 (13:48 +0200)]
distro/arch: use upstream packaging files
Tomas Krizek [Tue, 7 Aug 2018 16:52:12 +0000 (16:52 +0000)]
Merge branch 'ci-docker-curl' into 'master'
ci: add curl to debian-stable, skip respdiff
See merge request knot/knot-resolver!647
Tomas Krizek [Tue, 7 Aug 2018 16:43:52 +0000 (18:43 +0200)]
ci: run respdiff only on code changes
Tomas Krizek [Tue, 7 Aug 2018 16:13:14 +0000 (18:13 +0200)]
ci: add curl to debian-stable
Petr Špaček [Tue, 7 Aug 2018 16:24:36 +0000 (16:24 +0000)]
Merge branch 'ci_nightly' into 'master'
fixup! fixup! ci: do not re-run tests on master, use nightly instead
See merge request knot/knot-resolver!646
Petr Špaček [Tue, 7 Aug 2018 16:19:25 +0000 (18:19 +0200)]
fixup! fixup! ci: do not re-run tests on master, use nightly instead
Oh well, this is nightmare to debug.
Petr Špaček [Tue, 7 Aug 2018 16:03:33 +0000 (16:03 +0000)]
Merge branch 'ci_nightly' into 'master'
fixup! ci: do not re-run tests on master, use nightly instead
See merge request knot/knot-resolver!645
Petr Špaček [Tue, 7 Aug 2018 16:02:13 +0000 (18:02 +0200)]
fixup! ci: do not re-run tests on master, use nightly instead
Petr Špaček [Tue, 7 Aug 2018 15:53:49 +0000 (15:53 +0000)]
Merge branch 'ci_nightly' into 'master'
ci: do not re-run tests on master, use nightly instead
See merge request knot/knot-resolver!644
Petr Špaček [Tue, 7 Aug 2018 15:49:16 +0000 (17:49 +0200)]
ci: do not re-run tests on master, use nightly instead
All tests are executed before merge and we allow only fast-forward
merges so it is pointless to re-run them again on merge commit.
Code coverage and OBS will be done on auto-synchornized nightly branch.
Petr Špaček [Tue, 7 Aug 2018 14:27:26 +0000 (14:27 +0000)]
Merge branch 'ta-parallel' into 'master'
trust anchors: use parallel-safe temporary name
See merge request knot/knot-resolver!643
Vladimír Čunát [Tue, 7 Aug 2018 13:21:59 +0000 (15:21 +0200)]
trust anchors: use parallel-safe temporary name
Previously multiple kresd processes might use the same .lock file at
once and thus have a race between writing and renaming. That could
happen relatively often if starting many instances *at once*.
Petr Špaček [Tue, 7 Aug 2018 13:17:56 +0000 (13:17 +0000)]
Merge branch 'ci-respdiff-master' into 'master'
ci: fixes and optimizations
See merge request knot/knot-resolver!641
Vladimír Čunát [Tue, 7 Aug 2018 11:02:40 +0000 (13:02 +0200)]
cache nitpick: avoid verbose-logging of unitialized TTL
Replaced by a visually recognizable dummy value, for simplicity.
These were introduced in commits:
cache: don't require cached NS for aggresive answers
cache closest_NS(): factor out the inside of a loop
Petr Špaček [Mon, 6 Aug 2018 16:37:54 +0000 (18:37 +0200)]
ci: compute run code coverage only if explicitly requested by variable
Sometimes, for a unknown reason, coverage computation fails in Deckard pipeline:
$ MAKEFLAGS="--jobs $(nproc)" make coverage-c coverage-lua COVERAGE_STAGE=gcov-deckard 2>&1 | grep -vE '(source file is newer than notes file)|(the message is displayed only once per source file)'
lcov: Need one of options -z, -c, -a, -e, -r, -l, --diff or --summary
Use lcov --help to get usage information
coverage.mk:15: recipe for target 'coverage-c' failed
make: *** [coverage-c] Error 255
This is now normally disabled not to interfere with normal development.
Petr Špaček [Mon, 6 Aug 2018 16:22:54 +0000 (18:22 +0200)]
ci: suppress warnings about .gcno file timestamps caused by Git
Petr Špaček [Mon, 6 Aug 2018 13:18:20 +0000 (15:18 +0200)]
ci: archive Deckard artifacts for 1 week
This helps with debugging.
Tomas Krizek [Mon, 6 Aug 2018 12:42:54 +0000 (14:42 +0200)]
ci: don't run respdiff on master branch
Petr Špaček [Tue, 7 Aug 2018 12:30:37 +0000 (12:30 +0000)]
Merge branch 'nitpicks' into 'master'
nitpicks: comment + unused variables
See merge request knot/knot-resolver!642
Vladimír Čunát [Thu, 2 Aug 2018 17:19:43 +0000 (19:19 +0200)]
iterate nitpick: better formulation of a comment
I forgot to squash this before 2.4.1; better late than never.
Vladimír Čunát [Tue, 7 Aug 2018 11:22:53 +0000 (13:22 +0200)]
daemon+cache nitpicks: avoid unused variables
These happen with -DNDEBUG only, and clang detects them (not gcc 7).
Petr Špaček [Mon, 6 Aug 2018 13:58:33 +0000 (13:58 +0000)]
Merge branch 'zimport-print-64' into 'master'
zimport nitpick: fix printing of uint64_t
See merge request knot/knot-resolver!640
Vladimír Čunát [Mon, 6 Aug 2018 12:09:48 +0000 (14:09 +0200)]
zimport nitpick: fix printing of uint64_t
Equality to `unsigned long` is not guaranteed, and was getting us
warnings on macos (maybe it's not equal there).
Also reduce the overlong lines.
Petr Špaček [Mon, 6 Aug 2018 11:41:42 +0000 (11:41 +0000)]
Merge branch 'ci-respdiff' into 'master'
ci: run respdiff jobs
See merge request knot/knot-resolver!638
Tomas Krizek [Tue, 31 Jul 2018 16:47:22 +0000 (18:47 +0200)]
ci: run respdiff jobs
Vladimír Čunát [Fri, 3 Aug 2018 15:30:29 +0000 (15:30 +0000)]
Merge !639: cache.clear(): error out if cache isn't open yet
Vladimír Čunát [Fri, 3 Aug 2018 13:07:30 +0000 (15:07 +0200)]
lua cache bindings: error out if cache isn't open yet
The catch is that during configuration file processing,
no cache is open (yet), as kresd can't know if the config
does open it in some later part (with non-default path or size).
Now we just throw an error. Exceptions:
- cache.open() and cache.backends(), of course :-)
- cache.ns_tout() - not required, it's not really inside cache
- cache.close() - it sounds reasonable to allow "closing a closed cache"
This immediately caught a typo in cache metatable.
Tomas Krizek [Thu, 2 Aug 2018 12:56:24 +0000 (12:56 +0000)]
Merge branch 'master-2.4.1' into 'master'
update NEWS, version and deckard
See merge request knot/knot-resolver!637
Vladimír Čunát [Thu, 2 Aug 2018 12:27:18 +0000 (14:27 +0200)]
tests/deckard: update to master
Tomas Krizek [Thu, 2 Aug 2018 08:54:16 +0000 (10:54 +0200)]
release 2.4.1
(cherry picked from commit
54797e88b144345c6c530731ff2e1b8d659ff5a3 )
Tomas Krizek [Thu, 2 Aug 2018 10:14:07 +0000 (10:14 +0000)]
Merge branch 'cache-pkt-ttl' into 'master'
cache: fix TTL overflow in packet due to min_ttl
See merge request knot/knot-resolver-security!8
Vladimír Čunát [Tue, 31 Jul 2018 09:05:06 +0000 (11:05 +0200)]
cache: fix TTL overflow in packet due to min_ttl
- `min_ttl()` enforces packet being alive longer than original TTL
of some records; but
- the packet is copied to cache as it was.
Resolution: just serve packet the same but with those record's TTLs
remaining at zero.
Tomas Krizek [Thu, 2 Aug 2018 10:03:45 +0000 (10:03 +0000)]
Merge branch 'validate-insecure-bailiwick' into 'master'
validate: additional bailiwick checks
See merge request knot/knot-resolver-security!9
Vladimír Čunát [Tue, 31 Jul 2018 14:28:55 +0000 (16:28 +0200)]
validate: additional bailiwick checks
Let's use this as another layer of defense against our internal bugs.
Tomas Krizek [Thu, 2 Aug 2018 09:54:35 +0000 (09:54 +0000)]
Merge branch 'marek/fix-cname-cache-injection' into 'master'
layer/iterate: fix cache injection via CNAME
See merge request knot/knot-resolver-security!7
Marek Vavruša [Wed, 25 Jul 2018 18:43:19 +0000 (12:43 -0600)]
layer/iterate: fix cache injection via CNAME
The current default mode doesn't check bailiwick anymore when unrolling
CNAME chains, so if an answer contains:
```
testingme.com. 3600 IN CNAME victim.com.
victim.com. 172800 IN NS attackers.ns
```
The resolver will cache both records as authoritative even though
`victim.com` isn't in the current bailiwick. This was previously
checked in
79d9931daaa5b9e6c7965f6ee29c965786a4754e , but removed
in refactoring.
Petr Špaček [Wed, 1 Aug 2018 07:56:11 +0000 (07:56 +0000)]
Merge branch 'ci-knot2.7' into 'master'
ci: update dockerfiles to support different knot versions
See merge request knot/knot-resolver!635
Tomas Krizek [Fri, 27 Jul 2018 11:28:46 +0000 (13:28 +0200)]
ci: update dockerfiles to support different knot versions
Tomas Krizek [Fri, 27 Jul 2018 10:52:44 +0000 (12:52 +0200)]
ci/debian-unstable: simplify image
Tomas Krizek [Fri, 27 Jul 2018 08:54:30 +0000 (10:54 +0200)]
ci/debian: update dependencies
Vladimír Čunát [Tue, 31 Jul 2018 15:53:51 +0000 (15:53 +0000)]
Merge !632: Fix http module regressions from 2.3.0
Petr Špaček [Wed, 25 Jul 2018 09:59:36 +0000 (11:59 +0200)]
http: NEWS
Petr Špaček [Wed, 25 Jul 2018 09:02:01 +0000 (11:02 +0200)]
http: remove /feed from docs
/feed disappeared in v1.1.0 and never worked since then.
fixup!
6887a4a2be84f9276c4cdfb903f757aafd19e778
Petr Špaček [Wed, 25 Jul 2018 09:00:39 +0000 (11:00 +0200)]
http: clarify TLS configuration and recommend reverse-proxy
Petr Špaček [Tue, 24 Jul 2018 16:12:26 +0000 (18:12 +0200)]
Fix regression in HTTP module which broke custom certs.
This is now covered by test suite.
fixup!
b2cefdcf350e846492579e3308f234a696350e01 (regressed in 2.4.0).
Parameter cert=false did not work even in 2.3.0 so it was replaced with cleaner
tls=false.
Petr Špaček [Tue, 24 Jul 2018 16:12:21 +0000 (18:12 +0200)]
Remove http:// from examples.
We want to encourage users to use HTTPS everywhere.
Vladimír Čunát [Mon, 30 Jul 2018 13:56:41 +0000 (13:56 +0000)]
Merge !634: hints docs: unify the descriptions of `hints.root()`
Vladimír Čunát [Thu, 26 Jul 2018 15:35:19 +0000 (17:35 +0200)]
hints docs: unify the descriptions of `hints.root()`
(Thanks to Láďa.)
Also try to stress that hints.set() only takes a pair and not more.
Petr Špaček [Fri, 27 Jul 2018 17:48:15 +0000 (17:48 +0000)]
Merge branch 'aggressive-nsec3-fixes' into 'master'
Aggressive nsec3 fixes
Closes #384
See merge request knot/knot-resolver!628