]> git.ipfire.org Git - thirdparty/knot-resolver.git/log
thirdparty/knot-resolver.git
12 months agomeson_options: re-add 'manager' but deprecate it docs-develop-mana-vme28b/deployments/4707 manager-option-deprecated
Oto Šťáva [Fri, 26 Jul 2024 13:09:45 +0000 (15:09 +0200)] 
meson_options: re-add 'manager' but deprecate it

Meson, in its infinite wisdom started erroring out when the build dir
has an unknown option configured, so we need to keep this and mark it
deprecated, apparently.

12 months agoMerge branch 'pkg-artifacts' into 'master' docs-develop-mast-tzgd0f/deployments/4700 docs-develop-mast-tzgd0f/deployments/4701 docs-develop-mast-tzgd0f/deployments/4703 docs-develop-mast-tzgd0f/deployments/4708 docs-develop-mast-tzgd0f/deployments/4711 docs-develop-mast-tzgd0f/deployments/4712 docs-develop-mast-tzgd0f/deployments/4715 docs-develop-mast-tzgd0f/deployments/4716 docs-develop-mast-tzgd0f/deployments/4719 docs-develop-nigh-589znp/deployments/4702 docs-develop-nigh-589znp/deployments/4709 docs-develop-nigh-589znp/deployments/4713 docs-develop-nigh-589znp/deployments/4717 obs-knot-resolver-es11k1/deployments/4704 obs-knot-resolver-es11k1/deployments/4710 obs-knot-resolver-es11k1/deployments/4714 obs-knot-resolver-es11k1/deployments/4718
Oto Šťáva [Thu, 25 Jul 2024 14:42:18 +0000 (16:42 +0200)] 
Merge branch 'pkg-artifacts' into 'master'

.gitlab-ci: expose packages from pkgtest as artifacts

See merge request knot/knot-resolver!1573

12 months ago.gitlab-ci: pkg: add Fedora 40, remove Fedora 38 docs-develop-pkg-uyhadu/deployments/4699
Oto Šťáva [Thu, 25 Jul 2024 08:09:24 +0000 (10:09 +0200)] 
.gitlab-ci: pkg: add Fedora 40, remove Fedora 38

12 months ago.gitlab-ci: expose packages from pkgtest as artifacts
Oto Šťáva [Wed, 24 Jul 2024 08:42:17 +0000 (10:42 +0200)] 
.gitlab-ci: expose packages from pkgtest as artifacts

12 months agoMerge branch 'launchpad-fix' into 'master' docs-develop-mast-tzgd0f/deployments/4695
Jakub Ružička [Thu, 25 Jul 2024 13:40:05 +0000 (15:40 +0200)] 
Merge branch 'launchpad-fix' into 'master'

distro/pkg/deb: use $(shell pwd) to fix LaunchPad fails

See merge request knot/knot-resolver!1575

12 months agodistro/pkg/deb: use $(shell pwd) to fix LaunchPad fails docs-develop-laun-srjw0l/deployments/4691
Jakub Ružička [Thu, 25 Jul 2024 11:35:14 +0000 (13:35 +0200)] 
distro/pkg/deb: use $(shell pwd) to fix LaunchPad fails

12 months agoMerge branch 'release-6.0.8' into 'master' docs-develop-mast-tzgd0f/deployments/4657 docs-develop-mast-tzgd0f/deployments/4668 docs-develop-mast-tzgd0f/deployments/4671 docs-develop-mast-tzgd0f/deployments/4679 docs-develop-mast-tzgd0f/deployments/4682 docs-develop-nigh-589znp/deployments/4669 docs-develop-nigh-589znp/deployments/4680 docs-release-v6-0-22336e/deployments/4662 obs-knot-resolver-es11k1/deployments/4670 obs-knot-resolver-es11k1/deployments/4681 v6.0.8
Aleš Mrázek [Tue, 23 Jul 2024 17:39:45 +0000 (19:39 +0200)] 
Merge branch 'release-6.0.8' into 'master'

Release 6.0.8

See merge request knot/knot-resolver!1572

12 months agomanager/tests/packaging: better kdig check docs-develop-rele-x0vj7g/deployments/4631
Oto Šťáva [Tue, 23 Jul 2024 13:18:33 +0000 (15:18 +0200)] 
manager/tests/packaging: better kdig check

12 months agoMerge: mitigate TCP flooding DoS opportunity docs-develop-rele-x0vj7g/deployments/4618 docs-develop-rele-x0vj7g/deployments/4623 obs-knot-resolver-bs4hbr/deployments/4622
Oto Šťáva [Tue, 23 Jul 2024 11:24:47 +0000 (13:24 +0200)] 
Merge: mitigate TCP flooding DoS opportunity

12 months agodistro/pkg/arch: update deps and maintainers docs-develop-rele-x0vj7g/deployments/4616
Oto Šťáva [Tue, 23 Jul 2024 09:43:43 +0000 (11:43 +0200)] 
distro/pkg/arch: update deps and maintainers

12 months agorelease 6.0.8
Aleš Mrázek [Mon, 22 Jul 2024 14:23:45 +0000 (16:23 +0200)] 
release 6.0.8

12 months agorelease 6.0.8
Vladimír Čunát [Mon, 22 Jul 2024 15:39:41 +0000 (17:39 +0200)] 
release 6.0.8

