]>
git.ipfire.org Git - thirdparty/knot-resolver.git/log
Vladimír Čunát [Mon, 20 Nov 2017 13:23:24 +0000 (14:23 +0100)]
lua: fixup making the bindings bogus
For now I didn't touch the generator to be correct on this line,
as we will probably want to change it after bumping minimal libknot
version.
Vladimír Čunát [Mon, 20 Nov 2017 13:12:48 +0000 (14:12 +0100)]
Merge !395: minor fixes (see commits)
Vladimír Čunát [Mon, 20 Nov 2017 13:07:46 +0000 (14:07 +0100)]
lua: fix mistakes in bindings (forgotten regeneration)
Vladimír Čunát [Tue, 14 Nov 2017 13:18:43 +0000 (14:18 +0100)]
daemon: fix a typo in SIGPIPE blocking
I'm sorry. Buggy commit:
2ba2a5e8
Vladimír Čunát [Thu, 16 Nov 2017 17:25:19 +0000 (18:25 +0100)]
NSEC: better verbose logging + nitpicks
Vladimír Čunát [Thu, 16 Nov 2017 16:54:28 +0000 (17:54 +0100)]
Merge !394: util: fix policy.QTRACE for QDCOUNT != 1
Petr Špaček [Thu, 16 Nov 2017 16:41:32 +0000 (17:41 +0100)]
util: fix policy.QTRACE for QDCOUNT != 1
Vladimír Čunát [Thu, 16 Nov 2017 16:04:13 +0000 (17:04 +0100)]
Merge !393: lua resolve(): make DNSSEC_WANT imply +dnssec
Vladimír Čunát [Thu, 16 Nov 2017 15:32:12 +0000 (16:32 +0100)]
lua resolve(): make DNSSEC_WANT imply +dnssec
Vladimír Čunát [Thu, 16 Nov 2017 14:09:59 +0000 (15:09 +0100)]
rename module 'cache_lmdb' -> 'cache'
The name was weird. There's no other implementation ATM and the module
will always be only really suitable for *local* caches, but otherwise
it's not neccessarily bound to LMDB.
Vladimír Čunát [Wed, 15 Nov 2017 10:21:47 +0000 (11:21 +0100)]
fix a bug for non-root zones
Owner name reconstruction didn't work.
Vladimír Čunát [Wed, 15 Nov 2017 09:07:44 +0000 (10:07 +0100)]
Merge !390: utils kr_strcatdup: deal with overflow
Vladimír Čunát [Wed, 15 Nov 2017 08:48:29 +0000 (09:48 +0100)]
utils kr_strcatdup: deal with overflowing size_t
It's very unlikely to happen - sum of string lengths overflowing -
even on a 32-bit platform, and the input seems not controllable by
adversaries, but let's fix it anyway.
Vladimír Čunát [Tue, 14 Nov 2017 17:05:27 +0000 (18:05 +0100)]
minor: cleanups, logging, fixes, comments/docs
Petr Špaček [Mon, 13 Nov 2017 13:12:26 +0000 (14:12 +0100)]
Merge branch 'fix-check-config' into 'master'
Fix check target (check-config requires installed version of kresd)
Closes #272
See merge request knot/knot-resolver!389
Petr Špaček [Mon, 13 Nov 2017 12:55:29 +0000 (13:55 +0100)]
tests: check-config and check-integration require installed version
Path to module directory gets hardcoded into binaries so check-config
and check-integration cannot work prior installation.
To indicate this depedency, the target check-config was moved from
"check" target to "installcheck".
Deckard requires additional libraries so it is not included in
installcheck.
fixes: #272
Petr Špaček [Mon, 13 Nov 2017 12:43:29 +0000 (13:43 +0100)]
unit tests: always use libraries from build directory
Previously it might happen that installed libraries
had higher priority over libraries in build directory.
Vladimír Čunát [Mon, 13 Nov 2017 09:50:46 +0000 (10:50 +0100)]
Merge !388: minor fixes
Vladimír Čunát [Mon, 13 Nov 2017 09:41:25 +0000 (10:41 +0100)]
tests_cache: give it more space
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=878976
In general, platforms with page size other than 4k might better compile
with -DCPU_PAGE_SIZE=nnnnn but real impact should only be this test and
better alignment in the mempool allocator.
Vladimír Čunát [Mon, 13 Nov 2017 09:24:53 +0000 (10:24 +0100)]
daemon: block SIGPIPE
We can ignore the signal, as the affected libuv calls report error
by returning EPIPE anyway.
Fixes https://gitlab.labs.nic.cz/knot/knot-resolver/issues/271
Vladimír Čunát [Fri, 10 Nov 2017 16:52:17 +0000 (17:52 +0100)]
minor cleanups, reduce verbosity
Vladimír Čunát [Fri, 10 Nov 2017 16:31:35 +0000 (17:31 +0100)]
remove some old code
Vladimír Čunát [Fri, 10 Nov 2017 15:38:22 +0000 (16:38 +0100)]
memcached, redis: disable as they won't work ATM
Vladimír Čunát [Fri, 10 Nov 2017 15:20:25 +0000 (16:20 +0100)]
RR-stashing nitpicks
Vladimír Čunát [Fri, 10 Nov 2017 15:04:38 +0000 (16:04 +0100)]
preparing knot_pkt_t: move to a separate file
Vladimír Čunát [Fri, 10 Nov 2017 14:41:39 +0000 (15:41 +0100)]
RR (de)serialization: move to a separate file
Vladimír Čunát [Fri, 10 Nov 2017 14:05:16 +0000 (15:05 +0100)]
cache entry lists: move to a separate file
Vladimír Čunát [Fri, 10 Nov 2017 10:14:53 +0000 (11:14 +0100)]
fix clang warnings
Vladimír Čunát [Fri, 10 Nov 2017 10:12:01 +0000 (11:12 +0100)]
packet cache: move into a separate file, describe API
Vladimír Čunát [Fri, 10 Nov 2017 09:02:42 +0000 (10:02 +0100)]
minor improvements, readability, clang compatibility
It doesn't accept `abs(10)` as a constant for `case` labels.
Vladimír Čunát [Thu, 9 Nov 2017 16:32:40 +0000 (17:32 +0100)]
add packet cache - only direct NAME+TYPE hit ATM
Used for queries that are BOGUS or
(negative and either insecure or unvalidated).
FIXME: review, opt-out, etc.
Vladimír Čunát [Thu, 9 Nov 2017 09:29:56 +0000 (10:29 +0100)]
cache API: for `read/write` the key is const, really
It might better be passed by value, but let me keep the way for now.
Vladimír Čunát [Wed, 8 Nov 2017 09:10:07 +0000 (10:10 +0100)]
Merge tag 'v1.5.0' into cache-aggr-wip
Petr Špaček [Mon, 6 Nov 2017 15:08:13 +0000 (16:08 +0100)]
Merge branch 'build-docs-submodules' into 'master'
Add note about initializing submodules needed to build successfully.
See merge request knot/knot-resolver!387
Stepan Balazik [Mon, 6 Nov 2017 14:55:08 +0000 (15:55 +0100)]
Add note about initializing submodules needed to build successfully.
Vladimír Čunát [Thu, 2 Nov 2017 11:37:43 +0000 (12:37 +0100)]
Merge !385: release 1.5.0
Vladimír Čunát [Thu, 2 Nov 2017 11:22:16 +0000 (12:22 +0100)]
release 1.5.0
Vladimír Čunát [Thu, 2 Nov 2017 11:19:16 +0000 (12:19 +0100)]
Merge !384: add KR_RANK_TRY
attempt validation for more records but require it for fewer of them
(e.g. avoids SERVFAIL when server adds extra records but omits RRSIGs)
Vladimír Čunát [Wed, 1 Nov 2017 15:36:34 +0000 (16:36 +0100)]
add KR_RANK_TRY
attempt validation for more records but require it for fewer of them
(e.g. avoids SERVFAIL when server adds extra records but omits RRSIGs)
Vladimír Čunát [Thu, 2 Nov 2017 11:07:57 +0000 (12:07 +0100)]
Merge !383: rfc8145: DNSSEC Key Tag Signaling (by default)
Vítězslav Kříž [Wed, 1 Nov 2017 17:52:40 +0000 (18:52 +0100)]
Signaling trust anchor is enabled by default
Vítězslav Kříž [Mon, 30 Oct 2017 15:59:37 +0000 (16:59 +0100)]
Signaling Trust Anchor Knowledge in DNSSEC using Key Tag Query
Implementation of RFC 8145 section 5 as module.
Fixes: #383
fixup! Signaling Trust Anchor Knowledge in DNSSEC using Key Tag Query
Petr Špaček [Wed, 1 Nov 2017 16:52:12 +0000 (17:52 +0100)]
daemon: add ability to load modules with _ in name
Vladimír Čunát [Thu, 26 Oct 2017 15:55:15 +0000 (17:55 +0200)]
release 1.99.1-alpha: WIP on aggressive cache
Vladimír Čunát [Thu, 26 Oct 2017 15:48:53 +0000 (17:48 +0200)]
NEWS for 1.99.1-alpha
Vladimír Čunát [Thu, 26 Oct 2017 15:32:28 +0000 (17:32 +0200)]
fix CNAMEs and some details
Vladimír Čunát [Thu, 26 Oct 2017 13:13:07 +0000 (15:13 +0200)]
stash xNAME RRs (not utilizing them yet)
and some smaller fixes
Vladimír Čunát [Wed, 25 Oct 2017 18:44:04 +0000 (20:44 +0200)]
negative wildcarded answers should be OK now
Vladimír Čunát [Wed, 25 Oct 2017 17:48:56 +0000 (19:48 +0200)]
kwz_between: fix a bug when one key is a prefix of another
Vladimír Čunát [Tue, 24 Oct 2017 16:08:50 +0000 (18:08 +0200)]
WIP on wildcards
including quite some refactoring of the new cache code
Vladimír Čunát [Tue, 24 Oct 2017 14:47:49 +0000 (16:47 +0200)]
Merge !381: etc/root.hints: B's IPv4 updated today
Vladimír Čunát [Tue, 24 Oct 2017 14:40:32 +0000 (16:40 +0200)]
etc/root.hints: B's IPv4 updated today
Petr Špaček [Tue, 24 Oct 2017 10:27:21 +0000 (12:27 +0200)]
Merge branch 'systemd-cleanup' into 'master'
systemd: drop RefuseManualStart=true, disable kresd.service by default
See merge request knot/knot-resolver!380
Vladimír Čunát [Tue, 24 Oct 2017 09:36:21 +0000 (11:36 +0200)]
skip zero-containing names
Vladimír Čunát [Mon, 23 Oct 2017 13:19:42 +0000 (15:19 +0200)]
fix some bugs around key->dname conversion
e.g. in _lf2wire
Vladimír Čunát [Fri, 20 Oct 2017 17:27:30 +0000 (19:27 +0200)]
remove unused code
Vladimír Čunát [Fri, 20 Oct 2017 17:00:49 +0000 (19:00 +0200)]
remove the old cache modules from git
Vladimír Čunát [Fri, 20 Oct 2017 16:59:48 +0000 (18:59 +0200)]
.
Root zone features seem usable now.
Daniel Kahn Gillmor [Fri, 20 Oct 2017 14:48:59 +0000 (10:48 -0400)]
document how to make kresd listen on public ports in this configuration.
Daniel Kahn Gillmor [Fri, 20 Oct 2017 14:43:21 +0000 (10:43 -0400)]
systemd: Add FreeBind=true to kresd.socket
This allows the socket to be bound before the network interface comes
up, which is preferable to having a race between the interface coming
up and the socket being bound.
Daniel Kahn Gillmor [Thu, 19 Oct 2017 19:32:20 +0000 (15:32 -0400)]
systemd: drop RefuseManualStart=true, disable kresd.service by default
I introduced RefuseManualStart=true last year when writing the initial
systemd unit file for kresd. I did this because i didn't want to
start running the daemon if no one was going to talk to it.
I'm no longer convinced that this directive has a good justification.
While i think that there is no need to activate the service without
socket activation, i think preventing manual invocation is actively
harmful (admins will reflexively do "systemctl restart kresd" just
like they do "systemctl restart apache2" and it's jarring to have it
rejected).
A distributor who wants to (by default) delay kresd startup until it
is accessed can ship the preset file included here, but leave the
*.socket units enabled by default.
Vladimír Čunát [Wed, 18 Oct 2017 16:10:27 +0000 (18:10 +0200)]
.
Vladimír Čunát [Tue, 17 Oct 2017 11:35:58 +0000 (13:35 +0200)]
.
Positive caching seems usable now. (No xNAME, wildcards, etc.)
Problem around zone cuts:
- clear cache
- kdig fubar
- kdig DNSKEY cz
Vladimír Čunát [Mon, 16 Oct 2017 14:16:14 +0000 (16:16 +0200)]
.
Vladimír Čunát [Fri, 13 Oct 2017 15:13:50 +0000 (17:13 +0200)]
.
Petr Špaček [Fri, 13 Oct 2017 13:52:38 +0000 (15:52 +0200)]
Merge branch 'roothints-tests' into 'master'
roothints: fix segfault with hints.root_file, added test
See merge request knot/knot-resolver!378
Vítězslav Kříž [Fri, 13 Oct 2017 08:31:18 +0000 (10:31 +0200)]
roothints: fix segfault with hints.root_file, added test
Vladimír Čunát [Thu, 12 Oct 2017 16:45:37 +0000 (18:45 +0200)]
.
Vladimír Čunát [Wed, 11 Oct 2017 15:52:53 +0000 (17:52 +0200)]
.
Petr Špaček [Wed, 11 Oct 2017 14:09:28 +0000 (16:09 +0200)]
Merge branch 'ci-deckard-valgrind' into 'master'
Check deckard with valgrind during CI
See merge request knot/knot-resolver!365
Štěpán Kotek [Mon, 18 Sep 2017 13:23:35 +0000 (15:23 +0200)]
Check deckard with valgrind during CI
refs #227
Petr Špaček [Wed, 11 Oct 2017 09:24:52 +0000 (11:24 +0200)]
Merge branch 'basic-dockerfile' into 'master'
CI: new Dockerfile
See merge request knot/knot-resolver!375
Štěpán Kotek [Wed, 11 Oct 2017 07:53:35 +0000 (09:53 +0200)]
Run respdiff CI in new docker image
Štěpán Kotek [Wed, 11 Oct 2017 07:51:24 +0000 (09:51 +0200)]
Run pylint and pep8 CI with new dockerfile.
Štěpán Kotek [Wed, 27 Sep 2017 12:39:26 +0000 (14:39 +0200)]
Run deckard CI checks in new docker image
Štěpán Kotek [Wed, 11 Oct 2017 07:31:48 +0000 (09:31 +0200)]
Run valgrind CI checks with new docker image
Štěpán Kotek [Wed, 11 Oct 2017 06:49:22 +0000 (08:49 +0200)]
Add new Dockerfile for CI based on debian.
Vladimír Čunát [Mon, 9 Oct 2017 10:56:26 +0000 (12:56 +0200)]
. (last week)
Vladimír Čunát [Fri, 29 Sep 2017 21:51:09 +0000 (23:51 +0200)]
Merge !377: package fixes, primarily for Darwin
Vladimír Čunát [Fri, 29 Sep 2017 21:46:55 +0000 (23:46 +0200)]
NEWS: document Darwin fixes
Vladimír Čunát [Fri, 29 Sep 2017 21:35:49 +0000 (23:35 +0200)]
make: fix date command on Darwin
The -r has two different meanings, apparently :-D
Vladimír Čunát [Fri, 29 Sep 2017 21:00:43 +0000 (23:00 +0200)]
modules: use LIBEXT to fix Darwin
Vladimír Čunát [Fri, 29 Sep 2017 20:56:38 +0000 (22:56 +0200)]
root hints: improve error message
... when the installed root.hints isn't found
Vladimír Čunát [Fri, 29 Sep 2017 16:51:59 +0000 (18:51 +0200)]
.
Vladimír Čunát [Wed, 27 Sep 2017 16:44:15 +0000 (18:44 +0200)]
.
Vladimír Čunát [Wed, 27 Sep 2017 16:31:36 +0000 (18:31 +0200)]
Merge !376: misc nitpicks
Vladimír Čunát [Wed, 27 Sep 2017 16:24:11 +0000 (18:24 +0200)]
tests/deckard: update to fix faketime
Vladimír Čunát [Mon, 25 Sep 2017 12:37:21 +0000 (14:37 +0200)]
nitpick: use KR_COLD when we have it
Vladimír Čunát [Mon, 25 Sep 2017 08:29:16 +0000 (10:29 +0200)]
doc: drop a flag deprecated since Sphinx 1.6
It's true by default anyway.
Vladimír Čunát [Thu, 17 Aug 2017 16:23:20 +0000 (18:23 +0200)]
.
Vladimír Čunát [Wed, 27 Sep 2017 15:14:11 +0000 (17:14 +0200)]
lmdb: abstract conversion to/from knot_db_val_t
Vladimír Čunát [Thu, 21 Sep 2017 18:19:00 +0000 (20:19 +0200)]
Merge !374: release 1.4.0
Vladimír Čunát [Thu, 21 Sep 2017 15:24:35 +0000 (17:24 +0200)]
release 1.4.0 tomorrow
Vladimír Čunát [Thu, 21 Sep 2017 14:05:54 +0000 (16:05 +0200)]
Merge !373: Dockerfile: the aho-corasick module is now needed
Vladimír Čunát [Thu, 21 Sep 2017 13:57:51 +0000 (15:57 +0200)]
Dockerfile: the aho-corasick module is now needed
... even if only building
Vladimír Čunát [Thu, 21 Sep 2017 13:46:13 +0000 (15:46 +0200)]
Merge !371: FORWARD: don't validate NS in authority section
Fixes https://gitlab.labs.nic.cz/knot/knot-resolver/issues/248
Vladimír Čunát [Thu, 21 Sep 2017 11:44:58 +0000 (13:44 +0200)]
validate: wildcard expansion -> adjust to_wire
We pushed all authority to the wire, but that was unnecessary,
and in particular it clashed with not validating NS in authority when
forwarding (new change). Let's only apply this to NSEC* RRs.
Vladimír Čunát [Thu, 21 Sep 2017 13:37:10 +0000 (15:37 +0200)]
Merge !372: fixes after merge !367: root hints
Vladimír Čunát [Thu, 21 Sep 2017 09:21:55 +0000 (11:21 +0200)]
nitpick: unsigned vs. long makes a difference in printf
Sometimes I was getting huge RTT numbers in the output (>4G).
Vladimír Čunát [Thu, 21 Sep 2017 07:32:39 +0000 (09:32 +0200)]
hints: fix linkage on darwin
It's not very nice that this symbol used in hints.so is defined in
sbin/kresd, but it touches the daemon structures and thus doesn't
really belong into libkres.