]>
git.ipfire.org Git - thirdparty/knot-resolver.git/log
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
Vladimír Čunát [Mon, 23 Jul 2018 11:40:09 +0000 (13:40 +0200)]
NEWS for the caching fix in grand-parent commit
Vladimír Čunát [Mon, 23 Jul 2018 08:10:41 +0000 (10:10 +0200)]
cache closest_NS(): factor out the inside of a loop
The code around was getting too complex and too deeply indented.
Vladimír Čunát [Fri, 20 Jul 2018 17:43:30 +0000 (19:43 +0200)]
cache: don't require cached NS for aggresive answers
Vladimír Čunát [Fri, 20 Jul 2018 15:35:15 +0000 (17:35 +0200)]
cache: better logging of NSEC3 parameters
Petr Špaček [Tue, 24 Jul 2018 16:17:58 +0000 (16:17 +0000)]
Merge branch 'tls-tickets-0ms' into 'master'
daemon/tls session tickets: avoid bad scheduling cycles
Closes #385
See merge request knot/knot-resolver!631
Vladimír Čunát [Tue, 24 Jul 2018 16:02:12 +0000 (18:02 +0200)]
daemon/tls session tickets: avoid bad scheduling cycles
This should fix #385: possible floods with
> scheduling rotation check in 0 ms
Petr Špaček [Mon, 23 Jul 2018 14:24:02 +0000 (14:24 +0000)]
Merge branch 'tls-reneg' into 'master'
daemon/tls: properly process TLS rehandshake
See merge request knot/knot-resolver!623
Grigorii Demidov [Mon, 9 Jul 2018 12:42:51 +0000 (14:42 +0200)]
daemon/tls: properly process TLS rehandshake
Tomas Krizek [Mon, 16 Jul 2018 10:22:50 +0000 (10:22 +0000)]
Merge branch 'update-rpm-spec' into 'master'
distro/rpm: add BuildRequires: gcc
See merge request knot/knot-resolver!625
Tomas Krizek [Wed, 11 Jul 2018 13:06:23 +0000 (15:06 +0200)]
distro/rpm: add BuildRequires: gcc-c++
Reference: https://fedoraproject.org/wiki/Changes/Remove_GCC_from_BuildRoot
Tomas Krizek [Mon, 16 Jul 2018 09:35:08 +0000 (09:35 +0000)]
Merge branch 'add-version-in-lua' into 'master'
added package_version() in Lua, removed version module
See merge request knot/knot-resolver!412
Tomas Krizek [Mon, 16 Jul 2018 09:15:37 +0000 (11:15 +0200)]
distro/deb: remove version.lua module
Marek Vavruša [Sat, 2 Dec 2017 04:00:03 +0000 (20:00 -0800)]
added package_version() in Lua, removed version module
The package_version() function returns current build information.
Removed the version module instead of fixing, as it's being obsoleted.
Marek Vavruša [Wed, 30 May 2018 06:41:09 +0000 (23:41 -0700)]
luacheck: added missing module (trust_anchors)
Petr Špaček [Mon, 16 Jul 2018 09:24:27 +0000 (09:24 +0000)]
Merge branch 'various-tcp-fixes' into 'master'
daemon: avoid memory leak when reading broken incoming TCP stream
See merge request knot/knot-resolver!626
Grigorii Demidov [Wed, 11 Jul 2018 13:50:03 +0000 (15:50 +0200)]
daemon: broken incoming TCP stream can lead to memory leaks in some circumstances, fixed
Petr Špaček [Mon, 16 Jul 2018 09:12:16 +0000 (09:12 +0000)]
Merge branch 'tcp-client-idle-timeout' into 'master'
daemon/io: configurable idle timeout for incoming TCP connection
See merge request knot/knot-resolver!624
Grigorii Demidov [Tue, 26 Jun 2018 08:49:23 +0000 (10:49 +0200)]
daemon: make idle timeout for incoming connection configurable
Tomas Krizek [Mon, 16 Jul 2018 08:47:48 +0000 (08:47 +0000)]
Merge branch 'respdiff-threshold' into 'master'
ci: bump respdiff threshold to 1.0%
See merge request knot/knot-resolver!627
Tomas Krizek [Mon, 16 Jul 2018 08:09:54 +0000 (10:09 +0200)]
ci: bump respdiff threshold to 1.0%
The upstream data have changed, so the threshold has to be bumped for CI
to pass. This is a temporary measure before we have a better working
solution
Related https://gitlab.labs.nic.cz/knot/respdiff/issues/12
Tomas Krizek [Tue, 3 Jul 2018 08:24:48 +0000 (10:24 +0200)]
Merge branch 'release-2-4-0' into 'master'
Release 2.4.0
See merge request knot/knot-resolver!622
Tomas Krizek [Tue, 3 Jul 2018 08:12:01 +0000 (10:12 +0200)]
release 2.4.0
Tomas Krizek [Tue, 3 Jul 2018 08:11:13 +0000 (10:11 +0200)]
bump libknot dependency to 2.6.7
Tomas Krizek [Mon, 2 Jul 2018 17:17:07 +0000 (19:17 +0200)]
Merge branch 'systemd-updates' into 'master'
systemd: use kresd.target for service start
See merge request knot/knot-resolver!597
Tomas Krizek [Tue, 5 Jun 2018 15:23:53 +0000 (17:23 +0200)]
distro/rpm: update systemd scriptlets
Tomas Krizek [Mon, 4 Jun 2018 15:05:46 +0000 (17:05 +0200)]
distro/systemd: use kresd.target to start enabled instances
Starting multiple systemd units with a target is conceptually cleaner
than using globbing expression.
Related https://github.com/systemd/systemd/issues/9080
Tomas Krizek [Mon, 4 Jun 2018 13:49:13 +0000 (15:49 +0200)]
distro: move systemd unit files
Tomas Krizek [Mon, 4 Jun 2018 13:34:34 +0000 (15:34 +0200)]
distro: move kresd.systemd man page
Tomas Krizek [Mon, 4 Jun 2018 13:26:21 +0000 (15:26 +0200)]
distro: move tmpfiles
Petr Špaček [Mon, 2 Jul 2018 15:34:06 +0000 (17:34 +0200)]
Merge branch 'upstream-packet-check' into 'master'
daemon/worker: upstream's answer integrity check
Closes #366
See merge request knot/knot-resolver!619
Grigorii Demidov [Thu, 28 Jun 2018 12:02:43 +0000 (14:02 +0200)]
daemon/worker: upstream's answer integrity check
Tomas Krizek [Mon, 2 Jul 2018 15:11:52 +0000 (17:11 +0200)]
Merge branch 'ci-dockerfiles' into 'master'
ci: dockerfiles
See merge request knot/knot-resolver!621
Tomas Krizek [Mon, 2 Jul 2018 14:56:33 +0000 (16:56 +0200)]
ci: organize dockerfiles
Tomas Krizek [Mon, 2 Jul 2018 14:53:08 +0000 (16:53 +0200)]
ci: debian-unstable docker - install new respdiff
Petr Špaček [Mon, 2 Jul 2018 14:46:54 +0000 (16:46 +0200)]
Merge branch 'NEWS' into 'master'
NEWS: preparation for 2.4 release
See merge request knot/knot-resolver!620
Petr Špaček [Mon, 2 Jul 2018 14:38:03 +0000 (16:38 +0200)]
NEWS: preparation for 2.4 release
Petr Špaček [Mon, 2 Jul 2018 13:41:41 +0000 (15:41 +0200)]
Merge branch 'dns64' into 'master'
modules/dns64: implement more properties from RFC
Closes #375
See merge request knot/knot-resolver!617
Vladimír Čunát [Thu, 28 Jun 2018 10:55:27 +0000 (12:55 +0200)]
modules/dns64: implement more properties from RFC
- don't synthesize if +CD
- bound synthesized TTL by SOA's TTL
- set AD flag if synthesizing from secure NODATA and A.
- review the RFC for properties that the module is missing
Tomas Krizek [Fri, 29 Jun 2018 13:01:34 +0000 (15:01 +0200)]
Merge branch 'distro-tests-fix' into 'master'
distro/tests: configure correct OBS repo
See merge request knot/knot-resolver!618
Tomas Krizek [Fri, 29 Jun 2018 12:53:11 +0000 (14:53 +0200)]
distro/tests: configure correct OBS repo
Petr Špaček [Fri, 29 Jun 2018 10:40:57 +0000 (12:40 +0200)]
Merge branch 'tls-tickets-old-gnutls-disable' into 'master'
TLS session resumption: disable on gnutls < 3.5
See merge request knot/knot-resolver!615
Vladimír Čunát [Fri, 29 Jun 2018 09:34:12 +0000 (11:34 +0200)]
TLS session resumption: disable on gnutls < 3.5
Vladimír Čunát [Fri, 29 Jun 2018 10:19:24 +0000 (12:19 +0200)]
Merge !614: ta_sentinel: remove limit for IN class
Petr Špaček [Thu, 28 Jun 2018 10:57:49 +0000 (12:57 +0200)]
ta_sentinel: remove limit for IN class
Draft version -14 does not contain limitation to IN class.
References: knot/knot-resolver!596
Tomas Krizek [Fri, 29 Jun 2018 10:03:12 +0000 (12:03 +0200)]
Merge branch 'distro-tests' into 'master'
distro/tests: add new distros
See merge request knot/knot-resolver!616
Tomas Krizek [Fri, 29 Jun 2018 09:54:49 +0000 (11:54 +0200)]
distro/tests: add new distros
Tomas Krizek [Fri, 29 Jun 2018 09:53:37 +0000 (11:53 +0200)]
distro/tests: use identifiable VM names
Tomas Krizek [Thu, 28 Jun 2018 12:25:40 +0000 (14:25 +0200)]
Merge branch 'ci-make-check' into 'master'
ci: fix make check
See merge request knot/knot-resolver!612
Petr Špaček [Thu, 28 Jun 2018 11:50:45 +0000 (13:50 +0200)]
ci: optimize check-integration
py.test now runs Deckard tests in parallel so it does not make sense to
run py.test instances in parallel (using make), it just clutters output.
Petr Špaček [Thu, 28 Jun 2018 11:46:57 +0000 (13:46 +0200)]
tests unit: print commands executed by make
Petr Špaček [Thu, 28 Jun 2018 11:46:21 +0000 (13:46 +0200)]
tests bench: print commands executed by make
Petr Špaček [Thu, 28 Jun 2018 11:31:51 +0000 (13:31 +0200)]
tests: fix LD_PRELOAD tricks in Makefile to fix make check
fixup!
0118441e60ca2937790bd65526b2a07edd73b2c4 which broke
make check on systemd without libkres in library path.
Petr Špaček [Thu, 28 Jun 2018 11:28:54 +0000 (13:28 +0200)]
gitignore: bench/bench_lru
Tomas Krizek [Wed, 27 Jun 2018 14:26:40 +0000 (16:26 +0200)]
distro/rpm: run make check during pkgbuild
Tomas Krizek [Wed, 27 Jun 2018 14:26:21 +0000 (16:26 +0200)]
ci: test that `make check` does not require installation
Grigorii Demidov [Thu, 28 Jun 2018 11:13:02 +0000 (13:13 +0200)]
Merge branch '369_log_bogus' into 'master'
new module: bogus_log to log DNSSEC bogus queries
Closes #369
See merge request knot/knot-resolver!613
Petr Špaček [Wed, 27 Jun 2018 13:09:00 +0000 (15:09 +0200)]
new module: bogus_log to log DNSSEC bogus queries
Petr Špaček [Wed, 27 Jun 2018 11:54:44 +0000 (13:54 +0200)]
Merge branch 'lua-layer-doc' into 'master'
doc: behavior of layers on kres.FAIL in lua modules
See merge request knot/knot-resolver!611
Vladimír Čunát [Wed, 27 Jun 2018 11:45:20 +0000 (13:45 +0200)]
doc: behavior of layers on kres.FAIL in lua modules
Vladimír Čunát [Tue, 26 Jun 2018 12:58:39 +0000 (14:58 +0200)]
Merge !608: Protection from DNS rebinding attack
Closes #320 and #371.
Petr Špaček [Fri, 15 Jun 2018 11:01:50 +0000 (13:01 +0200)]
protection from DNS rebinding attack
Closes: #320
Petr Špaček [Thu, 21 Jun 2018 14:18:01 +0000 (16:18 +0200)]
lua: provide Lua tostring for sockaddr_t
Petr Špaček [Thu, 21 Jun 2018 10:28:57 +0000 (12:28 +0200)]
CI: fail build if kres-gen.lua is not up-to-date
Closes: #371
Petr Špaček [Thu, 21 Jun 2018 10:43:00 +0000 (12:43 +0200)]
gitignore: coverage.stats
Temporary directory generated by code coverage measurement.
Petr Špaček [Fri, 15 Jun 2018 12:12:29 +0000 (14:12 +0200)]
fixup! daemon/lua: added basic bindings for LRU
Fix mess in daemon/lua/kres-gen.lua after
6e2ed9ec29be56e4ee08d8bae8bf3ba978bbbf86
Petr Špaček [Fri, 15 Jun 2018 12:06:37 +0000 (14:06 +0200)]
fixup! check per-query flags instead of global options, getter for NS name
Remove stray kr_zonecut_find_nsname() which somehow appeared in
45e38b3df3e5aee9c93de0fe7a78b20811e65bae .
Petr Špaček [Fri, 15 Jun 2018 12:03:52 +0000 (14:03 +0200)]
build: catch errors during kres-gen.lua regeneration
Petr Špaček [Tue, 26 Jun 2018 06:54:43 +0000 (08:54 +0200)]
Merge branch 'kresd_special_tests' into 'master'
Special integration tests
See merge request knot/knot-resolver!610
Petr Špaček [Tue, 26 Jun 2018 06:45:27 +0000 (08:45 +0200)]
serve_stale: merge integration test for serve_stale module
Closes: deckard!103
Petr Špaček [Tue, 26 Jun 2018 06:32:52 +0000 (08:32 +0200)]
policy: merge integration test for REFUSE policy
Closes: deckard!114