NEWS changes:
 - collect missing items
 - reduce newlines; we'd need to change the layout around
 - improve a link
 - add packaging information
 - move some things around a bit

12 months agodoc+NEWS for the buffering changes
Vladimír Čunát [Mon, 22 Jul 2024 11:42:35 +0000 (13:42 +0200)] 
doc+NEWS for the buffering changes

12 months agodaemon/tls: proper clean up of queued protolayer contexts
Oto Šťáva [Mon, 22 Jul 2024 09:28:02 +0000 (11:28 +0200)] 
daemon/tls: proper clean up of queued protolayer contexts

12 months agodaemon/session2: use kr_strerror for logging error states
Oto Šťáva [Mon, 22 Jul 2024 09:26:59 +0000 (11:26 +0200)] 
daemon/session2: use kr_strerror for logging error states

12 months agodaemon/session2: add special event for OS buffer depletion
Oto Šťáva [Tue, 11 Jun 2024 14:45:24 +0000 (16:45 +0200)] 
daemon/session2: add special event for OS buffer depletion

For the future, when we need to account for this for e.g. QUIC, which
will need to handle this in the UDP case.

12 months agodaemon: proper connection closures on queue overflow
Oto Šťáva [Tue, 11 Jun 2024 11:20:16 +0000 (13:20 +0200)] 
daemon: proper connection closures on queue overflow

12 months agodaemon/lua: bind `the_network` into lua
Vladimír Čunát [Mon, 10 Jun 2024 13:52:42 +0000 (15:52 +0200)] 
daemon/lua: bind `the_network` into lua

Because why not.  It's easy and it might become useful one day.

> (require 'ffi').C.the_network.tcp.user_timeout
1000

12 months agodaemon: set options on sockets towards clients (optionally)
Vladimír Čunát [Mon, 10 Jun 2024 13:03:23 +0000 (15:03 +0200)] 
daemon: set options on sockets towards clients (optionally)

12 months agodaemon: drop user-space buffering for sockets
Vladimír Čunát [Thu, 6 Jun 2024 12:27:43 +0000 (14:27 +0200)] 
daemon: drop user-space buffering for sockets

12 months agoMerge !1562: lib/rules: fix a bug in subnet computations docs-develop-mast-tzgd0f/deployments/4602 docs-develop-mast-tzgd0f/deployments/4606 docs-develop-mast-tzgd0f/deployments/4609 docs-develop-nigh-589znp/deployments/4607 obs-knot-resolver-es11k1/deployments/4608
Vladimír Čunát [Mon, 22 Jul 2024 11:12:57 +0000 (13:12 +0200)] 
Merge !1562: lib/rules: fix a bug in subnet computations

12 months agolib/rules subnet_encode(): improve doc-comments docs-develop-view-bqt0wo/deployments/4601
Vladimír Čunát [Thu, 27 Jun 2024 07:53:11 +0000 (09:53 +0200)] 
lib/rules subnet_encode(): improve doc-comments

12 months agolib/rules nit: missing `static` for a function
Vladimír Čunát [Wed, 26 Jun 2024 14:07:13 +0000 (16:07 +0200)] 
lib/rules nit: missing `static` for a function

12 months agolib/rules: fix a bug in subnet computations
Vladimír Čunát [Wed, 26 Jun 2024 13:05:54 +0000 (15:05 +0200)] 
lib/rules: fix a bug in subnet computations

The problem mainly affected subnets not aligned on whole bytes,
but maybe also others.  Reported:
https://lists.nic.cz/hyperkitty/list/knot-resolver-users@lists.nic.cz/message/6P2JPK72WMVLP45TDV42DTACEA2N5NW2/

I'm really sorry about this; no idea why I thought that the simple
multiplication would suffice.

12 months agoMerge branch 'kresctl-convert-policy-loader' into 'master' docs-develop-mast-tzgd0f/deployments/4586 docs-develop-mast-tzgd0f/deployments/4587 docs-develop-mast-tzgd0f/deployments/4590 docs-develop-mast-tzgd0f/deployments/4591 docs-develop-mast-tzgd0f/deployments/4594 docs-develop-mast-tzgd0f/deployments/4595 docs-develop-mast-tzgd0f/deployments/4598 docs-develop-nigh-589znp/deployments/4588 docs-develop-nigh-589znp/deployments/4592 docs-develop-nigh-589znp/deployments/4596 obs-knot-resolver-es11k1/deployments/4589 obs-knot-resolver-es11k1/deployments/4593 obs-knot-resolver-es11k1/deployments/4597
Oto Šťáva [Fri, 19 Jul 2024 13:54:49 +0000 (15:54 +0200)] 
Merge branch 'kresctl-convert-policy-loader' into 'master'

kresctl: add generation of policy-loader Lua script

See merge request knot/knot-resolver!1569

12 months agokresctl: add generation of policy-loader Lua script docs-develop-kres-zlfkk2/deployments/4585
Oto Šťáva [Fri, 19 Jul 2024 13:01:22 +0000 (15:01 +0200)] 
kresctl: add generation of policy-loader Lua script

12 months agoMerge branch 'manager-ci-pkg-fix' into 'master' docs-develop-mast-tzgd0f/deployments/4583
Aleš Mrázek [Fri, 19 Jul 2024 12:24:13 +0000 (14:24 +0200)] 
Merge branch 'manager-ci-pkg-fix' into 'master'

manager: utils: timeout fix for unix-socket http request

