]>
git.ipfire.org Git - thirdparty/knot-resolver.git/log
Grigorii Demidov [Thu, 6 Dec 2018 17:37:51 +0000 (18:37 +0100)]
daemon/session: session_close() alwayes delete peers addresses from the list of estblished TCP connections even if underlying transport is UDP; fixed
Grigorii Demidov [Fri, 7 Dec 2018 09:02:54 +0000 (10:02 +0100)]
daemon/worker: additional check for expired tasks
Grigorii Demidov [Wed, 5 Dec 2018 10:51:52 +0000 (11:51 +0100)]
daemon: increase udp timeouts when forwarding
Grigorii Demidov [Tue, 4 Dec 2018 14:02:51 +0000 (15:02 +0100)]
daemon, lib/nsrep: tuning of upstreams timeouting algorithm
Grigorii Demidov [Mon, 3 Dec 2018 12:18:01 +0000 (13:18 +0100)]
daemon, resolve, nsrep: improve transport failures handling when forwarding
Grigorii Demidov [Fri, 30 Nov 2018 15:43:32 +0000 (16:43 +0100)]
bugfixes in tcp connection error handling
Vladimír Čunát [Fri, 30 Nov 2018 09:37:40 +0000 (10:37 +0100)]
fixup! daemon: forwarding - attempt to handle timeouted upstream
Reduce copy&paste.
Grigorii Demidov [Thu, 29 Nov 2018 16:58:25 +0000 (17:58 +0100)]
daemon: forwarding - attempt to handle timeouted upstream
Petr Špaček [Thu, 6 Dec 2018 13:26:51 +0000 (13:26 +0000)]
Merge branch 'tls_server_docs' into 'master'
docs: TLS server config clarification
See merge request knot/knot-resolver!718
Petr Špaček [Thu, 6 Dec 2018 12:50:42 +0000 (13:50 +0100)]
docs: TLS server config clarification
Petr Špaček [Wed, 5 Dec 2018 15:42:46 +0000 (15:42 +0000)]
Merge branch 'cflare-tls-auth' into 'master'
Experimental DNS-over-TLS to auth module
See merge request knot/knot-resolver!711
Petr Špaček [Wed, 5 Dec 2018 15:21:24 +0000 (16:21 +0100)]
experimental_dot_auth: remove bundled basexx library
Petr Špaček [Wed, 5 Dec 2018 15:20:58 +0000 (16:20 +0100)]
experimental_dot_auth: polish docs
Petr Špaček [Wed, 5 Dec 2018 14:49:49 +0000 (15:49 +0100)]
rename experimental dot module to experimental_dot_auth
Petr Špaček [Wed, 5 Dec 2018 14:47:17 +0000 (15:47 +0100)]
do not enable experimental dot module by default
Grigorii Demidov [Thu, 22 Nov 2018 16:39:20 +0000 (17:39 +0100)]
modules/dot, daemon/tls: fix lint warnings
Grigorii Demidov [Thu, 22 Nov 2018 15:45:30 +0000 (16:45 +0100)]
daemon/worker: minor adaptation of
fa677610 after cherrypicking from older branch
Manu Bretelle [Fri, 9 Nov 2018 04:12:29 +0000 (04:12 +0000)]
dot module in lua
This modules allows knot-resolver to discover authoritative servers SPKI
digest by leveraging magic NS target names ala DNSCurve.
Marek Vavruša [Tue, 31 Jul 2018 22:12:25 +0000 (15:12 -0700)]
daemon: allow opportunistic DNS over TLS to origins
This commit allows opportunistic DNS over TLS to origins configured
as supporting DoT on port 853. It also adds interface for clearing
configured TLS clients to allow runtime reconfiguration.
The general mode of operation is as follows:
1. Produce a new outgoing query
2. Check if the selected upstream address has configured TLS support on port 853
2a. If it does: upgrade to DNS over TLS, it cannot be downgraded from this point
2b. If not: continue with preferred protocol
This allows further automatic discovery as in [1], but right now it has to be configured
manually.
[1]: https://tools.ietf.org/id/draft-bortzmeyer-dprive-resolver-to-auth-00.html
(cherrypicked from cloudflare branch, need to be adapted)
Petr Špaček [Tue, 4 Dec 2018 16:28:52 +0000 (16:28 +0000)]
Merge branch 'ci-transport-tests' into 'master'
transport tests
See merge request knot/knot-resolver!707
Tomas Krizek [Tue, 4 Dec 2018 08:16:23 +0000 (09:16 +0100)]
pytests/kresd: add option to wait for port if taken by system
Tomas Krizek [Tue, 4 Dec 2018 07:40:54 +0000 (08:40 +0100)]
pytests/test_rehandshake: fix test
Tomas Krizek [Mon, 3 Dec 2018 12:16:01 +0000 (13:16 +0100)]
pytests: remove test_tls_cert_expired
Tomas Krizek [Mon, 3 Dec 2018 12:13:56 +0000 (13:13 +0100)]
pytests/test_pipelining: fix issue with net.ipv6=true
Tomas Krizek [Mon, 3 Dec 2018 10:22:38 +0000 (11:22 +0100)]
pytests: reserve kresd ports using files in tmpdir
Tomas Krizek [Fri, 30 Nov 2018 11:15:54 +0000 (12:15 +0100)]
pytests: nitpicks
Tomas Krizek [Fri, 30 Nov 2018 10:43:03 +0000 (11:43 +0100)]
pytests: update kresd.conf
Tomas Krizek [Fri, 30 Nov 2018 10:40:54 +0000 (11:40 +0100)]
pytests/tests: fix typos in README
Tomas Krizek [Wed, 28 Nov 2018 10:36:20 +0000 (11:36 +0100)]
pytests: rehandshake - search log
Tomas Krizek [Tue, 27 Nov 2018 14:54:12 +0000 (15:54 +0100)]
pytests: add rehandshake test
Tomas Krizek [Tue, 27 Nov 2018 13:29:04 +0000 (14:29 +0100)]
pytests: add hints and forward options to Kresd
Tomas Krizek [Thu, 22 Nov 2018 09:54:15 +0000 (10:54 +0100)]
pytests: fix prefix tests
Tomas Krizek [Wed, 21 Nov 2018 09:47:14 +0000 (10:47 +0100)]
ci/debian-stable: add dependencies for executing pytests
Tomas Krizek [Tue, 20 Nov 2018 16:25:06 +0000 (17:25 +0100)]
pytests: parametrize test_prefix_trailing_garbage
Tomas Krizek [Tue, 20 Nov 2018 16:04:01 +0000 (17:04 +0100)]
pytests: parametrize tcp_prefix tests
Tomas Krizek [Tue, 20 Nov 2018 14:50:17 +0000 (15:50 +0100)]
pytests: parametrize test_conn_mgmt tests
Tomas Krizek [Tue, 20 Nov 2018 14:18:56 +0000 (15:18 +0100)]
pytests: add html report
Tomas Krizek [Tue, 20 Nov 2018 12:51:00 +0000 (13:51 +0100)]
pytests: parametrize test_ignore_garbage
Tomas Krizek [Tue, 20 Nov 2018 11:53:09 +0000 (12:53 +0100)]
pytests: clean up docstrings
Tomas Krizek [Tue, 20 Nov 2018 11:12:58 +0000 (12:12 +0100)]
pytests: update readme
Tomas Krizek [Mon, 19 Nov 2018 13:47:49 +0000 (14:47 +0100)]
ci/pytests: run.sh additional pytest options
Tomas Krizek [Tue, 20 Nov 2018 10:46:00 +0000 (11:46 +0100)]
pytests: conn_flood set socket limit to 15k
Tomas Krizek [Mon, 19 Nov 2018 18:36:05 +0000 (19:36 +0100)]
pytests: fix utils.ping_alive
Tomas Krizek [Mon, 19 Nov 2018 17:35:15 +0000 (18:35 +0100)]
pytests: import test_oob
Tomas Krizek [Mon, 19 Nov 2018 16:46:22 +0000 (17:46 +0100)]
pytests: omit useless startup part of verbose log
Tomas Krizek [Mon, 19 Nov 2018 14:58:22 +0000 (15:58 +0100)]
pytests: add predictable msgids to setup/teardown pings
Tomas Krizek [Mon, 19 Nov 2018 13:04:25 +0000 (14:04 +0100)]
pytests: import test_conn_flood (test8)
Tomas Krizek [Fri, 16 Nov 2018 11:35:21 +0000 (12:35 +0100)]
pytests: import test_tls_session_resumption (test18)
Tomas Krizek [Fri, 16 Nov 2018 09:28:56 +0000 (10:28 +0100)]
pytests: test_tls move + doc
Tomas Krizek [Thu, 15 Nov 2018 16:54:21 +0000 (17:54 +0100)]
pytests: import test_tls_cert_expired (test17)
Tomas Krizek [Thu, 15 Nov 2018 16:52:00 +0000 (17:52 +0100)]
pytests: import test_tls_cert_hostname_mismatch (test16)
Tomas Krizek [Thu, 15 Nov 2018 16:44:15 +0000 (17:44 +0100)]
pytests: import test_tls_selfsigned_cert (test15)
Tomas Krizek [Thu, 15 Nov 2018 16:54:49 +0000 (17:54 +0100)]
pytests: add testing TLS certs
Tomas Krizek [Thu, 15 Nov 2018 16:10:06 +0000 (17:10 +0100)]
pytests: import test_tls_no_cert (test14)
Tomas Krizek [Thu, 15 Nov 2018 12:48:53 +0000 (13:48 +0100)]
pytests: import test_query_flood_garbage (test9)
Tomas Krizek [Thu, 15 Nov 2018 12:33:20 +0000 (13:33 +0100)]
pytests: fix utils::recv_answer to read only one DNS message at a time
Tomas Krizek [Thu, 15 Nov 2018 11:29:22 +0000 (12:29 +0100)]
pytests: import test_query_flood_no_recv
Tomas Krizek [Thu, 15 Nov 2018 09:53:00 +0000 (10:53 +0100)]
pytests: add xdist as requirement
Tomas Krizek [Wed, 14 Nov 2018 16:44:32 +0000 (17:44 +0100)]
pytests: import test_query_flood_close
Tomas Krizek [Wed, 14 Nov 2018 16:18:08 +0000 (17:18 +0100)]
pytests: close/slow_lorris test with/out query after handshake
Tomas Krizek [Wed, 14 Nov 2018 15:16:57 +0000 (16:16 +0100)]
pytests: import test_ignore_jumbo_message (test13)
Tomas Krizek [Wed, 14 Nov 2018 14:50:54 +0000 (15:50 +0100)]
pytests: adjust test_slow_lorris_attack
Tomas Krizek [Wed, 14 Nov 2018 13:43:48 +0000 (14:43 +0100)]
pytests: refactor to use expect_kresd_close
Tomas Krizek [Wed, 14 Nov 2018 13:26:02 +0000 (14:26 +0100)]
pytests: import test_slow_lorris_attack (test12)
Tomas Krizek [Wed, 14 Nov 2018 12:33:49 +0000 (13:33 +0100)]
pytests: import test_close (test4)
Tomas Krizek [Wed, 14 Nov 2018 12:32:19 +0000 (13:32 +0100)]
pytests: don't print verbose log to stdout
Tomas Krizek [Wed, 14 Nov 2018 11:46:32 +0000 (12:46 +0100)]
pytests: import test_long_lived (test2)
Tomas Krizek [Tue, 13 Nov 2018 17:17:46 +0000 (18:17 +0100)]
pytests: tcp_conn_mgmt/test_pipelining - check first query is answered
Tomas Krizek [Tue, 13 Nov 2018 17:17:01 +0000 (18:17 +0100)]
pytests: refactor utils to generate msg ids
Tomas Krizek [Tue, 13 Nov 2018 16:48:08 +0000 (17:48 +0100)]
pytests: relocate and refactor TCP prefix tests
Tomas Krizek [Tue, 13 Nov 2018 12:59:41 +0000 (13:59 +0100)]
pytests: import test_prefix_trailing_garbage (test7)
Tomas Krizek [Tue, 13 Nov 2018 12:47:52 +0000 (13:47 +0100)]
pytests: import test_prefix_cut_message_after_ok (test6)
Tomas Krizek [Mon, 12 Nov 2018 18:44:18 +0000 (19:44 +0100)]
pytests: import test_prefix_cuts_message (test5)
Tomas Krizek [Mon, 12 Nov 2018 18:28:50 +0000 (19:28 +0100)]
pytests: import test_prefix_longer_than_message (test3)
Tomas Krizek [Mon, 12 Nov 2018 18:22:09 +0000 (19:22 +0100)]
pytests: import test_prefix_shorter_than_header (test1)
Tomas Krizek [Mon, 12 Nov 2018 17:06:36 +0000 (18:06 +0100)]
pytests: import test_pipelining (test11)
Tomas Krizek [Mon, 12 Nov 2018 16:56:19 +0000 (17:56 +0100)]
pytests: import test_ignore_garbage (test10)
Tomas Krizek [Mon, 12 Nov 2018 16:53:28 +0000 (17:53 +0100)]
pytests: import utils
Tomas Krizek [Mon, 12 Nov 2018 16:30:33 +0000 (17:30 +0100)]
gitignore: pytest cache
Tomas Krizek [Mon, 12 Nov 2018 16:29:52 +0000 (17:29 +0100)]
pytests: execute tests in CI
Tomas Krizek [Mon, 12 Nov 2018 16:19:02 +0000 (17:19 +0100)]
pytests: add requirements and doc
Tomas Krizek [Mon, 12 Nov 2018 15:58:59 +0000 (16:58 +0100)]
pytests: add python lint checks
Tomas Krizek [Mon, 12 Nov 2018 15:51:14 +0000 (16:51 +0100)]
pytests: wrapper for executing kresd python tests
Petr Špaček [Tue, 4 Dec 2018 08:30:52 +0000 (08:30 +0000)]
Merge branch 'fwd-respect-ipver' into 'master'
force kresd to follow net.ipv(4,6) settings when forwarding
See merge request knot/knot-resolver!710
Petr Špaček [Tue, 4 Dec 2018 07:34:57 +0000 (08:34 +0100)]
nitpick: polish error message for unusable address set
Vladimír Čunát [Mon, 3 Dec 2018 18:09:15 +0000 (19:09 +0100)]
add tests for the issues from (grand)parent commits
Vladimír Čunát [Mon, 3 Dec 2018 16:48:28 +0000 (17:48 +0100)]
force kresd to follow net.ip(4,6) settings when forwarding
Continuation of the parent commit. In particular, kr_nsrep_set()
can't be used to create NS list "with holes".
Grigorii Demidov [Thu, 22 Nov 2018 12:53:03 +0000 (13:53 +0100)]
force kresd to follow net.ip(4,6) settings when forwarding
Vladimír Čunát [Mon, 3 Dec 2018 16:15:58 +0000 (16:15 +0000)]
Merge !717: lib/utils: fix memory leak since
58def8bb7
Vladimír Čunát [Mon, 3 Dec 2018 15:43:13 +0000 (16:43 +0100)]
lib/utils: fix memory leak since
58def8bb7
The problem was the mm_malloc() typo :-/ so allocation was going through
malloc() instead of the packet's allocator (always memory pool ATM).
I added mm_free() for better correctness anyway.
Vladimír Čunát [Wed, 28 Nov 2018 13:29:28 +0000 (13:29 +0000)]
Merge !700: daemon TLS: increase wire-buffer size
Vladimír Čunát [Wed, 28 Nov 2018 12:29:06 +0000 (13:29 +0100)]
daemon various nitpicks
- session: data length would be difference between start and end
indices, but the function is unused so why even have it?
Grigorii Demidov [Thu, 15 Nov 2018 13:29:55 +0000 (14:29 +0100)]
daemon TLS: increase wire-buffer size
When decoding large packets, gnutls gives the application chunks
of size 16kb. So that tls session wirebuffer must be at least
KNOT_WIRE_MAX_PKTSIZE + 16kb. (message re-formatted by vcunat)
Vladimír Čunát [Wed, 28 Nov 2018 11:17:46 +0000 (11:17 +0000)]
Merge !714: daemon: fix TLS rehandshake processing
Grigorii Demidov [Tue, 27 Nov 2018 14:08:18 +0000 (15:08 +0100)]
daemon/io: fix insufficient error handling when receiving tls data
Grigorii Demidov [Mon, 26 Nov 2018 16:32:16 +0000 (17:32 +0100)]
daemon/tls, daemon/worker: fix rehandshake processing
Vladimír Čunát [Wed, 28 Nov 2018 10:20:30 +0000 (10:20 +0000)]
Merge !715: lib/resolve: fix build with -DNOVERBOSELOG
Fixes #424.
Vladimír Čunát [Wed, 28 Nov 2018 10:14:53 +0000 (11:14 +0100)]
lib/resolve: fix build with -DNOVERBOSELOG
Fixes #424.
Vladimír Čunát [Mon, 26 Nov 2018 15:04:44 +0000 (15:04 +0000)]
Merge !713: CI lint:clang-scan-build: make it mandatory!
Vladimír Čunát [Mon, 26 Nov 2018 13:32:00 +0000 (14:32 +0100)]
CI lint:clang-scan-build: make it mandatory!