]> git.ipfire.org Git - thirdparty/knot-resolver.git/log
thirdparty/knot-resolver.git
7 years agolua: fixup making the bindings bogus
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.

7 years agoMerge !395: minor fixes (see commits)
Vladimír Čunát [Mon, 20 Nov 2017 13:12:48 +0000 (14:12 +0100)] 
Merge !395: minor fixes (see commits)

7 years agolua: fix mistakes in bindings (forgotten regeneration)
Vladimír Čunát [Mon, 20 Nov 2017 13:07:46 +0000 (14:07 +0100)] 
lua: fix mistakes in bindings (forgotten regeneration)

7 years agodaemon: fix a typo in SIGPIPE blocking
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

7 years agoNSEC: better verbose logging + nitpicks
Vladimír Čunát [Thu, 16 Nov 2017 17:25:19 +0000 (18:25 +0100)] 
NSEC: better verbose logging + nitpicks

7 years agoMerge !394: util: fix policy.QTRACE for QDCOUNT != 1
Vladimír Čunát [Thu, 16 Nov 2017 16:54:28 +0000 (17:54 +0100)] 
Merge !394: util: fix policy.QTRACE for QDCOUNT != 1

7 years agoutil: 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

7 years agoMerge !393: lua resolve(): make DNSSEC_WANT imply +dnssec
Vladimír Čunát [Thu, 16 Nov 2017 16:04:13 +0000 (17:04 +0100)] 
Merge !393: lua resolve(): make DNSSEC_WANT imply +dnssec

7 years agolua 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

7 years agorename module 'cache_lmdb' -> 'cache'
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.

7 years agofix a bug for non-root zones
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.

7 years agoMerge !390: utils kr_strcatdup: deal with overflow
Vladimír Čunát [Wed, 15 Nov 2017 09:07:44 +0000 (10:07 +0100)] 
Merge !390: utils kr_strcatdup: deal with overflow

7 years agoutils kr_strcatdup: deal with overflowing size_t
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.

7 years agominor: cleanups, logging, fixes, comments/docs
Vladimír Čunát [Tue, 14 Nov 2017 17:05:27 +0000 (18:05 +0100)] 
minor: cleanups, logging, fixes, comments/docs

7 years agoMerge branch 'fix-check-config' into 'master'
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

7 years agotests: check-config and check-integration require installed version
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

7 years agounit tests: always use libraries from build directory
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.

7 years agoMerge !388: minor fixes
Vladimír Čunát [Mon, 13 Nov 2017 09:50:46 +0000 (10:50 +0100)] 
Merge !388: minor fixes

7 years agotests_cache: give it more space
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.

7 years agodaemon: block SIGPIPE
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

7 years agominor cleanups, reduce verbosity
Vladimír Čunát [Fri, 10 Nov 2017 16:52:17 +0000 (17:52 +0100)] 
minor cleanups, reduce verbosity

7 years agoremove some old code
Vladimír Čunát [Fri, 10 Nov 2017 16:31:35 +0000 (17:31 +0100)] 
remove some old code

7 years agomemcached, redis: disable as they won't work ATM
Vladimír Čunát [Fri, 10 Nov 2017 15:38:22 +0000 (16:38 +0100)] 
memcached, redis: disable as they won't work ATM

7 years agoRR-stashing nitpicks
Vladimír Čunát [Fri, 10 Nov 2017 15:20:25 +0000 (16:20 +0100)] 
RR-stashing nitpicks

7 years agopreparing knot_pkt_t: move to a separate file
Vladimír Čunát [Fri, 10 Nov 2017 15:04:38 +0000 (16:04 +0100)] 
preparing knot_pkt_t: move to a separate file

7 years agoRR (de)serialization: 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

7 years agocache entry lists: 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

7 years agofix clang warnings
Vladimír Čunát [Fri, 10 Nov 2017 10:14:53 +0000 (11:14 +0100)] 
fix clang warnings

7 years agopacket cache: move into a separate file, describe API
Vladimír Čunát [Fri, 10 Nov 2017 10:12:01 +0000 (11:12 +0100)] 
packet cache: move into a separate file, describe API

7 years agominor improvements, readability, clang compatibility
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.

7 years agoadd packet cache - only direct NAME+TYPE hit ATM
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.

7 years agocache API: for `read/write` the key is const, really
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.

7 years agoMerge tag 'v1.5.0' into cache-aggr-wip
Vladimír Čunát [Wed, 8 Nov 2017 09:10:07 +0000 (10:10 +0100)] 
Merge tag 'v1.5.0' into cache-aggr-wip

7 years agoMerge branch 'build-docs-submodules' into 'master'
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