See merge request knot/knot-resolver!1568

12 months agomanager/utils/request.py: use self.timeout in UnixHTTPConnection docs-develop-mana-voyz6z/deployments/4582
Aleš Mrázek [Fri, 19 Jul 2024 09:38:48 +0000 (11:38 +0200)] 
manager/utils/request.py: use self.timeout in UnixHTTPConnection

12 months agoMerge !1566: treewide nit: avoid NULL arithmetics docs-develop-mast-tzgd0f/deployments/4553 docs-develop-mast-tzgd0f/deployments/4556 docs-develop-mast-tzgd0f/deployments/4559 docs-develop-mast-tzgd0f/deployments/4562 docs-develop-mast-tzgd0f/deployments/4565 docs-develop-mast-tzgd0f/deployments/4578 docs-develop-mast-tzgd0f/deployments/4581 docs-develop-nigh-589znp/deployments/4557 docs-develop-nigh-589znp/deployments/4563 docs-develop-nigh-589znp/deployments/4579 obs-knot-resolver-es11k1/deployments/4558 obs-knot-resolver-es11k1/deployments/4564 obs-knot-resolver-es11k1/deployments/4580
Vladimír Čunát [Tue, 16 Jul 2024 06:34:27 +0000 (08:34 +0200)] 
Merge !1566: treewide nit: avoid NULL arithmetics

12 months agotreewide nit: avoid NULL arithmetics docs-develop-avoi-rr4td0/deployments/4530
Vladimír Čunát [Wed, 10 Jul 2024 16:15:35 +0000 (18:15 +0200)] 
treewide nit: avoid NULL arithmetics

(u)intptr_t casts seem the best in terms of compliance:
https://stackoverflow.com/q/45220134/587396

Otherwise with clang 18 we can get warnings like
 ../$path:$line:$col: runtime error: applying non-zero offset $num to null pointer
 SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior ../$path:$line:$col

12 months agoMerge branch 'drop-libknot-3.2' into 'master' docs-develop-mast-tzgd0f/deployments/4529 docs-develop-mast-tzgd0f/deployments/4531 docs-develop-mast-tzgd0f/deployments/4534 docs-develop-mast-tzgd0f/deployments/4537 docs-develop-mast-tzgd0f/deployments/4539 docs-develop-mast-tzgd0f/deployments/4541 docs-develop-mast-tzgd0f/deployments/4544 docs-develop-mast-tzgd0f/deployments/4545 docs-develop-mast-tzgd0f/deployments/4548 docs-develop-mast-tzgd0f/deployments/4549 docs-develop-mast-tzgd0f/deployments/4552 docs-develop-nigh-589znp/deployments/4532 docs-develop-nigh-589znp/deployments/4538 docs-develop-nigh-589znp/deployments/4542 docs-develop-nigh-589znp/deployments/4546 docs-develop-nigh-589znp/deployments/4550 obs-knot-resolver-es11k1/deployments/4533 obs-knot-resolver-es11k1/deployments/4540 obs-knot-resolver-es11k1/deployments/4543 obs-knot-resolver-es11k1/deployments/4547 obs-knot-resolver-es11k1/deployments/4551
Oto Šťáva [Thu, 11 Jul 2024 12:50:28 +0000 (14:50 +0200)] 
Merge branch 'drop-libknot-3.2' into 'master'

drop libknot <=3.2.x support

See merge request knot/knot-resolver!1565

12 months agodrop libknot <=3.2.x support docs-develop-drop-vyhn6z/deployments/4528
Oto Šťáva [Wed, 10 Jul 2024 14:38:26 +0000 (16:38 +0200)] 
drop libknot <=3.2.x support

12 months ago.gitlab-ci: use newer Knot for make-archive
Oto Šťáva [Tue, 9 Jul 2024 10:23:38 +0000 (12:23 +0200)] 
.gitlab-ci: use newer Knot for make-archive

12 months agoDockerfile: upgrade to Debian 12 and newest Knot DNS
Oto Šťáva [Tue, 9 Jul 2024 09:40:29 +0000 (11:40 +0200)] 
Dockerfile: upgrade to Debian 12 and newest Knot DNS

12 months agodrop libknot 3.0.x support
Vladimír Čunát [Tue, 18 Jun 2024 08:24:17 +0000 (10:24 +0200)] 
drop libknot 3.0.x support

- Upstream last maintained 3.0.x in summer 2022.
- Our packaging shouldn't be affected, neither the new one, nor OBS.
- If someone updates resolver, it shouldn't be too hard
  to update libknot as well.
- Maintenance on resolver side still needed effort for kres-gen-30.lua

12 months agoMerge branch 'manager-instability-handling' into 'master' docs-develop-mast-tzgd0f/deployments/4527
Aleš Mrázek [Thu, 11 Jul 2024 10:50:45 +0000 (12:50 +0200)] 
Merge branch 'manager-instability-handling' into 'master'

manager: recovery from 'policy-loader' failure during reload

See merge request knot/knot-resolver!1563

12 months agomanager: config_store: renew with old config docs-develop-mana-x3u7hn/deployments/4525
Aleš Mrázek [Wed, 3 Jul 2024 05:06:55 +0000 (07:06 +0200)] 
manager: config_store: renew with old config

12 months agomanager: 'policy-loader' removed from watched subprocesses
Aleš Mrázek [Wed, 3 Jul 2024 04:50:24 +0000 (06:50 +0200)] 
manager: 'policy-loader' removed from  watched subprocesses

