]> git.ipfire.org Git - thirdparty/knot-resolver.git/log
thirdparty/knot-resolver.git
3 years agomanager: datamodel: tsig removed from view_schema
Aleš Mrázek [Fri, 31 Mar 2023 11:13:52 +0000 (13:13 +0200)] 
manager: datamodel: tsig removed from view_schema

3 years agomanager: datamodel: current valid config added to design notes
Aleš Mrázek [Fri, 31 Mar 2023 09:25:56 +0000 (11:25 +0200)] 
manager: datamodel: current valid config added to design notes

3 years agomanager: datamodel: view_schema update
Aleš Mrázek [Thu, 30 Mar 2023 21:16:09 +0000 (23:16 +0200)] 
manager: datamodel: view_schema update

3 years agomanager: datamodel: options: 'qname_minimisation' renamed to 'minimize'
Aleš Mrázek [Fri, 24 Mar 2023 14:37:01 +0000 (15:37 +0100)] 
manager: datamodel: options: 'qname_minimisation' renamed to 'minimize'

3 years agomanager: datamodel: minor repairs/changes
Aleš Mrázek [Fri, 24 Mar 2023 14:35:12 +0000 (15:35 +0100)] 
manager: datamodel: minor repairs/changes

3 years agomanager: datamodel: forward: options added
Aleš Mrázek [Wed, 1 Mar 2023 13:11:07 +0000 (14:11 +0100)] 
manager: datamodel: forward: options added

3 years agomanager: datamodel: stub-zones removed from configuration
Aleš Mrázek [Wed, 1 Mar 2023 13:07:14 +0000 (14:07 +0100)] 
manager: datamodel: stub-zones removed from configuration

3 years agomanager: configurable cache garbage collector
Aleš Mrázek [Tue, 21 Feb 2023 16:15:17 +0000 (17:15 +0100)] 
manager: configurable cache garbage collector

3 years agomanager: datamodel: local-data schema added
Aleš Mrázek [Mon, 20 Feb 2023 18:55:47 +0000 (19:55 +0100)] 
manager: datamodel: local-data schema added

3 years agomanager: datamodel: forward schema update
Aleš Mrázek [Thu, 16 Feb 2023 12:50:30 +0000 (13:50 +0100)] 
manager: datamodel: forward schema update

3 years agomanager: datamodel: types: alias for union of list and single element
Aleš Mrázek [Thu, 16 Feb 2023 09:22:12 +0000 (10:22 +0100)] 
manager: datamodel: types: alias for union of list and single element

3 years agomanager: datamodel: tags added to views
Aleš Mrázek [Thu, 16 Feb 2023 09:10:48 +0000 (10:10 +0100)] 
manager: datamodel: tags added to views

3 years agomanager: datamodel: add notes from my brainstorming (WIP)
Vladimír Čunát [Wed, 22 Jun 2022 14:34:41 +0000 (16:34 +0200)] 
manager: datamodel: add notes from my brainstorming (WIP)

3 years agomanager: datamodel: changes in stub and forward zone schemas
Aleš Mrázek [Wed, 22 Jun 2022 14:09:25 +0000 (16:09 +0200)] 
manager: datamodel: changes in stub and forward zone schemas

3 years agomeson: add more warnings from the C compiler
Vladimír Čunát [Wed, 7 Jun 2023 08:30:33 +0000 (10:30 +0200)] 
meson: add more warnings from the C compiler

