]> git.ipfire.org Git - thirdparty/knot-resolver.git/log
thirdparty/knot-resolver.git
12 months agoMerge branch 'meson-jemalloc-auto' into 'master' docs-develop-mast-tzgd0f/deployments/4795 docs-develop-mast-tzgd0f/deployments/4801 docs-develop-mast-tzgd0f/deployments/4804 docs-develop-mast-tzgd0f/deployments/4812 docs-develop-mast-tzgd0f/deployments/4815 docs-develop-nigh-589znp/deployments/4802 docs-develop-nigh-589znp/deployments/4813 obs-knot-resolver-es11k1/deployments/4803 obs-knot-resolver-es11k1/deployments/4814
Oto Šťáva [Mon, 5 Aug 2024 11:47:17 +0000 (13:47 +0200)] 
Merge branch 'meson-jemalloc-auto' into 'master'

meson: make -Dmalloc=auto more clever

See merge request knot/knot-resolver!1583

12 months agomeson: make -Dmalloc=auto more clever docs-develop-meso-grzeae/deployments/4794
Vladimír Čunát [Mon, 5 Aug 2024 11:23:13 +0000 (13:23 +0200)] 
meson: make -Dmalloc=auto more clever

12 months agoMerge !1581: bench/bench_lru: make it build again, and check it in CI docs-develop-mast-tzgd0f/deployments/4774 docs-develop-mast-tzgd0f/deployments/4776 docs-develop-mast-tzgd0f/deployments/4779 docs-develop-mast-tzgd0f/deployments/4780 docs-develop-mast-tzgd0f/deployments/4783 docs-develop-mast-tzgd0f/deployments/4784 docs-develop-mast-tzgd0f/deployments/4787 docs-develop-nigh-589znp/deployments/4777 docs-develop-nigh-589znp/deployments/4781 docs-develop-nigh-589znp/deployments/4785 obs-knot-resolver-es11k1/deployments/4778 obs-knot-resolver-es11k1/deployments/4782 obs-knot-resolver-es11k1/deployments/4786
Vladimír Čunát [Fri, 2 Aug 2024 19:14:24 +0000 (21:14 +0200)] 
Merge !1581: bench/bench_lru: make it build again, and check it in CI

12 months agobench/bench_lru: make it build again, and check it in CI docs-develop-benc-tyiqon/deployments/4769
Oto Šťáva [Fri, 2 Aug 2024 13:43:04 +0000 (15:43 +0200)] 
bench/bench_lru: make it build again, and check it in CI

It's not too important, but I just stumbled upon this and it looked like
nobody has touched it in a long time. Since it's not completely broken
(the fix is trivial), I decided to fix it and add it to CI to ensure
that we can still build it. Maybe `lru` will be used some more at some
point again in the future...

12 months agoMerge branch 'doc-dev-update' into 'master' docs-develop-mast-tzgd0f/deployments/4768
Oto Šťáva [Fri, 2 Aug 2024 12:31:48 +0000 (14:31 +0200)] 
Merge branch 'doc-dev-update' into 'master'

doc/dev: various updates

See merge request knot/knot-resolver!1580

12 months agodoc/dev/build.rst: decycle the dependency with README.md + nits docs-develop-doc-jcr6nk/deployments/4767
Oto Šťáva [Fri, 2 Aug 2024 12:09:41 +0000 (14:09 +0200)] 
doc/dev/build.rst: decycle the dependency with README.md + nits

12 months agodoc/dev: misc nits docs-develop-doc-jcr6nk/deployments/4766
Vladimír Čunát [Fri, 2 Aug 2024 11:12:12 +0000 (13:12 +0200)] 
doc/dev: misc nits

12 months agodoc/dev: update the dependency/distro section
Vladimír Čunát [Fri, 2 Aug 2024 11:12:11 +0000 (13:12 +0200)] 
doc/dev: update the dependency/distro section

Also drop mention of OBS, as it's not really relevant anymore.

12 months agodoc/dev: kill remnants of our pre-meson build system
Vladimír Čunát [Fri, 2 Aug 2024 11:12:10 +0000 (13:12 +0200)] 
doc/dev: kill remnants of our pre-meson build system

12 months agoMerge branch 'doc-dev-update' into 'master' docs-develop-mast-tzgd0f/deployments/4753 docs-develop-mast-tzgd0f/deployments/4758 docs-develop-mast-tzgd0f/deployments/4761 docs-develop-nigh-589znp/deployments/4759 obs-knot-resolver-es11k1/deployments/4760
Oto Šťáva [Thu, 1 Aug 2024 12:17:29 +0000 (14:17 +0200)] 
Merge branch 'doc-dev-update' into 'master'

doc/dev: changed libknot version in Building with Meson documentation to 3.3.0+

See merge request knot/knot-resolver!1579

12 months agodoc/dev: removed outdated requirements from Knot Resolver library docs-develop-doc-jcr6nk/deployments/4752
Frantisek Tobias [Thu, 1 Aug 2024 11:25:45 +0000 (13:25 +0200)] 
doc/dev: removed outdated requirements from Knot Resolver library

12 months agodoc/dev: changed libknot version in Building with Meson documentation to 3.3.0+ docs-develop-doc-jcr6nk/deployments/4751
Frantisek Tobias [Thu, 1 Aug 2024 11:03:58 +0000 (13:03 +0200)] 
doc/dev: changed libknot version in Building with Meson documentation to 3.3.0+

12 months agoMerge branch 'manager-tls-session-ticket-secret' into 'master' docs-develop-mast-tzgd0f/deployments/4724 docs-develop-mast-tzgd0f/deployments/4725 docs-develop-mast-tzgd0f/deployments/4728 docs-develop-mast-tzgd0f/deployments/4738 docs-develop-mast-tzgd0f/deployments/4741 docs-develop-mast-tzgd0f/deployments/4746 docs-develop-mast-tzgd0f/deployments/4749 docs-develop-nigh-589znp/deployments/4726 docs-develop-nigh-589znp/deployments/4739 docs-develop-nigh-589znp/deployments/4747 obs-knot-resolver-es11k1/deployments/4727 obs-knot-resolver-es11k1/deployments/4740 obs-knot-resolver-es11k1/deployments/4748
Aleš Mrázek [Mon, 29 Jul 2024 13:04:55 +0000 (15:04 +0200)] 
Merge branch 'manager-tls-session-ticket-secret' into 'master'

manager: secret for TLS session resumption via ticket

See merge request knot/knot-resolver!1567

12 months agomanager: secret for TLS session resumption via ticket docs-develop-mana-68w5hu/deployments/4723
Aleš Mrázek [Thu, 18 Jul 2024 04:24:35 +0000 (06:24 +0200)] 
manager: secret for TLS session resumption via ticket

Create and set a secret for TLS session resumption via ticket that is the same for all running 'kresd' workers. This secret is only created if the user has not configured the secret themselves.

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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

13 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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

14 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.

14 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

14 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

14 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