12 months agomanager: run policy-loader with old config when instability detected
Aleš Mrázek [Wed, 26 Jun 2024 04:38:41 +0000 (06:38 +0200)] 
manager: run policy-loader with old config when instability detected

13 months agoMerge !1564: master-5 branch into master docs-develop-mast-tzgd0f/deployments/4484 docs-develop-mast-tzgd0f/deployments/4485 docs-develop-mast-tzgd0f/deployments/4487 docs-develop-mast-tzgd0f/deployments/4490 docs-develop-mast-tzgd0f/deployments/4493 docs-develop-mast-tzgd0f/deployments/4509 docs-develop-mast-tzgd0f/deployments/4512 docs-develop-mast-tzgd0f/deployments/4519 docs-develop-mast-tzgd0f/deployments/4522 docs-develop-nigh-589znp/deployments/4486 docs-develop-nigh-589znp/deployments/4491 docs-develop-nigh-589znp/deployments/4510 docs-develop-nigh-589znp/deployments/4520 obs-knot-resolver-es11k1/deployments/4488 obs-knot-resolver-es11k1/deployments/4492 obs-knot-resolver-es11k1/deployments/4511 obs-knot-resolver-es11k1/deployments/4521
Vladimír Čunát [Sun, 7 Jul 2024 07:23:08 +0000 (09:23 +0200)] 
Merge !1564: master-5 branch into master

13 months agoMerge remote-tracking branch 'origin/master-5' into master docs-develop-merg-ecf55w/deployments/4466
Oto Šťáva [Wed, 3 Jul 2024 11:04:19 +0000 (13:04 +0200)] 
Merge remote-tracking branch 'origin/master-5' into master

13 months agoMerge branch 'separate-policy-kresd' into 'master' docs-develop-mast-tzgd0f/deployments/4454 docs-develop-mast-tzgd0f/deployments/4457 docs-develop-mast-tzgd0f/deployments/4460 docs-develop-mast-tzgd0f/deployments/4467 docs-develop-mast-tzgd0f/deployments/4470 docs-develop-mast-tzgd0f/deployments/4472 docs-develop-mast-tzgd0f/deployments/4475 docs-develop-mast-tzgd0f/deployments/4476 docs-develop-mast-tzgd0f/deployments/4479 docs-develop-mast-tzgd0f/deployments/4480 docs-develop-mast-tzgd0f/deployments/4483 docs-develop-nigh-589znp/deployments/4458 docs-develop-nigh-589znp/deployments/4468 docs-develop-nigh-589znp/deployments/4473 docs-develop-nigh-589znp/deployments/4477 docs-develop-nigh-589znp/deployments/4481 obs-knot-resolver-es11k1/deployments/4459 obs-knot-resolver-es11k1/deployments/4469 obs-knot-resolver-es11k1/deployments/4474 obs-knot-resolver-es11k1/deployments/4478 obs-knot-resolver-es11k1/deployments/4482
Aleš Mrázek [Tue, 2 Jul 2024 13:12:51 +0000 (15:12 +0200)] 
Merge branch 'separate-policy-kresd' into 'master'

manager: policy-loader: new process for loading policy rules separately

See merge request knot/knot-resolver!1540

13 months agomanager: fixed error message for 'max-workers' change denial docs-develop-sepa-lghkrh/deployments/4453
Aleš Mrázek [Thu, 27 Jun 2024 13:23:02 +0000 (15:23 +0200)] 
manager: fixed error message for 'max-workers' change denial

13 months agomanager: reset the workers policy rules only when necessary
Aleš Mrázek [Thu, 27 Jun 2024 13:18:45 +0000 (15:18 +0200)] 
manager: reset the workers policy rules only when necessary

Basically, the reset is necessary when only the policy rules have changed and there is no need to update the workers config.

13 months agomanager: loading policy rules is now done in the verifier callback
Aleš Mrázek [Thu, 27 Jun 2024 13:08:18 +0000 (15:08 +0200)] 
manager: loading policy rules is now done in the verifier callback

The main reason for this is to load the policies before the canary worker starts, making it a prerequisite for starting the workers.

13 months agomanager: load policy rules on any configuration change
Aleš Mrázek [Fri, 21 Jun 2024 11:42:27 +0000 (13:42 +0200)] 
manager: load policy rules on any configuration change

13 months agomanager: config_store: only_on_real_changes renamed to only_on_real_changes_update
Aleš Mrázek [Wed, 5 Jun 2024 15:40:16 +0000 (17:40 +0200)] 
manager: config_store: only_on_real_changes renamed to only_on_real_changes_update

13 months agomanager: start canary process only on real changes
Aleš Mrázek [Wed, 5 Jun 2024 15:22:44 +0000 (17:22 +0200)] 
manager: start canary process only on real changes

13 months agomanager: config_store: only on real changes decorator for verifiers
Aleš Mrázek [Wed, 5 Jun 2024 14:59:11 +0000 (16:59 +0200)] 
manager: config_store: only on real changes decorator for verifiers

13 months agomanager: controller: sd_notify: handle 'STOPPING=1' notification
Aleš Mrázek [Mon, 3 Jun 2024 16:52:25 +0000 (18:52 +0200)] 
manager: controller: sd_notify: handle 'STOPPING=1' notification