7 years agoAdd note about initializing submodules needed to build successfully.
Stepan Balazik [Mon, 6 Nov 2017 14:55:08 +0000 (15:55 +0100)] 
Add note about initializing submodules needed to build successfully.

7 years agoMerge !385: release 1.5.0 v1.5.0
Vladimír Čunát [Thu, 2 Nov 2017 11:37:43 +0000 (12:37 +0100)] 
Merge !385: release 1.5.0

7 years agorelease 1.5.0
Vladimír Čunát [Thu, 2 Nov 2017 11:22:16 +0000 (12:22 +0100)] 
release 1.5.0

7 years agoMerge !384: add KR_RANK_TRY
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)

7 years agoadd KR_RANK_TRY
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)

7 years agoMerge !383: rfc8145: DNSSEC Key Tag Signaling (by default)
Vladimír Čunát [Thu, 2 Nov 2017 11:07:57 +0000 (12:07 +0100)] 
Merge !383: rfc8145: DNSSEC Key Tag Signaling (by default)

7 years agoSignaling trust anchor is enabled by default
Vítězslav Kříž [Wed, 1 Nov 2017 17:52:40 +0000 (18:52 +0100)] 
Signaling trust anchor is enabled by default

7 years agoSignaling Trust Anchor Knowledge in DNSSEC using Key Tag Query
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

7 years agodaemon: add ability to load modules with _ in name
Petr Špaček [Wed, 1 Nov 2017 16:52:12 +0000 (17:52 +0100)] 
daemon: add ability to load modules with _ in name

7 years agorelease 1.99.1-alpha: WIP on aggressive cache v1.99.1-alpha
Vladimír Čunát [Thu, 26 Oct 2017 15:55:15 +0000 (17:55 +0200)] 
release 1.99.1-alpha: WIP on aggressive cache

7 years agoNEWS for 1.99.1-alpha
Vladimír Čunát [Thu, 26 Oct 2017 15:48:53 +0000 (17:48 +0200)] 
NEWS for 1.99.1-alpha

7 years agofix CNAMEs and some details
Vladimír Čunát [Thu, 26 Oct 2017 15:32:28 +0000 (17:32 +0200)] 
fix CNAMEs and some details

7 years agostash xNAME RRs (not utilizing them yet)
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

7 years agonegative wildcarded answers should be OK now
Vladimír Čunát [Wed, 25 Oct 2017 18:44:04 +0000 (20:44 +0200)] 
negative wildcarded answers should be OK now

7 years agokwz_between: fix a bug when one key is a prefix of another
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

7 years agoWIP on wildcards
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

7 years agoMerge !381: etc/root.hints: B's IPv4 updated today
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

7 years agoetc/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

7 years agoMerge branch 'systemd-cleanup' into 'master'
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

7 years agoskip zero-containing names
Vladimír Čunát [Tue, 24 Oct 2017 09:36:21 +0000 (11:36 +0200)] 
skip zero-containing names

7 years agofix some bugs around key->dname conversion
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

7 years agoremove unused code
Vladimír Čunát [Fri, 20 Oct 2017 17:27:30 +0000 (19:27 +0200)] 
remove unused code

7 years agoremove the old cache modules from git
Vladimír Čunát [Fri, 20 Oct 2017 17:00:49 +0000 (19:00 +0200)] 
remove the old cache modules from git

7 years ago.
Vladimír Čunát [Fri, 20 Oct 2017 16:59:48 +0000 (18:59 +0200)] 
.

Root zone features seem usable now.

7 years agodocument how to make kresd listen on public ports in this configuration.
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.

7 years agosystemd: Add FreeBind=true to kresd.socket
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.

7 years agosystemd: drop RefuseManualStart=true, disable kresd.service by default
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.

7 years ago.
Vladimír Čunát [Wed, 18 Oct 2017 16:10:27 +0000 (18:10 +0200)] 
.

7 years ago.
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

7 years ago.
Vladimír Čunát [Mon, 16 Oct 2017 14:16:14 +0000 (16:16 +0200)] 
.

7 years ago.
Vladimír Čunát [Fri, 13 Oct 2017 15:13:50 +0000 (17:13 +0200)] 
.

7 years agoMerge branch 'roothints-tests' into 'master'
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

7 years agoroothints: fix segfault with hints.root_file, added test
Vítězslav Kříž [Fri, 13 Oct 2017 08:31:18 +0000 (10:31 +0200)] 
roothints: fix segfault with hints.root_file, added test

7 years ago.
Vladimír Čunát [Thu, 12 Oct 2017 16:45:37 +0000 (18:45 +0200)] 
.

