]>
git.ipfire.org Git - thirdparty/knot-resolver.git/log
Petr Špaček [Thu, 3 Jan 2019 16:49:08 +0000 (17:49 +0100)]
trust_anchors: XML and certificate tests for bootstrap
At the moment tests are quite dumb and test only basic HTTPS certificate
validation and XML parsing/error detection.
We need to refactor code first to allow more detailed testing.
FIXME: webserv.lua is not terminated when tests are finished
Petr Špaček [Fri, 21 Dec 2018 15:28:27 +0000 (16:28 +0100)]
trust_anchors: respect timestamps in root-anchors.xml
We are not RFC 7958 compliant and support only XML with just root zone
TA. Full compliance would require either proper Lua XML parser or CMS parser
and both are hard to get packaged in Fedora and elsewhere.
Also timestamps related to TA validity are limited to UTC timezone
because cross-platform timezone parsing is hard.
(Mac OS libc does not have usable strptime(%z).)
Closes: #435
Petr Špaček [Wed, 2 Jan 2019 13:56:53 +0000 (14:56 +0100)]
utils: diff between two calendar times in strings
Petr Špaček [Wed, 2 Jan 2019 13:56:07 +0000 (14:56 +0100)]
gen-cdef: compatibility with GDB 8.2+
Petr Špaček [Tue, 8 Jan 2019 16:10:11 +0000 (16:10 +0000)]
Merge branch 'ci-stabilize-pytests' into 'master'
ci: stabilize pytests
Closes #427
See merge request knot/knot-resolver!744
Tomas Krizek [Tue, 8 Jan 2019 15:45:39 +0000 (16:45 +0100)]
pytest/test_tcp_pipelining: longer delay for first query
In our CI, this test ocassionally fails. This is most likely due to
delays in kernel processing due to many virtualization layers coupled
with massive paralelization of tests.
Closes #427
Tomas Krizek [Fri, 4 Jan 2019 15:14:30 +0000 (16:14 +0100)]
pytests/kresd: more resilient initial socket creation
Tomas Krizek [Fri, 4 Jan 2019 15:20:21 +0000 (16:20 +0100)]
pytests/conn_flood: attempt to make test more stable in CI
Tomas Krizek [Fri, 4 Jan 2019 14:43:57 +0000 (15:43 +0100)]
pytests/utils: give kresd more time to TCP FIN
Tomas Krizek [Fri, 4 Jan 2019 14:08:04 +0000 (15:08 +0100)]
pytests/kresd: improve backoff when establishing initial kresd connection
Tomas Krizek [Fri, 4 Jan 2019 13:53:47 +0000 (14:53 +0100)]
pytests/test_long_lived: decrease time.sleep to 7s
Attempt to increase test stability in CI under high load.
Tomas Krizek [Fri, 4 Jan 2019 12:51:45 +0000 (13:51 +0100)]
pytests/kresd: increase delay during initial waiting for port
Tomas Krizek [Fri, 4 Jan 2019 12:50:48 +0000 (13:50 +0100)]
pytests/kresd: change order of tcp/tls alive pings
Tomas Krizek [Fri, 4 Jan 2019 11:49:05 +0000 (12:49 +0100)]
pytests/kresd: change allowed port range
Docker uses 32768 - 61000 as ephemeral ports. Don't use
this range for kresd to avoid collisions.
Tomas Krizek [Thu, 3 Jan 2019 16:51:18 +0000 (17:51 +0100)]
pytests: print verbose log when kresd init fails
Tomas Krizek [Tue, 8 Jan 2019 13:48:07 +0000 (13:48 +0000)]
Merge branch 'ci-respdiff-dnsviz' into 'master'
ci: respdiff - generate additional reports
See merge request knot/knot-resolver!742
Tomas Krizek [Fri, 23 Nov 2018 11:51:53 +0000 (12:51 +0100)]
ci: respdiff - generate additional reports
Tomas Krizek [Tue, 8 Jan 2019 13:23:06 +0000 (13:23 +0000)]
Merge branch 'warn-pedantic-ci' into 'master'
CI: enforce -Wpedantic
See merge request knot/knot-resolver!743
Vladimír Čunát [Fri, 4 Jan 2019 13:06:44 +0000 (14:06 +0100)]
CI: only use -Werror in the lint:pedantic job
Vladimír Čunát [Mon, 10 Dec 2018 18:05:24 +0000 (19:05 +0100)]
CI: enforce -Wpedantic and -Wshadow
-Wpedantic is only enforced in CI, as we only have it fixed with c11
standard, and I didn't want to force c11 dependency for everyone yet.
Vladimír Čunát [Fri, 4 Jan 2019 12:34:21 +0000 (13:34 +0100)]
tiny -Wpedantic fixes
Vladimír Čunát [Fri, 23 Nov 2018 09:59:04 +0000 (10:59 +0100)]
modules/policy/lua-aho-corasick: quick make fix
Vladimír Čunát [Fri, 30 Nov 2018 13:57:30 +0000 (14:57 +0100)]
nitpicks from lgtm.com
The script has been unused for longer time.
Almost all remaining C warnings are just "FIXME" comments :-)
and I didn't touch the JS warnings.
Vladimír Čunát [Fri, 30 Nov 2018 11:15:15 +0000 (12:15 +0100)]
treewide nitpick: fix -Wshadow
None of these seemed to be errors, but it seems better to clear these.
Vladimír Čunát [Tue, 8 Jan 2019 10:05:12 +0000 (10:05 +0000)]
Merge !739: daemon/tls: fix rare case of improperly handled rehandshake
Grigorii Demidov [Mon, 31 Dec 2018 13:30:44 +0000 (14:30 +0100)]
daemon/tls: in some cases rehandshake might be improperly handled, which may lead to assertion;
Vladimír Čunát [Mon, 7 Jan 2019 16:10:41 +0000 (16:10 +0000)]
Merge !740: dockerfile: best practices
Tomas Krizek [Thu, 3 Jan 2019 09:31:48 +0000 (10:31 +0100)]
dockerfile: use ENTRYPOINT for main command
Tomas Krizek [Thu, 3 Jan 2019 09:15:21 +0000 (10:15 +0100)]
dockerfile: use LABEL instead of MAINTAINER
Vladimír Čunát [Mon, 7 Jan 2019 14:35:09 +0000 (14:35 +0000)]
Merge !733: various nitpicks, mainly docs
Vladimír Čunát [Wed, 2 Jan 2019 13:18:12 +0000 (14:18 +0100)]
doc for net.tls_sticket_secret: outdated text
Vladimír Čunát [Wed, 19 Dec 2018 10:17:01 +0000 (11:17 +0100)]
queue_* doc: explicitly note non-emptiness requirement
Vladimír Čunát [Tue, 18 Dec 2018 15:28:15 +0000 (16:28 +0100)]
policy docs: improve the examples
Vladimír Čunát [Mon, 10 Dec 2018 17:50:58 +0000 (18:50 +0100)]
worker interactive mode: add TODO
Vladimír Čunát [Thu, 22 Nov 2018 16:43:15 +0000 (17:43 +0100)]
lib/utils: more docs
It's perhaps unfortunate that the output value of buflen had +1 change
in meaning in commit
19a3cad69 , but the name clearly indicates that we
care about length of the buffer, i.e. space terminating zero *is*
counted on input, so let's be consistent and count it on output as well.
Vladimír Čunát [Tue, 6 Nov 2018 14:34:40 +0000 (15:34 +0100)]
daemon/worker: re-activate assertion
The problem has been fixed, apparently.
Vladimír Čunát [Sat, 5 Jan 2019 16:25:23 +0000 (16:25 +0000)]
Merge !745: docker config: correct the help output
Ali Asad Lotia [Sat, 5 Jan 2019 02:58:07 +0000 (21:58 -0500)]
Correct help function output in docker config.
Previously the help function output in the docker config listed port 80
as the port on which the server would listen for DNS over UDP and TCP.
However that was inconsistent with the first output line where it was
indicated to be port 53. This has now been corrected.
Petr Špaček [Fri, 4 Jan 2019 13:09:32 +0000 (13:09 +0000)]
Merge branch 'centos-issue' into 'master'
daemon/tls: fix broken compatibility with gnutls 3.3
Closes #438
See merge request knot/knot-resolver!741
Grigorii Demidov [Thu, 3 Jan 2019 14:52:25 +0000 (15:52 +0100)]
daemon/tls: fix broken compatibility with gnutls 3.3
Vladimír Čunát [Wed, 2 Jan 2019 12:39:50 +0000 (12:39 +0000)]
Merge !734: daemon/worker: improve timeouted outgoing tcp
Grigorii Demidov [Wed, 19 Dec 2018 13:28:48 +0000 (14:28 +0100)]
daemon/worker: improved handling of timeouted outgouing tcp connections
Petr Špaček [Fri, 21 Dec 2018 12:22:01 +0000 (12:22 +0000)]
Merge branch 'pause-when-hover' into 'master'
Modernize graphs in HTTP module
See merge request knot/knot-resolver!736
Michal Lupečka [Thu, 20 Dec 2018 16:03:30 +0000 (17:03 +0100)]
pause life graph data when hovered by mouse
Michal Lupečka [Thu, 20 Dec 2018 15:03:19 +0000 (16:03 +0100)]
graph legend at right top corner
Michal Lupečka [Thu, 20 Dec 2018 13:23:00 +0000 (14:23 +0100)]
new version of graph library Dygraph; new colors; repaired data type
Petr Špaček [Fri, 21 Dec 2018 10:44:03 +0000 (10:44 +0000)]
Merge branch 'dnssec_log' into 'master'
Improvements for DNSSEC logging
See merge request knot/knot-resolver!735
Petr Špaček [Thu, 20 Dec 2018 16:32:53 +0000 (17:32 +0100)]
dnssec: improve bogus logging to give more info
Petr Špaček [Thu, 20 Dec 2018 11:13:46 +0000 (12:13 +0100)]
validator: clarify message about bogus non-authoritative data
Tomas Krizek [Mon, 17 Dec 2018 13:24:23 +0000 (13:24 +0000)]
Merge branch 'news_320' into 'master'
NEWS: 3.2.0 release
See merge request knot/knot-resolver!730
Tomas Krizek [Mon, 17 Dec 2018 13:09:13 +0000 (14:09 +0100)]
release 3.2.0
Petr Špaček [Mon, 17 Dec 2018 11:58:16 +0000 (12:58 +0100)]
NEWS: 3.2.0
Petr Špaček [Mon, 17 Dec 2018 11:57:15 +0000 (12:57 +0100)]
view: clarify docs
Tomas Krizek [Mon, 17 Dec 2018 11:47:21 +0000 (11:47 +0000)]
Merge branch 'packaging-update' into 'master'
packaging updates
Closes #419
See merge request knot/knot-resolver!712
Tomas Krizek [Mon, 17 Dec 2018 10:59:48 +0000 (11:59 +0100)]
dostr/common: tweak kresd.conf
Don't explicitly load policy module, which is loaded by default anyway.
Tomas Krizek [Thu, 13 Dec 2018 16:22:38 +0000 (17:22 +0100)]
modules/experimental_dot_auth: fix lualint errors in basexx
Tomas Krizek [Thu, 13 Dec 2018 13:17:49 +0000 (14:17 +0100)]
distro/deb: add experimental_dot_auth module
Tomas Krizek [Thu, 13 Dec 2018 13:15:45 +0000 (14:15 +0100)]
modules/experimental_dot_auth: bundle basexx.lua
Fedora, CentOS and Ubuntu 16.04 are missing lua-basexx dependency.
Since it's just a single file, it's easier to bundle it with the module.
Related https://gitlab.labs.nic.cz/knot/knot-resolver/merge_requests/711
Tomas Krizek [Thu, 13 Dec 2018 12:30:26 +0000 (13:30 +0100)]
libkres: bump ABI to 9
Tomas Krizek [Thu, 13 Dec 2018 12:25:27 +0000 (13:25 +0100)]
distro/deb: update libkres symbols
Tomas Krizek [Mon, 10 Dec 2018 17:43:17 +0000 (18:43 +0100)]
distro/common: mention systemd.socket in kresd.systemd man page
Tomas Krizek [Mon, 10 Dec 2018 14:39:51 +0000 (15:39 +0100)]
distro/rpm: remove F27 migration
Tomas Krizek [Fri, 30 Nov 2018 11:46:47 +0000 (12:46 +0100)]
ci/fedora: add correct obs repo to F29 container
Tomas Krizek [Thu, 13 Dec 2018 14:38:22 +0000 (15:38 +0100)]
doc/daemon: trust_anchors.keyfile_default
Tomas Krizek [Thu, 29 Nov 2018 14:13:59 +0000 (15:13 +0100)]
distro/kresd.no_ta.conf - mention how to turn off DNSSEC validation
Tomas Krizek [Tue, 27 Nov 2018 10:52:48 +0000 (11:52 +0100)]
distro/tests: use faster mirrorlist for Arch
Tomas Krizek [Fri, 23 Nov 2018 10:49:16 +0000 (11:49 +0100)]
README: remove unused coverity status icon
Tomas Krizek [Fri, 23 Nov 2018 16:14:48 +0000 (17:14 +0100)]
distro/arch: use dnssec-anchors
Tomas Krizek [Fri, 2 Nov 2018 16:30:56 +0000 (17:30 +0100)]
distro/arch: add armv7h to supported archs
Petr Špaček [Mon, 17 Dec 2018 10:38:50 +0000 (10:38 +0000)]
Merge branch 'config-examples' into 'master'
etc/config.*: tweak the config examples
See merge request knot/knot-resolver!729
Vladimír Čunát [Sun, 16 Dec 2018 10:11:48 +0000 (11:11 +0100)]
etc/config.*: tweak the config examples
The main impulse was to have 'hints > iterate', as people usually expect
hints to take precendence before cache.
Vladimír Čunát [Fri, 14 Dec 2018 19:58:28 +0000 (19:58 +0000)]
Merge !727: lib/resolve: drop a piece cycle-avoidance code
Vladimír Čunát [Fri, 7 Dec 2018 20:15:02 +0000 (21:15 +0100)]
lib/resolve: drop a piece cycle-avoidance code
- It was too aggressive. Example I ran into: we have glue address
in qry->ns but we want to find authoritative record by asking the NS.
- The anti-cycling measures are probably not perfect yet,
but they seem to be fine enough and this commit seems
very unlikely to make anything worse in practice.
Petr Špaček [Fri, 14 Dec 2018 17:57:01 +0000 (17:57 +0000)]
Merge branch 'tls-failed-rehandshake' into 'master'
daemon: proper processing of unsuccessful TLS rehandshake
See merge request knot/knot-resolver!728
Grigorii Demidov [Fri, 14 Dec 2018 12:31:47 +0000 (13:31 +0100)]
daemon: proper processing of unsuccessful TLS rehandshake
Petr Špaček [Fri, 14 Dec 2018 11:57:26 +0000 (11:57 +0000)]
Merge branch 'stub-timneouting' into 'master'
daemon: addition to
fd54dd5a , handle STUB in the same way as FORWARDING;
See merge request knot/knot-resolver!723
Vladimír Čunát [Tue, 11 Dec 2018 14:33:55 +0000 (15:33 +0100)]
NEWS: update after recent merges
Vladimír Čunát [Tue, 11 Dec 2018 14:19:22 +0000 (15:19 +0100)]
lib/nsrep _sort(): reduce code repetition
Grigorii Demidov [Tue, 11 Dec 2018 14:06:29 +0000 (15:06 +0100)]
daemon: addition to
fd54dd5a , handle STUB in the same way as FORWARDING;
also improvement in NS election algorytm when using FORWARDING & STUB.
Vladimír Čunát [Thu, 13 Dec 2018 16:40:22 +0000 (16:40 +0000)]
Merge !678: view: change to a more natural semantics
Vladimír Čunát [Tue, 11 Dec 2018 17:39:26 +0000 (18:39 +0100)]
view doc: better explain rule order
Petr Špaček [Mon, 10 Dec 2018 15:09:55 +0000 (16:09 +0100)]
view: test new semantics
Petr Špaček [Mon, 10 Dec 2018 14:24:31 +0000 (15:24 +0100)]
tests: move view tests from Deckard repo to kresd repo
This is an attempt to separate kresd-specific tests from generic DNS
resolver tests.
Vladimír Čunát [Wed, 12 Dec 2018 14:29:23 +0000 (15:29 +0100)]
modules/{policy,view}: do not act if FAIL or DONE
Not all actions are destructive, but it seems generally expected that if
an earlier module or other code already transitioned the request into
a FAIL or DONE state, we don't want to apply rules anymore.
In particular, later rule actions would "overwrite" what previous
actions did.
Vladimír Čunát [Tue, 11 Dec 2018 17:13:32 +0000 (18:13 +0100)]
view: allow multiple :tsig rules with the same key
It's perhaps still confusing that there are three distinct rule chains:
policy, view:tsig and view:addr.
Vladimír Čunát [Mon, 17 Sep 2018 09:34:11 +0000 (11:34 +0200)]
view: change :addr to a more natural semantics
Continue executing :addr rules until a non-chain action is executed.
Before this, the only the first match in view:addr rules got a chance,
even though the inner policy rule might not trigger in that case
or be a chain action.
Vladimír Čunát [Mon, 17 Sep 2018 10:48:30 +0000 (12:48 +0200)]
view doc: warn against split-horizon DNS
Petr Špaček [Thu, 13 Dec 2018 14:31:16 +0000 (14:31 +0000)]
Merge branch 'doc_graft' into 'master'
policy: improve example for grafting subtrees
See merge request knot/knot-resolver!726
Petr Špaček [Thu, 13 Dec 2018 14:29:58 +0000 (15:29 +0100)]
policy: improve example for grafting subtrees
Petr Špaček [Thu, 13 Dec 2018 11:40:59 +0000 (11:40 +0000)]
Merge branch 'ci-pytests-fix-connflood' into 'master'
ci: run pytests with ASAN + fix con_flood
See merge request knot/knot-resolver!725
Tomas Krizek [Wed, 12 Dec 2018 16:53:27 +0000 (17:53 +0100)]
ci: run small respdiff with ASAN build
Tomas Krizek [Tue, 11 Dec 2018 17:19:15 +0000 (18:19 +0100)]
pytests/conn_flood: select number of connections dynamically
Tomas Krizek [Tue, 11 Dec 2018 16:48:57 +0000 (17:48 +0100)]
ci/gitlab-ci.yaml: use ASAN build for pytests
Petr Špaček [Thu, 13 Dec 2018 11:28:24 +0000 (11:28 +0000)]
Merge branch 'alexforster/so-attach-bpf' into 'master'
daemon: support Linux eBPF socket filters with new net.bpf_set(fd) and net.bpf_clear() bindings
See merge request knot/knot-resolver!719
Grigorii Demidov [Tue, 11 Dec 2018 15:39:52 +0000 (16:39 +0100)]
daemon/bindings: eBPF socket filter support, fix broken RHEL/CentOS build; fix callbacks for map_walk()
Grigorii Demidov [Tue, 11 Dec 2018 14:57:57 +0000 (15:57 +0100)]
daemon/bindings: eBPF socket filters bindings, avoid usage of lua 5.3 macro; fix clang warnings
Alex Forster [Wed, 5 Dec 2018 23:01:33 +0000 (17:01 -0600)]
daemon: support Linux eBPF socket filters with new net.bpf_set(fd) and net.bpf_clear() bindings
Petr Špaček [Wed, 12 Dec 2018 16:45:27 +0000 (16:45 +0000)]
Merge branch 'tcp-timeout-trigger-fix' into 'master'
daemon/io: additional integrity check
See merge request knot/knot-resolver!724
Grigorii Demidov [Wed, 12 Dec 2018 13:32:17 +0000 (14:32 +0100)]
daemon/io: additional integrity check
Vladimír Čunát [Tue, 11 Dec 2018 20:29:54 +0000 (20:29 +0000)]
Merge !629: new statistics
Closes #186.