13 months agomanager: wait for 'policy-loader' to finish on the resolver startup
Aleš Mrázek [Fri, 17 May 2024 13:09:44 +0000 (15:09 +0200)] 
manager: wait for 'policy-loader' to finish on the resolver startup

When starting the resolver, we wait for policy-loader until policy rules are successfully loaded into the cache where the rules are shared between kred workers. After that, other processes are started. Otherwise, the workers might start without the configured rules in the cache while they are already resolving DNS traffic.

13 months agomanager: controller: getting SubprocessStatus from particular Subprocess
Aleš Mrázek [Fri, 17 May 2024 12:03:45 +0000 (14:03 +0200)] 
manager: controller: getting SubprocessStatus from particular Subprocess

13 months agodatamodel: types: IPNetwork: __eq__ added
Aleš Mrázek [Wed, 15 May 2024 15:07:08 +0000 (17:07 +0200)] 
datamodel: types: IPNetwork: __eq__ added

13 months agolib/rules: tweak how the read-only transactions work
Vladimír Čunát [Tue, 14 May 2024 09:03:59 +0000 (11:03 +0200)] 
lib/rules: tweak how the read-only transactions work

Let's avoid reloading the RO transaction unless necessary.
For example, when normal config reload happens (one kresd at a time),
we most likely do *not* want to reload the rule DB prematurely.

13 months agodoc/dev: architecture update and improvements
Aleš Mrázek [Mon, 13 May 2024 11:17:15 +0000 (13:17 +0200)] 
doc/dev: architecture update and improvements

13 months agodoc: architecture schemas improvements
Aleš Mrázek [Mon, 13 May 2024 09:50:02 +0000 (11:50 +0200)] 
doc: architecture schemas improvements

13 months agoNEWS: update about policy-loader
Aleš Mrázek [Fri, 10 May 2024 13:21:54 +0000 (15:21 +0200)] 
NEWS: update about policy-loader

13 months agomanager: controller: SubprocessStatus.EXITED added
Aleš Mrázek [Thu, 9 May 2024 13:28:17 +0000 (15:28 +0200)] 
manager: controller: SubprocessStatus.EXITED added

13 months agomanager: apply policy config separately
Aleš Mrázek [Fri, 26 Apr 2024 12:33:05 +0000 (14:33 +0200)] 
manager: apply policy config separately

13 months agomanager: controller: policy-loader program added
Aleš Mrázek [Tue, 12 Mar 2024 14:50:10 +0000 (15:50 +0100)] 
manager: controller: policy-loader program added

13 months agomanager: controller: new SubprocessType for loading policy added
Aleš Mrázek [Mon, 11 Mar 2024 13:24:22 +0000 (14:24 +0100)] 
manager: controller: new SubprocessType for loading policy added

13 months agodatamodel: templates: don't clear policy DB in kresd workers
Vladimír Čunát [Mon, 11 Mar 2024 07:58:13 +0000 (08:58 +0100)] 
datamodel: templates: don't clear policy DB in kresd workers

13 months agolib/rules kr_rules_init(): allow not overwriting the DB
Vladimír Čunát [Mon, 11 Mar 2024 07:09:38 +0000 (08:09 +0100)] 
lib/rules kr_rules_init(): allow not overwriting the DB

13 months agodatamodel: check for unused tags during config validation
Aleš Mrázek [Mon, 26 Feb 2024 23:17:57 +0000 (00:17 +0100)] 
datamodel: check for unused tags during config validation

13 months agodatamodel: templates: policy config moved out of the kresd worker config
Aleš Mrázek [Thu, 22 Feb 2024 13:40:27 +0000 (14:40 +0100)] 
datamodel: templates: policy config moved out of the kresd worker config

13 months agoMerge branch 'tls-client-error-log' into 'master-5' docs-develop-mast-tyrtta/deployments/4421
Oto Šťáva [Wed, 26 Jun 2024 12:00:22 +0000 (14:00 +0200)] 
Merge branch 'tls-client-error-log' into 'master-5'

daemon/tls: print IP when failing certificate check

See merge request knot/knot-resolver!1560