7 years ago.
Vladimír Čunát [Wed, 11 Oct 2017 15:52:53 +0000 (17:52 +0200)] 
.

7 years agoMerge branch 'ci-deckard-valgrind' into 'master'
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

7 years agoCheck deckard with valgrind during CI
Štěpán Kotek [Mon, 18 Sep 2017 13:23:35 +0000 (15:23 +0200)] 
Check deckard with valgrind during CI

refs #227

7 years agoMerge branch 'basic-dockerfile' into 'master'
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

7 years agoRun respdiff CI in new docker image
Štěpán Kotek [Wed, 11 Oct 2017 07:53:35 +0000 (09:53 +0200)] 
Run respdiff CI in new docker image

7 years agoRun pylint and pep8 CI with new dockerfile.
Štěpán Kotek [Wed, 11 Oct 2017 07:51:24 +0000 (09:51 +0200)] 
Run pylint and pep8 CI with new dockerfile.

7 years agoRun deckard CI checks in new docker image
Štěpán Kotek [Wed, 27 Sep 2017 12:39:26 +0000 (14:39 +0200)] 
Run deckard CI checks in new docker image

7 years agoRun valgrind CI checks with 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

7 years agoAdd new Dockerfile for CI based on debian.
Štěpán Kotek [Wed, 11 Oct 2017 06:49:22 +0000 (08:49 +0200)] 
Add new Dockerfile for CI based on debian.

7 years ago. (last week)
Vladimír Čunát [Mon, 9 Oct 2017 10:56:26 +0000 (12:56 +0200)] 
. (last week)

7 years agoMerge !377: package fixes, primarily for Darwin
Vladimír Čunát [Fri, 29 Sep 2017 21:51:09 +0000 (23:51 +0200)] 
Merge !377: package fixes, primarily for Darwin

7 years agoNEWS: document Darwin fixes
Vladimír Čunát [Fri, 29 Sep 2017 21:46:55 +0000 (23:46 +0200)] 
NEWS: document Darwin fixes

7 years agomake: fix date command on Darwin
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

7 years agomodules: use LIBEXT to fix Darwin
Vladimír Čunát [Fri, 29 Sep 2017 21:00:43 +0000 (23:00 +0200)] 
modules: use LIBEXT to fix Darwin

7 years agoroot hints: improve error message
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

7 years ago.
Vladimír Čunát [Fri, 29 Sep 2017 16:51:59 +0000 (18:51 +0200)] 
.

7 years ago.
Vladimír Čunát [Wed, 27 Sep 2017 16:44:15 +0000 (18:44 +0200)] 
.

7 years agoMerge !376: misc nitpicks
Vladimír Čunát [Wed, 27 Sep 2017 16:31:36 +0000 (18:31 +0200)] 
Merge !376: misc nitpicks

7 years agotests/deckard: update to fix faketime
Vladimír Čunát [Wed, 27 Sep 2017 16:24:11 +0000 (18:24 +0200)] 
tests/deckard: update to fix faketime

7 years agonitpick: use KR_COLD when we have it
Vladimír Čunát [Mon, 25 Sep 2017 12:37:21 +0000 (14:37 +0200)] 
nitpick: use KR_COLD when we have it

7 years agodoc: drop a flag deprecated since Sphinx 1.6
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.

7 years ago.
Vladimír Čunát [Thu, 17 Aug 2017 16:23:20 +0000 (18:23 +0200)] 
.

7 years agolmdb: abstract conversion to/from knot_db_val_t
Vladimír Čunát [Wed, 27 Sep 2017 15:14:11 +0000 (17:14 +0200)] 
lmdb: abstract conversion to/from knot_db_val_t

7 years agoMerge !374: release 1.4.0 v1.4.0
Vladimír Čunát [Thu, 21 Sep 2017 18:19:00 +0000 (20:19 +0200)] 
Merge !374: release 1.4.0

7 years agorelease 1.4.0 tomorrow
Vladimír Čunát [Thu, 21 Sep 2017 15:24:35 +0000 (17:24 +0200)] 
release 1.4.0 tomorrow

7 years agoMerge !373: Dockerfile: the aho-corasick module is now needed
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

7 years agoDockerfile: 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

7 years agoMerge !371: FORWARD: don't validate NS in authority section
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

7 years agovalidate: wildcard expansion -> adjust to_wire
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.

7 years agoMerge !372: fixes after merge !367: root hints
Vladimír Čunát [Thu, 21 Sep 2017 13:37:10 +0000 (15:37 +0200)] 
Merge !372: fixes after merge !367: root hints

7 years agonitpick: unsigned vs. long makes a difference in printf
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).

7 years agohints: fix linkage on darwin
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.