I tested this still builds with gcc 6, gcc 13, clang 7, clang 16.
Our CI additionally does `-Werror`, so that the properties
will get maintained (on some Debian's default compiler and clang).
Warnings with gcc 13 seem clear for me now, too.

3 years agotreewide: fix -Wold-style-*
Vladimír Čunát [Wed, 7 Jun 2023 08:54:30 +0000 (10:54 +0200)] 
treewide: fix -Wold-style-*

3 years agotreewide: fix -Wstrict-prototypes
Vladimír Čunát [Wed, 7 Jun 2023 08:41:22 +0000 (10:41 +0200)] 
treewide: fix -Wstrict-prototypes

3 years agoMerge !1404: tests/dnstap: let Go handle its transitive dependencies obs-knot-resolver-es11k1/deployments/2555
Vladimír Čunát [Thu, 8 Jun 2023 06:09:15 +0000 (08:09 +0200)] 
Merge !1404: tests/dnstap: let Go handle its transitive dependencies

3 years agotests/dnstap: let Go handle its transitive dependencies
Oto Šťáva [Wed, 7 Jun 2023 13:04:10 +0000 (15:04 +0200)] 
tests/dnstap: let Go handle its transitive dependencies

Dependabot reported that we have some vulnerable dependencies. The
problem is that the ones it wants to bump to do not support older Go
versions, which we need to use due to some distros not having the most
recent Go packages available.

The `go.sum` file contains the outdated ones (because I tried with an
older Go), but as far as I can tell, from Go docs and other places, it
is actually not a lockfile, so newer Go should update the packages
regardless of what is in `go.sum`.

3 years agoMerge !1403: tests, ci: fix and reintroduce dnstap tests + nits obs-knot-resolver-es11k1/deployments/2554
Vladimír Čunát [Wed, 7 Jun 2023 11:36:57 +0000 (13:36 +0200)] 
Merge !1403: tests, ci: fix and reintroduce dnstap tests + nits

3 years agotests/pytests: adapt to new pylint
Oto Šťáva [Wed, 7 Jun 2023 06:15:41 +0000 (08:15 +0200)] 
tests/pytests: adapt to new pylint

New version of pylint removed the disabled `bad-continuation` check. It
also added a parens check that we were violating in
`test_random_close.py`, which is now fixed as well.

3 years agoci/images/README: add KNOT_BRANCH explanation
Oto Šťáva [Wed, 7 Jun 2023 06:09:56 +0000 (08:09 +0200)] 
ci/images/README: add KNOT_BRANCH explanation

3 years agoci: reintroduce Go tests into the CI
Oto Šťáva [Tue, 6 Jun 2023 12:50:20 +0000 (14:50 +0200)] 
ci: reintroduce Go tests into the CI

3 years agoMerge branch 'manager-docs' into 'manager'
Aleš Mrázek [Tue, 6 Jun 2023 14:42:01 +0000 (16:42 +0200)] 
Merge branch 'manager-docs' into 'manager'

manager: some parts of documentation for version 6

See merge request knot/knot-resolver!1377

3 years agotests/dnstap: fix for Go 1.19 (and possibly others)
Oto Šťáva [Tue, 6 Jun 2023 08:10:53 +0000 (10:10 +0200)] 
tests/dnstap: fix for Go 1.19 (and possibly others)

3 years agomanager: ignore false positive pylint errors
Aleš Mrázek [Mon, 5 Jun 2023 13:33:21 +0000 (15:33 +0200)] 
manager: ignore false positive pylint errors

3 years agodoc: deployment
Vasek Sraier [Mon, 6 Mar 2023 19:00:44 +0000 (20:00 +0100)] 
doc: deployment

3 years agodoc: deployment: manual and fixes
Vasek Sraier [Mon, 6 Mar 2023 10:56:55 +0000 (11:56 +0100)] 
doc: deployment: manual and fixes

3 years agodoc: deployment systemd and general structuring
Vasek Sraier [Sun, 5 Mar 2023 22:35:00 +0000 (23:35 +0100)] 
doc: deployment systemd and general structuring

3 years agodoc: docker deployment
Vasek Sraier [Fri, 3 Mar 2023 15:05:26 +0000 (16:05 +0100)] 
doc: docker deployment

3 years agoDelete gettingstarted-intro.rst
Aleš Mrázek [Wed, 1 Mar 2023 15:19:52 +0000 (16:19 +0100)] 
Delete gettingstarted-intro.rst

3 years agodoc/README.md: update about requirements and building
Aleš Mrázek [Wed, 1 Mar 2023 15:16:04 +0000 (16:16 +0100)] 
doc/README.md: update about requirements and building

3 years agodoc/architecture-gc.rst: describe how GC operates
Vladimír Čunát [Mon, 27 Feb 2023 12:23:44 +0000 (13:23 +0100)] 
doc/architecture-gc.rst: describe how GC operates

The current code is really simple, so a whole summary fits easily.

3 years agodoc: gettingstarted-config: config examples added
Aleš Mrázek [Tue, 14 Feb 2023 23:40:24 +0000 (00:40 +0100)] 
doc: gettingstarted-config: config examples added

3 years agodoc: gettingstarted: minor modifications
Aleš Mrázek [Tue, 14 Feb 2023 01:11:03 +0000 (02:11 +0100)] 
doc: gettingstarted: minor modifications

- startup: link to Usage without the manager
- config: json-schema mention moved to config-overview

3 years agodoc: initial drafts of internal architecture explainers
Vasek Sraier [Mon, 13 Feb 2023 22:04:47 +0000 (23:04 +0100)] 
doc: initial drafts of internal architecture explainers

3 years agodocs: attempt at improving overall structure of the documentation (reorg, no new...
Vasek Sraier [Mon, 13 Feb 2023 13:11:02 +0000 (14:11 +0100)] 
docs: attempt at improving overall structure of the documentation (reorg, no new text)

3 years agodoc: legacy chapter removed
Aleš Mrázek [Sun, 12 Feb 2023 19:30:02 +0000 (20:30 +0100)] 
doc: legacy chapter removed

- legacy approach moved to Use Cases chapter
- legacy approach renamed to Usage without the manager

3 years agodoc: gettingstarted: some updates and changes
Aleš Mrázek [Fri, 10 Feb 2023 22:05:05 +0000 (23:05 +0100)] 
doc: gettingstarted: some updates and changes

3 years agodoc: main page intro update
Aleš Mrázek [Fri, 10 Feb 2023 21:59:40 +0000 (22:59 +0100)] 
doc: main page intro update

3 years agodoc: legacy chapter created
Aleš Mrázek [Tue, 31 Jan 2023 14:04:54 +0000 (15:04 +0100)] 
doc: legacy chapter created

3 years agodoc: gettingstarted: some updates
Aleš Mrázek [Wed, 25 Jan 2023 13:07:54 +0000 (14:07 +0100)] 
doc: gettingstarted: some updates

- installation: link to build from source
- startup: link to run without systemd

3 years agodoc: gettingstarted: config section update
Aleš Mrázek [Wed, 25 Jan 2023 12:23:28 +0000 (13:23 +0100)] 
doc: gettingstarted:  config section update

Added example of network interfaces configuration.

3 years agodoc: upgrading-to-6 moved to developers chapter
Aleš Mrázek [Mon, 23 Jan 2023 19:05:49 +0000 (20:05 +0100)] 
doc: upgrading-to-6 moved to developers chapter

3 years agoDROP: automatic installation to gitlab pages instead of manual
Vasek Sraier [Sun, 22 Jan 2023 08:53:34 +0000 (09:53 +0100)] 
DROP: automatic installation to gitlab pages instead of manual

3 years agoMerge branch 'manager-python3.11' into 'manager'
Aleš Mrázek [Tue, 30 May 2023 13:58:41 +0000 (15:58 +0200)] 
Merge branch 'manager-python3.11' into 'manager'

manager: python and poetry upgrade

See merge request knot/knot-resolver!1400

3 years agomanager: lint: satisfy newer pylint
Aleš Mrázek [Fri, 19 May 2023 14:12:58 +0000 (16:12 +0200)] 
manager: lint: satisfy newer pylint

3 years agoci/images/manager: upgrade to fedora38 with python3.11
Aleš Mrázek [Fri, 19 May 2023 14:07:38 +0000 (16:07 +0200)] 
ci/images/manager: upgrade to fedora38 with python3.11

3 years agomanager: ci: unit tests for python3.11
Aleš Mrázek [Thu, 18 May 2023 23:56:12 +0000 (01:56 +0200)] 
manager: ci: unit tests for python3.11

3 years agomanager: poetry: python3.11
Aleš Mrázek [Thu, 18 May 2023 23:53:45 +0000 (01:53 +0200)] 
manager: poetry: python3.11

3 years agoMerge !1401: lib/cache pkt_renew(): fix an edge-case bug obs-knot-resolver-es11k1/deployments/2546 obs-knot-resolver-es11k1/deployments/2547 obs-knot-resolver-es11k1/deployments/2548 obs-knot-resolver-es11k1/deployments/2549 obs-knot-resolver-es11k1/deployments/2550 obs-knot-resolver-es11k1/deployments/2551 obs-knot-resolver-es11k1/deployments/2552 obs-knot-resolver-es11k1/deployments/2553
Vladimír Čunát [Tue, 30 May 2023 07:19:19 +0000 (09:19 +0200)] 
Merge !1401: lib/cache pkt_renew(): fix an edge-case bug

3 years agolib/cache pkt_renew(): fix an edge-case bug
Vladimír Čunát [Mon, 29 May 2023 11:59:00 +0000 (13:59 +0200)] 
lib/cache pkt_renew(): fix an edge-case bug

It could happen that this condition didn't get triggered,
but the structures weren't completely clear.  In particular,
the current section could be past KNOT_ANSWER already.
Let's be more conservative here; pkt_recycle() shouldn't be expensive.

I'm not sure why I only ran into this on the new-policy branch,
but it really seems like bug here on master already.

3 years agoMerge !1395: systemd/knot-resolver.service.in tweaks
Vladimír Čunát [Mon, 29 May 2023 08:02:15 +0000 (10:02 +0200)] 
Merge !1395: systemd/knot-resolver.service.in tweaks

3 years agosystemd/knot-resolver.service.in: generalize paths
Vladimír Čunát [Thu, 30 Mar 2023 12:25:43 +0000 (14:25 +0200)] 
systemd/knot-resolver.service.in: generalize paths

I can't see why not.  Also avoid unnecessary /usr/bin/env
kresd doesn't work well without `ninja install` anyway.

bindir: maybe we should install the python binaries into sbin instead.
We're also being slightly inconsistent - allowing to override some
directories by meson but not respecting it for the python stuff.

3 years agomanager: update systemd service file with knot-resolver script and kresctl reload
Vasek Sraier [Mon, 6 Mar 2023 18:23:57 +0000 (19:23 +0100)] 
manager: update systemd service file with knot-resolver script and kresctl reload

3 years agomanager: knot-resolver command
Vasek Sraier [Mon, 6 Mar 2023 10:20:58 +0000 (11:20 +0100)] 
manager: knot-resolver command

3 years agoMerge !1399: Initial v6 alpha release 6.0.0a1 v6.0.0a1
Vladimír Čunát [Mon, 22 May 2023 12:35:37 +0000 (14:35 +0200)] 
Merge !1399: Initial v6 alpha release 6.0.0a1

3 years agoInitial v6 alpha release 6.0.0a1
Jakub Ružička [Thu, 18 May 2023 11:12:47 +0000 (13:12 +0200)] 
Initial v6 alpha release 6.0.0a1

6.0.x versions are dedicated to v6 alpha cycle.

3 years agoNEWS: add 6.0.0 alpha entry
Jakub Ružička [Thu, 18 May 2023 11:25:23 +0000 (13:25 +0200)] 
NEWS: add 6.0.0 alpha entry

Also sync NEWS with latest release 5.6.0 for consistency.

3 years agoMerge !1397: hints docs: explain root hints better obs-knot-resolver-es11k1/deployments/2526 obs-knot-resolver-es11k1/deployments/2527 obs-knot-resolver-es11k1/deployments/2528 obs-knot-resolver-es11k1/deployments/2529 obs-knot-resolver-es11k1/deployments/2530 obs-knot-resolver-es11k1/deployments/2531 obs-knot-resolver-es11k1/deployments/2532 obs-knot-resolver-es11k1/deployments/2533 obs-knot-resolver-es11k1/deployments/2534 obs-knot-resolver-es11k1/deployments/2535 obs-knot-resolver-es11k1/deployments/2536 obs-knot-resolver-es11k1/deployments/2537 obs-knot-resolver-es11k1/deployments/2538 obs-knot-resolver-es11k1/deployments/2539 obs-knot-resolver-es11k1/deployments/2540 obs-knot-resolver-es11k1/deployments/2541 obs-knot-resolver-es11k1/deployments/2542 obs-knot-resolver-es11k1/deployments/2543 obs-knot-resolver-es11k1/deployments/2544 obs-knot-resolver-es11k1/deployments/2545
Vladimír Čunát [Wed, 10 May 2023 09:54:21 +0000 (11:54 +0200)] 
Merge !1397: hints docs: explain root hints better

3 years agohints docs: explain root hints better
Vladimír Čunát [Wed, 26 Apr 2023 09:16:34 +0000 (11:16 +0200)] 
hints docs: explain root hints better

The removed tip seemed especially misleading;
I don't think our root hints could've ever been used that way.
And latency to root servers has practically no impact on latency
of replies to reasonable answers (just like... once per day and TLD).

3 years agoMerge !1398: ci: drop debian 9
Vladimír Čunát [Wed, 10 May 2023 07:39:48 +0000 (09:39 +0200)] 
Merge !1398: ci: drop debian 9

3 years agoci: drop debian 9
Vladimír Čunát [Mon, 8 May 2023 08:39:41 +0000 (10:39 +0200)] 
ci: drop debian 9

It looks like downloads won't work anymore:
 https://gitlab.nic.cz/knot/knot-resolver/-/jobs/890201
 https://gitlab.nic.cz/knot/knot-resolver/-/jobs/890312
which is probably because long-term support ended last summer.

3 years agoMerge !1396: tests/integration/deckard: update obs-knot-resolver-es11k1/deployments/2489 obs-knot-resolver-es11k1/deployments/2490 obs-knot-resolver-es11k1/deployments/2491 obs-knot-resolver-es11k1/deployments/2492 obs-knot-resolver-es11k1/deployments/2493 obs-knot-resolver-es11k1/deployments/2494 obs-knot-resolver-es11k1/deployments/2495 obs-knot-resolver-es11k1/deployments/2496 obs-knot-resolver-es11k1/deployments/2497 obs-knot-resolver-es11k1/deployments/2498 obs-knot-resolver-es11k1/deployments/2499 obs-knot-resolver-es11k1/deployments/2500 obs-knot-resolver-es11k1/deployments/2501 obs-knot-resolver-es11k1/deployments/2502 obs-knot-resolver-es11k1/deployments/2503 obs-knot-resolver-es11k1/deployments/2504 obs-knot-resolver-es11k1/deployments/2505 obs-knot-resolver-es11k1/deployments/2506 obs-knot-resolver-es11k1/deployments/2507 obs-knot-resolver-es11k1/deployments/2508 obs-knot-resolver-es11k1/deployments/2509 obs-knot-resolver-es11k1/deployments/2510 obs-knot-resolver-es11k1/deployments/2511 obs-knot-resolver-es11k1/deployments/2512 obs-knot-resolver-es11k1/deployments/2513 obs-knot-resolver-es11k1/deployments/2514 obs-knot-resolver-es11k1/deployments/2515 obs-knot-resolver-es11k1/deployments/2516 obs-knot-resolver-es11k1/deployments/2517 obs-knot-resolver-es11k1/deployments/2518 obs-knot-resolver-es11k1/deployments/2519 obs-knot-resolver-es11k1/deployments/2520 obs-knot-resolver-es11k1/deployments/2521 obs-knot-resolver-es11k1/deployments/2522 obs-knot-resolver-es11k1/deployments/2523 obs-knot-resolver-es11k1/deployments/2524 obs-knot-resolver-es11k1/deployments/2525
Vladimír Čunát [Mon, 3 Apr 2023 12:35:25 +0000 (14:35 +0200)] 
Merge !1396: tests/integration/deckard: update

3 years agotests/integration/deckard: update
Vladimír Čunát [Mon, 3 Apr 2023 12:02:21 +0000 (14:02 +0200)] 
tests/integration/deckard: update

Adds just https://gitlab.nic.cz/knot/deckard/-/merge_requests/220

3 years agoMerge branch 'manager-json-only-api' into 'manager'
Aleš Mrázek [Wed, 29 Mar 2023 11:39:50 +0000 (13:39 +0200)] 
Merge branch 'manager-json-only-api' into 'manager'

manager: only JSON format for API

See merge request knot/knot-resolver!1394

3 years agomanager: api: allow JSON only as MIME type
Aleš Mrázek [Wed, 29 Mar 2023 10:55:10 +0000 (12:55 +0200)] 
manager: api: allow JSON only as MIME type

3 years agoMerge branch 'manager-better-paths-in-model' into 'manager'
Vaclav Sraier [Wed, 29 Mar 2023 09:49:29 +0000 (11:49 +0200)] 
Merge branch 'manager-better-paths-in-model' into 'manager'

manager: datamodel: better representation of paths and better error messages

See merge request knot/knot-resolver!1391

3 years agomanager: modelling: remove redundant code
Vasek Sraier [Tue, 28 Mar 2023 13:20:11 +0000 (15:20 +0200)] 
manager: modelling: remove redundant code

3 years agomanager: explicit file resolving context instead of cwd
Vasek Sraier [Mon, 20 Mar 2023 10:32:02 +0000 (11:32 +0100)] 
manager: explicit file resolving context instead of cwd

3 years agoci: manager: create required directories when unit testing
Vasek Sraier [Sun, 19 Mar 2023 22:30:57 +0000 (23:30 +0100)] 
ci: manager: create required directories when unit testing

3 years agomanager: changed the way rundir is loaded and got rid of absolute path restriction
Vasek Sraier [Sun, 19 Mar 2023 22:23:31 +0000 (23:23 +0100)] 
manager: changed the way rundir is loaded and got rid of absolute path restriction

3 years agomanager: modeling: refactoring
Vasek Sraier [Fri, 10 Mar 2023 18:36:15 +0000 (19:36 +0100)] 
manager: modeling: refactoring

3 years agomanager: modelling tools: base schema split into base schema and mapper class
Vasek Sraier [Wed, 8 Mar 2023 21:44:30 +0000 (22:44 +0100)] 
manager: modelling tools: base schema split into base schema and mapper class

3 years agomanager: modeling: refactoring of modelling tools
Vasek Sraier [Wed, 8 Mar 2023 15:51:28 +0000 (16:51 +0100)] 
manager: modeling: refactoring of modelling tools

3 years agomanager: datamodel: extract custom file types to a separate module
Vasek Sraier [Wed, 8 Mar 2023 14:51:35 +0000 (15:51 +0100)] 
manager: datamodel: extract custom file types to a separate module

3 years agomanager: datamodel: better representation of paths and better error messages
Vasek Sraier [Wed, 8 Mar 2023 12:34:56 +0000 (13:34 +0100)] 
manager: datamodel: better representation of paths and better error messages

3 years agoMerge !1392: forwarding mode: tweak dealing with failures from forwarders obs-knot-resolver-es11k1/deployments/2478 obs-knot-resolver-es11k1/deployments/2479 obs-knot-resolver-es11k1/deployments/2480 obs-knot-resolver-es11k1/deployments/2481 obs-knot-resolver-es11k1/deployments/2482 obs-knot-resolver-es11k1/deployments/2483 obs-knot-resolver-es11k1/deployments/2484 obs-knot-resolver-es11k1/deployments/2485 obs-knot-resolver-es11k1/deployments/2486 obs-knot-resolver-es11k1/deployments/2487 obs-knot-resolver-es11k1/deployments/2488
Vladimír Čunát [Wed, 22 Mar 2023 15:59:49 +0000 (16:59 +0100)] 
Merge !1392: forwarding mode: tweak dealing with failures from forwarders

3 years agoMerge branch 'manager-kresctl-format-conversion' into 'manager'
Aleš Mrázek [Wed, 22 Mar 2023 10:45:23 +0000 (11:45 +0100)] 
Merge branch 'manager-kresctl-format-conversion' into 'manager'

kresctl: better configuration reformatting

See merge request knot/knot-resolver!1393

3 years agodaemon: move connected flag from session to worker
Oto Šťáva [Wed, 22 Mar 2023 09:42:44 +0000 (10:42 +0100)] 
daemon: move connected flag from session to worker

3 years agodaemon: fix assertion errors on duplicate peers
Oto Šťáva [Wed, 22 Mar 2023 09:07:08 +0000 (10:07 +0100)] 
daemon: fix assertion errors on duplicate peers

Not sure if this is completely correct.

3 years agodaemon/session2: rename http flag to custom_emalf_handling
Oto Šťáva [Tue, 21 Mar 2023 06:35:19 +0000 (07:35 +0100)] 
daemon/session2: rename http flag to custom_emalf_handling

The session2 API as well as everything that uses it should be as
independent of the underlying protocols as possible, providing
functionality through firing different events. There was a left-over
`struct session2::http` flag, which allowed the DoH layer to return a
Bad Request reply. This has been renamed so that it does not mention
HTTP apart from the example in the doc comments, in case another
protocol needs to use this functionality at some point.

3 years agodaemon/session2: documentation edits
Oto Šťáva [Fri, 17 Mar 2023 12:51:09 +0000 (13:51 +0100)] 
daemon/session2: documentation edits

3 years agoMerge remote-tracking branch 'origin/master' into daemon-refactor-2
Oto Šťáva [Fri, 17 Mar 2023 11:21:47 +0000 (12:21 +0100)] 
Merge remote-tracking branch 'origin/master' into daemon-refactor-2

3 years agolib/cache, modules/ta_update: increase buffer size in tests
Oto Šťáva [Fri, 17 Mar 2023 09:50:00 +0000 (10:50 +0100)] 
lib/cache, modules/ta_update: increase buffer size in tests

3 years agodaemon: use a struct member for 'inheritance' to avoid aliasing issues
Oto Šťáva [Wed, 15 Mar 2023 07:19:42 +0000 (08:19 +0100)] 
daemon: use a struct member for 'inheritance' to avoid aliasing issues

It has been brought to my attention that using a macro to put an
identical member sequence at the beginning of multiple structs to
simulate OOP-like inheritance (the way libUV does it) may violate strict
aliasing rules. The standards-compliant way to do this should be to use
a single common struct member, as opposed to a common sequence of
members. This commit fixes this potential problem on our side.

Side note: even without this measure, it should not be causing any
problems for us, since we have '-fno-strict-aliasing' in our
meson.build. But in case libUV fixes their side at some point, let us
just have one less thing to worry about on our side.

3 years agodaemon: improve session closure readability
Oto Šťáva [Fri, 10 Mar 2023 12:15:16 +0000 (13:15 +0100)] 
daemon: improve session closure readability

Until now, sessions were closed by explicitly sending `_CLOSE` events
via the `session2_event()` function to them, which I think is not
signalling the intent very well. It might look as though the session
has been/is being closed by some part of the code that contains the
`session2_event()` call and a relevant event is being fired now. This
commit introduces `session2_close()` and `session2_force_close()` inline
functions, which do the same thing, but I think the intent behind
calling them is slightly clearer.

3 years agodaemon: optimize memory consumption for outgoing UDP
Oto Šťáva [Wed, 1 Mar 2023 10:24:10 +0000 (11:24 +0100)] 
daemon: optimize memory consumption for outgoing UDP

3 years agodaemon: refactor and documentation
Oto Šťáva [Tue, 28 Feb 2023 10:18:36 +0000 (11:18 +0100)] 
daemon: refactor and documentation

3 years agoNEWS: entry describing the previous three commits
Vladimír Čunát [Fri, 10 Mar 2023 17:29:42 +0000 (18:29 +0100)] 
NEWS: entry describing the previous three commits

The changes are potentially too significant to do in a patch update.

3 years agoimprove handling of SERVFAIL from forwarders
Vladimír Čunát [Wed, 8 Mar 2023 16:18:16 +0000 (17:18 +0100)] 
improve handling of SERVFAIL from forwarders

- selection: utilize address_state::broken also when forwarding
- selection: drop fallbacks that don't make sense when forwarding
- iterate: copy EDE codes on DNSSEC SERVFAILs

3 years agolib/resolve: when forwarding, prefer to send CD=0 upstream
Vladimír Čunát [Wed, 8 Mar 2023 13:25:39 +0000 (14:25 +0100)] 
lib/resolve: when forwarding, prefer to send CD=0 upstream

3 years agomanager: kresctl: config: better reformating
Aleš Mrázek [Fri, 10 Mar 2023 11:54:37 +0000 (12:54 +0100)] 
manager: kresctl: config: better reformating

3 years agolib/resolve query_finalize: handle RD flag even if NO_EDNS
Vladimír Čunát [Wed, 8 Mar 2023 13:01:08 +0000 (14:01 +0100)] 
lib/resolve query_finalize: handle RD flag even if NO_EDNS

3 years agoMerge !1390: nits: destination-based view, ephemeral TLS cert obs-knot-resolver-es11k1/deployments/2466 obs-knot-resolver-es11k1/deployments/2467 obs-knot-resolver-es11k1/deployments/2468 obs-knot-resolver-es11k1/deployments/2469 obs-knot-resolver-es11k1/deployments/2470 obs-knot-resolver-es11k1/deployments/2471 obs-knot-resolver-es11k1/deployments/2472 obs-knot-resolver-es11k1/deployments/2473 obs-knot-resolver-es11k1/deployments/2474 obs-knot-resolver-es11k1/deployments/2475 obs-knot-resolver-es11k1/deployments/2476 obs-knot-resolver-es11k1/deployments/2477
Vladimír Čunát [Fri, 10 Mar 2023 09:55:57 +0000 (10:55 +0100)] 
Merge !1390: nits: destination-based view, ephemeral TLS cert

3 years agoview: fix destination-based matching
Vladimír Čunát [Tue, 21 Feb 2023 14:35:14 +0000 (15:35 +0100)] 
view: fix destination-based matching

Apparently it's never worked since its introduction.

.addr is non-nil exactly when .dst_addr is non-nil
(which hapens iff the query originated externally).
Now we have semantics which was probably intended by the original code
(982162956a from 2016) but that semantics is still problematic
if you need both kinds of matching in a single request from client.

This matching by destination has never made it to docs,
so let's just add this simple fixup for now, and later
we'll steer users to new policy configuration anyway.

3 years agodaemon/tls_ephemeral_credentials nit: improve cert serial
Vladimír Čunát [Mon, 6 Mar 2023 16:21:50 +0000 (17:21 +0100)] 
daemon/tls_ephemeral_credentials nit: improve cert serial

I don't expect this matters, but why not fix this
to do what was intended (by the comment).
Discovered by Daniel Salzman <daniel.salzman@nic.cz>

3 years agoMerge !1384: Fix building on Cygwin obs-knot-resolver-es11k1/deployments/2464 obs-knot-resolver-es11k1/deployments/2465
Vladimír Čunát [Wed, 8 Mar 2023 10:22:54 +0000 (11:22 +0100)] 
Merge !1384: Fix building on Cygwin

Fixes #781

3 years agoadd a NEWS item for these "cygwin changes"
Vladimír Čunát [Sun, 26 Feb 2023 17:11:10 +0000 (18:11 +0100)] 
add a NEWS item for these "cygwin changes"

We won't really support cygwin builds,
so I avoided saying the name and explaining details.

3 years agoFix building on Cygwin
Christopher Ng [Sun, 25 Dec 2022 14:23:07 +0000 (14:23 +0000)] 
Fix building on Cygwin

This commit adds support for building on Cygwin/MSYS2.

Signed-off-by: Christopher Ng <facboy@gmail.com>