13 months agoMerge branch 'protolayer-constructors' into 'master' docs-develop-mast-tzgd0f/deployments/4390 docs-develop-mast-tzgd0f/deployments/4392 docs-develop-mast-tzgd0f/deployments/4395 docs-develop-mast-tzgd0f/deployments/4397 docs-develop-mast-tzgd0f/deployments/4399 docs-develop-mast-tzgd0f/deployments/4401 docs-develop-mast-tzgd0f/deployments/4404 docs-develop-mast-tzgd0f/deployments/4405 docs-develop-mast-tzgd0f/deployments/4407 docs-develop-mast-tzgd0f/deployments/4409 docs-develop-mast-tzgd0f/deployments/4412 docs-develop-mast-tzgd0f/deployments/4414 docs-develop-mast-tzgd0f/deployments/4417 docs-develop-mast-tzgd0f/deployments/4425 docs-develop-mast-tzgd0f/deployments/4428 docs-develop-mast-tzgd0f/deployments/4433 docs-develop-mast-tzgd0f/deployments/4436 docs-develop-mast-tzgd0f/deployments/4437 docs-develop-mast-tzgd0f/deployments/4440 docs-develop-mast-tzgd0f/deployments/4441 docs-develop-mast-tzgd0f/deployments/4444 docs-develop-mast-tzgd0f/deployments/4445 docs-develop-mast-tzgd0f/deployments/4448 docs-develop-mast-tzgd0f/deployments/4449 docs-develop-mast-tzgd0f/deployments/4452 docs-develop-nigh-589znp/deployments/4393 docs-develop-nigh-589znp/deployments/4398 docs-develop-nigh-589znp/deployments/4402 docs-develop-nigh-589znp/deployments/4406 docs-develop-nigh-589znp/deployments/4410 docs-develop-nigh-589znp/deployments/4415 docs-develop-nigh-589znp/deployments/4426 docs-develop-nigh-589znp/deployments/4434 docs-develop-nigh-589znp/deployments/4438 docs-develop-nigh-589znp/deployments/4442 docs-develop-nigh-589znp/deployments/4446 docs-develop-nigh-589znp/deployments/4450 obs-knot-resolver-es11k1/deployments/4394 obs-knot-resolver-es11k1/deployments/4400 obs-knot-resolver-es11k1/deployments/4403 obs-knot-resolver-es11k1/deployments/4408 obs-knot-resolver-es11k1/deployments/4411 obs-knot-resolver-es11k1/deployments/4416 obs-knot-resolver-es11k1/deployments/4427 obs-knot-resolver-es11k1/deployments/4435 obs-knot-resolver-es11k1/deployments/4439 obs-knot-resolver-es11k1/deployments/4443 obs-knot-resolver-es11k1/deployments/4447 obs-knot-resolver-es11k1/deployments/4451
Oto Šťáva [Thu, 20 Jun 2024 08:36:52 +0000 (10:36 +0200)] 
Merge branch 'protolayer-constructors' into 'master'

daemon: use __attribute__((constructor)) for protolayer_globals

See merge request knot/knot-resolver!1559

13 months agodaemon/tls: print IP when failing certificate check docs-develop-tls-2swicg/deployments/4381
Vladimír Čunát [Tue, 18 Jun 2024 17:20:44 +0000 (19:20 +0200)] 
daemon/tls: print IP when failing certificate check

13 months agodaemon: use __attribute__((constructor)) for protolayer_globals docs-develop-prot-614eod/deployments/4380
Oto Šťáva [Tue, 18 Jun 2024 15:18:37 +0000 (17:18 +0200)] 
daemon: use __attribute__((constructor)) for protolayer_globals

The `protolayer_globals` array can basically be treated as a constant by
most of the program and its initialization only uses compile-time-known
values.  We basically only initialize parts of the array in different
files throughout the codebase to maintain separation of concerns, so
that each piece of Knot Resolver initializes the part that pertains to
it.  Therefore, I believe that it is more ergonomic to just use
`__attribute__((constructor))` for these functions, so as not to pollute
`daemon/main.c` with these calls.

13 months agoMerge branch 'manager-dir-cleaning' into 'master' docs-develop-mast-tzgd0f/deployments/4378 docs-develop-mast-tzgd0f/deployments/4382 docs-develop-mast-tzgd0f/deployments/4385 docs-develop-mast-tzgd0f/deployments/4386 docs-develop-mast-tzgd0f/deployments/4389 docs-develop-nigh-589znp/deployments/4383 docs-develop-nigh-589znp/deployments/4387 obs-knot-resolver-es11k1/deployments/4384 obs-knot-resolver-es11k1/deployments/4388
Oto Šťáva [Tue, 18 Jun 2024 09:23:58 +0000 (11:23 +0200)] 
Merge branch 'manager-dir-cleaning' into 'master'

manager: directory cleaning

See merge request knot/knot-resolver!1557

13 months agodoc: slight reorganization and consistency adjustments docs-develop-mana-lwqjyh/deployments/4377
Oto Šťáva [Tue, 18 Jun 2024 08:59:08 +0000 (10:59 +0200)] 
doc: slight reorganization and consistency adjustments

13 months agomanager/README.md: dev info moved to doc docs-develop-mana-lwqjyh/deployments/4370
Aleš Mrázek [Mon, 17 Jun 2024 11:17:26 +0000 (13:17 +0200)] 
manager/README.md: dev info moved to doc

13 months agodoc/dev: development guides chapter created
Aleš Mrázek [Fri, 14 Jun 2024 13:36:10 +0000 (15:36 +0200)] 
doc/dev: development guides chapter created

Added information about the development environment and code structure.

13 months agomanager: tests: unused integration tests removed docs-develop-mana-lwqjyh/deployments/4347
Aleš Mrázek [Thu, 13 Jun 2024 04:12:39 +0000 (06:12 +0200)] 
manager: tests: unused integration tests removed

13 months agomanager: scripts: unused and non-functional scripts removed
Aleš Mrázek [Thu, 13 Jun 2024 04:09:33 +0000 (06:09 +0200)] 
manager: scripts: unused and non-functional scripts removed

13 months agomanager/pyproject.toml: unused and non-functional tasks removed
Aleš Mrázek [Thu, 13 Jun 2024 04:07:10 +0000 (06:07 +0200)] 
manager/pyproject.toml: unused and non-functional tasks removed

13 months agoMerge branch 'pkg-v6-cleanup' into 'master' docs-develop-mast-tzgd0f/deployments/4340 docs-develop-mast-tzgd0f/deployments/4343 docs-develop-mast-tzgd0f/deployments/4346 docs-develop-mast-tzgd0f/deployments/4348 docs-develop-mast-tzgd0f/deployments/4351 docs-develop-mast-tzgd0f/deployments/4357 docs-develop-mast-tzgd0f/deployments/4360 docs-develop-mast-tzgd0f/deployments/4361 docs-develop-mast-tzgd0f/deployments/4364 docs-develop-mast-tzgd0f/deployments/4365 docs-develop-mast-tzgd0f/deployments/4368 docs-develop-mast-tzgd0f/deployments/4371 docs-develop-mast-tzgd0f/deployments/4374 docs-develop-nigh-589znp/deployments/4344 docs-develop-nigh-589znp/deployments/4349 docs-develop-nigh-589znp/deployments/4358 docs-develop-nigh-589znp/deployments/4362 docs-develop-nigh-589znp/deployments/4366 docs-develop-nigh-589znp/deployments/4372 obs-knot-resolver-es11k1/deployments/4345 obs-knot-resolver-es11k1/deployments/4350 obs-knot-resolver-es11k1/deployments/4359 obs-knot-resolver-es11k1/deployments/4363 obs-knot-resolver-es11k1/deployments/4367 obs-knot-resolver-es11k1/deployments/4373
Jakub Ružička [Wed, 12 Jun 2024 11:26:44 +0000 (13:26 +0200)] 
Merge branch 'pkg-v6-cleanup' into 'master'

Debian packaging cleanup

See merge request knot/knot-resolver!1555

13 months agoMerge branch 'ksk-2024' into 'master-5' docs-develop-mast-tyrtta/deployments/4339
Oto Šťáva [Wed, 12 Jun 2024 07:46:46 +0000 (09:46 +0200)] 
Merge branch 'ksk-2024' into 'master-5'

etc/: add the fresh DNSSEC root key "KSK-2024" already

See merge request knot/knot-resolver!1556

13 months agodistro/pkg/deb: remove undefined shlib:Depends docs-develop-pkg-jbbndk/deployments/4334
Jakub Ružička [Tue, 11 Jun 2024 16:19:39 +0000 (18:19 +0200)] 
distro/pkg/deb: remove undefined shlib:Depends

This addresses dpkg-gencontrol warnings:

    dpkg-gencontrol: warning: Depends field of package knot-resolver6-module-http: substitution variable ${shlibs:Depends} used, but is not defined
    dpkg-gencontrol: warning: Depends field of package knot-resolver6-dev: substitution variable ${shlibs:Depends} used, but is not defined

13 months agodistro/pkg/deb: run `wrap-and-sort -bast` for git friendlier formatting docs-develop-pkg-jbbndk/deployments/4333
Jakub Ružička [Thu, 6 Jun 2024 15:04:24 +0000 (17:04 +0200)] 
distro/pkg/deb: run `wrap-and-sort -bast` for git friendlier formatting

13 months agodistro/pkg/deb: add README.md to docs
Jakub Ružička [Thu, 6 Jun 2024 14:54:45 +0000 (16:54 +0200)] 
distro/pkg/deb: add README.md to docs

13 months agodistro/pkg/deb: harmonize file paths in debhelper files
Jakub Ružička [Thu, 6 Jun 2024 14:52:44 +0000 (16:52 +0200)] 
distro/pkg/deb: harmonize file paths in debhelper files

13 months agodistro/pkg/deb: add Rules-Requires-Root: no
Jakub Ružička [Thu, 6 Jun 2024 14:50:26 +0000 (16:50 +0200)] 
distro/pkg/deb: add Rules-Requires-Root: no

13 months agodistro/pkg/deb: remove obsolete -dbg package
Jakub Ružička [Thu, 6 Jun 2024 14:50:26 +0000 (16:50 +0200)] 
distro/pkg/deb: remove obsolete -dbg package

-dbgsym packages are now generated automatically.

13 months agodistro/pkg/deb: improve HTTP module deps
Jakub Ružička [Thu, 6 Jun 2024 14:50:26 +0000 (16:50 +0200)] 
distro/pkg/deb: improve HTTP module deps

fixes lintian warning: not-binnmuable-all-depends-any

13 months agodistro/pkg/deb: add missing Standards-Version to d/control
Jakub Ružička [Thu, 6 Jun 2024 14:50:26 +0000 (16:50 +0200)] 
distro/pkg/deb: add missing Standards-Version to d/control

13 months agodistro/pkg/deb: silence irrelevant lintian warnings
Jakub Ružička [Thu, 6 Jun 2024 14:50:26 +0000 (16:50 +0200)] 
distro/pkg/deb: silence irrelevant lintian warnings

13 months agodistro/pkg/deb: update debian/copyright entries
Jakub Ružička [Thu, 6 Jun 2024 14:48:53 +0000 (16:48 +0200)] 
distro/pkg/deb: update debian/copyright entries

13 months agodistro/pkg/deb: fix incorrect formatting
Jakub Ružička [Thu, 6 Jun 2024 14:48:53 +0000 (16:48 +0200)] 
distro/pkg/deb: fix incorrect formatting

13 months agoetc/: add the fresh DNSSEC root key "KSK-2024" already docs-develop-ksk-qmeiye/deployments/4323
Vladimír Čunát [Mon, 10 Jun 2024 14:05:41 +0000 (16:05 +0200)] 
etc/: add the fresh DNSSEC root key "KSK-2024" already

The key still won't be used for some time, two years maybe,
but I think it's better to preemptively trust it already.
(outdated machines, etc.)

Some evidence that it's not just a hash of *my* private key:
https://www.iana.org/dnssec/ceremonies/53-2
https://data.iana.org/ksk-ceremony/53-2/kskm-keymaster-20240426-173035-995.log
https://www.youtube.com/live/gw4PFhtnVpk?si=C8zevM3nG9O0XAJr&t=12726

13 months agoMerge branch 'manager-ci-image' into 'master' docs-develop-mast-tzgd0f/deployments/4308 docs-develop-mast-tzgd0f/deployments/4310 docs-develop-mast-tzgd0f/deployments/4313 docs-develop-mast-tzgd0f/deployments/4314 docs-develop-mast-tzgd0f/deployments/4317 docs-develop-mast-tzgd0f/deployments/4318 docs-develop-mast-tzgd0f/deployments/4321 docs-develop-mast-tzgd0f/deployments/4325 docs-develop-mast-tzgd0f/deployments/4328 docs-develop-mast-tzgd0f/deployments/4335 docs-develop-mast-tzgd0f/deployments/4338 docs-develop-nigh-589znp/deployments/4311 docs-develop-nigh-589znp/deployments/4315 docs-develop-nigh-589znp/deployments/4319 docs-develop-nigh-589znp/deployments/4326 docs-develop-nigh-589znp/deployments/4336 obs-knot-resolver-es11k1/deployments/4312 obs-knot-resolver-es11k1/deployments/4316 obs-knot-resolver-es11k1/deployments/4320 obs-knot-resolver-es11k1/deployments/4327 obs-knot-resolver-es11k1/deployments/4337
Oto Šťáva [Fri, 7 Jun 2024 12:01:57 +0000 (14:01 +0200)] 
Merge branch 'manager-ci-image' into 'master'

manager: use image from 'knot-resolver-ci'

See merge request knot/knot-resolver!1554

14 months agomanager/pyproject.toml: update Poetry docs-develop-mana-yuftw6/deployments/4300
Oto Šťáva [Thu, 6 Jun 2024 12:30:40 +0000 (14:30 +0200)] 
manager/pyproject.toml: update Poetry

14 months agomanager: use image from 'knot-resolver-ci'
Oto Šťáva [Wed, 5 Jun 2024 18:06:33 +0000 (20:06 +0200)] 
manager: use image from 'knot-resolver-ci'

This was forgotten during the CI overhaul.

14 months agoMerge branch 'remove-libedit' into 'master' docs-develop-mast-tzgd0f/deployments/4294 docs-develop-mast-tzgd0f/deployments/4303 docs-develop-mast-tzgd0f/deployments/4306 docs-develop-nigh-589znp/deployments/4304 obs-knot-resolver-es11k1/deployments/4305
Oto Šťáva [Thu, 6 Jun 2024 10:59:17 +0000 (12:59 +0200)] 
Merge branch 'remove-libedit' into 'master'

Remove unused dependency and Dockerfile

See merge request knot/knot-resolver!1553

14 months agoci/images/debian-12: remove docs-develop-remo-elu6lh/deployments/4283
Oto Šťáva [Wed, 5 Jun 2024 12:36:43 +0000 (14:36 +0200)] 
ci/images/debian-12: remove

Remnant of the past. This has been since replaced by images from
the `knot-resolver-ci` repo.

14 months agodistro/pkg: remove dependency on libedit
Oto Šťáva [Wed, 5 Jun 2024 12:35:23 +0000 (14:35 +0200)] 
distro/pkg: remove dependency on libedit

The library was used by the old experimental `kresc` client, which has
been removed in favour of Manager's `kresctl`.

14 months agoMerge branch 'nits-warnings' into 'master-5' docs-develop-mast-tyrtta/deployments/4281
Oto Šťáva [Wed, 5 Jun 2024 10:47:31 +0000 (12:47 +0200)] 
Merge branch 'nits-warnings' into 'master-5'

reduce build-time warnings

See merge request knot/knot-resolver!1552

14 months ago**/meson.build: avoid deprecations in meson >= 1.4 docs-develop-nits-11ie7m/deployments/4279
Vladimír Čunát [Wed, 5 Jun 2024 07:59:30 +0000 (09:59 +0200)] 
**/meson.build: avoid deprecations in meson >= 1.4

The code isn't pretty, but probably better than watching
the fat red lines on every build.

14 months agomeson.build: avoid a gcc 14 warning
Vladimír Čunát [Wed, 5 Jun 2024 07:58:18 +0000 (09:58 +0200)] 
meson.build: avoid a gcc 14 warning

Picked from master commit 68688fac013a4c16a476acc15c366a8ce07ed46e

14 months agoMerge branch 'nits' into 'master' docs-develop-mast-tzgd0f/deployments/4273 docs-develop-mast-tzgd0f/deployments/4275 docs-develop-mast-tzgd0f/deployments/4278 docs-develop-mast-tzgd0f/deployments/4289 docs-develop-mast-tzgd0f/deployments/4292 docs-develop-nigh-589znp/deployments/4276 docs-develop-nigh-589znp/deployments/4290 obs-knot-resolver-es11k1/deployments/4277 obs-knot-resolver-es11k1/deployments/4291
Oto Šťáva [Tue, 4 Jun 2024 15:32:01 +0000 (17:32 +0200)] 
Merge branch 'nits' into 'master'

Protocol layers and other parts refactoring (+ nits)

See merge request knot/knot-resolver!1546