]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
release 6.3.0 docs-release-6-3-ulsh1t/deployments/8958
authorAleš Mrázek <ales.mrazek@nic.cz>
Mon, 27 Apr 2026 11:25:04 +0000 (13:25 +0200)
committerAleš Mrázek <ales.mrazek@nic.cz>
Mon, 27 Apr 2026 11:30:13 +0000 (13:30 +0200)
AUTHORS
NEWS
doc/_static/config.schema.json
meson.build
pyproject.toml
python/knot_resolver/constants.py
setup.py

diff --git a/AUTHORS b/AUTHORS
index 349be828d0243563f63d1b3e0239a420043e5c2d..24454835c089f1ece22f008c109f08d17fae05fb 100644 (file)
--- a/AUTHORS
+++ b/AUTHORS
@@ -26,6 +26,7 @@ Frantisek Tobias <frantisek.tobias@nic.cz>
 Grigorii Demidov <grigorii.demidov@nic.cz>
 Hasnat <hasnat.ullah@gmail.com>
 Héctor Molinero Fernández <hector@molinero.dev>
+Helmut Grohne <helmut@subdivi.de>
 Hynek Šabacký <hynek.sabacky@nic.cz>
 Ivana Krumlová <ivana.krumlova@nic.cz>
 Jakub Jirutka <jakub@jirutka.cz>
@@ -52,6 +53,7 @@ menakite <29005531+menakite@users.noreply.github.com>
 Michal Karm Babáček <karm@email.cz>
 Michal Lupečka <mlupecka@nic.cz>
 Nicolas PARLANT <nicolas.parlant@parhuet.fr>
+oldshensheep <oldshensheep@gmail.com>
 Ondřej Surý <ondrej.sury@nic.cz>
 Oto Šťáva <oto.stava@nic.cz>
 Paul Hoffman <paul.hoffman@icann.org>
diff --git a/NEWS b/NEWS
index 5b7727b1c9de6873c7ef6c6876ac0fa2a459bc04..7f929b3be9f08377704b611520ee5e916af5de1b 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,4 +1,4 @@
-Knot Resolver 6.x.y (2026-0m-dd)
+Knot Resolver 6.3.0 (2026-04-27)
 ================================
 
 Improvements:
index ccfb9479001b03791a46d9661141526f77d51fe6..285fda5a7fc141cc0d464940556f317051487606 100644 (file)
@@ -1,8 +1,8 @@
 {
     "$schema": "https://json-schema.org/draft/2020-12/schema",
-    "$id": "https://www.knot-resolver.cz/documentation/v6.2.0/_static/config.schema.json",
+    "$id": "https://www.knot-resolver.cz/documentation/v6.3.0/_static/config.schema.json",
     "title": "Knot Resolver configuration JSON schema",
-    "description": "Version Knot Resolver 6.2.0",
+    "description": "Version Knot Resolver 6.3.0",
     "type": "object",
     "properties": {
         "version": {
index e39d1b23a9715e6a5567b9cad066c2434d6f5e09..a12cfce54e7052b916b1e0cf4b13b6f7f5ede5c1 100644 (file)
@@ -4,7 +4,7 @@ project(
   'knot-resolver',
   ['c', 'cpp'],
   license: 'GPLv3+',
-  version: '6.2.0',
+  version: '6.3.0',
   default_options: ['c_std=gnu11', 'b_ndebug=true'],
   meson_version: '>=0.53',
 )
index a2ab8cd0b875276aa68f37e7a8f3d22ec36a59d5..dc2f379f8be80eb11a11d244782c7b9454c00e38 100644 (file)
@@ -1,6 +1,6 @@
 [tool.poetry]
 name = "knot-resolver"
-version = "6.2.0"
+version = "6.3.0"
 description = "Knot Resolver Manager - a Python program that automatically manages the other components of the resolver"
 license = "GPL-3.0-or-later"
 authors = [
index ffba28a522fcb19e6e34ca7057be81b75e32904d..b291f65f2748a5936dca4613f8837fbb5f1012c9 100644 (file)
@@ -3,7 +3,7 @@ import platform
 import re
 from pathlib import Path
 
-VERSION = "6.2.0"
+VERSION = "6.3.0"
 USER = "knot-resolver"
 GROUP = "knot-resolver"
 
index 87aec5d39e48e51ce2d352b0332729f36a646c32..e7e6948d1ab98a8b65813505f63ed95c4ceb40e2 100644 (file)
--- a/setup.py
+++ b/setup.py
@@ -36,7 +36,7 @@ entry_points = \
 
 setup_kwargs = {
     'name': 'knot-resolver',
-    'version': '6.2.0',
+    'version': '6.3.0',
     'description': 'Knot Resolver Manager - a Python program that automatically manages the other components of the resolver',
     'long_description': "# Knot Resolver\n\n[![Build Status](https://gitlab.nic.cz/knot/knot-resolver/badges/nightly/pipeline.svg?x)](https://gitlab.nic.cz/knot/knot-resolver/commits/nightly)\n[![Coverage Status](https://gitlab.nic.cz/knot/knot-resolver/badges/nightly/coverage.svg?x)](https://www.knot-resolver.cz/documentation/latest)\n[![Packaging status](https://repology.org/badge/tiny-repos/knot-resolver.svg)](https://repology.org/project/knot-resolver/versions)\n\nKnot Resolver is a full caching DNS resolver implementation. The core architecture is tiny and efficient, written in C and [LuaJIT][luajit], providing a foundation and a state-machine-like API for extension modules. There are three built-in modules - *iterator*, *validator* and *cache* - which provide the main functionality of the resolver. A few other modules are automatically loaded by default to extend the resolver's functionality.\n\nSince Knot Resolver version 6, it also includes a so-called [manager][manager]. It is a new component written in [Python][python] that hides the complexity of older versions and makes it more user friendly. For example, new features include declarative configuration in YAML format and HTTP API for dynamic changes in the resolver and more.\n\nKnot Resolver uses a [different scaling strategy][scaling] than the rest of the DNS resolvers - no threading, shared-nothing architecture (except MVCC cache which can be shared), which allows you to pin workers to available CPU cores and grow by self-replication. You can start and stop additional workers based on the contention without downtime, which is automated by the [manager][manager] by default.\n\nThe LuaJIT modules, support for DNS privacy and DNSSEC, and persistent cache with low memory footprint make it a great personal DNS resolver or a research tool to tap into DNS data. Strong filtering rules, and auto-configuration with etcd make it a great large-scale resolver solution. It also has strong support for DNS over TCP, in particular TCP Fast-Open, query pipelining and deduplication, and response reordering.\n\nFor more on using the resolver, see the [User Documentation][doc]. See the [Developer Documentation][doc-dev] for detailed architecture and development.\n\n## Packages\n\nThe latest stable packages for various distributions are available in our\n[upstream repository](https://pkg.labs.nic.cz/doc/?project=knot-resolver).\nFollow the installation instructions to add this repository to your system.\n\nKnot Resolver is also available from the following distributions' repositories:\n\n* [Fedora and Fedora EPEL](https://src.fedoraproject.org/rpms/knot-resolver)\n* [Debian stable](https://packages.debian.org/stable/knot-resolver),\n  [Debian testing](https://packages.debian.org/testing/knot-resolver),\n  [Debian unstable](https://packages.debian.org/sid/knot-resolver)\n* [Ubuntu](https://packages.ubuntu.com/jammy/knot-resolver)\n* [Arch Linux](https://archlinux.org/packages/extra/x86_64/knot-resolver/)\n* [Alpine Linux](https://pkgs.alpinelinux.org/packages?name=knot-resolver)\n\n### Packaging\n\nThe project uses [`apkg`](https://gitlab.nic.cz/packaging/apkg) for packaging.\nSee [`distro/README.md`](distro/README.md) for packaging specific instructions.\n\n## Building from sources\n\nKnot Resolver mainly depends on [KnotDNS][knot-dns] libraries, [LuaJIT][luajit], [libuv][libuv] and [Python][python].\n\nSee the [Building project][build] documentation page for more information.\n\n## Running\n\nBy default, Knot Resolver comes with [systemd][systemd] integration and you just need to start its service. It requires no configuration changes to run a server on localhost.\n\n```\n# systemctl start knot-resolver\n```\n\nSee the documentation at [knot-resolver.cz/documentation/latest][doc] for more information.\n\n## Running the Docker image\n\nRunning the Docker image is simple and doesn't require any dependencies or system modifications, just run:\n\n```\n$ docker run -Pit cznic/knot-resolver\n```\n\nThe images are meant as an easy way to try the resolver, and they're not designed for production use.\n\n## Contacting us\n\n- [GitLab issues](https://gitlab.nic.cz/knot/knot-resolver/issues) (you may authenticate via GitHub)\n- [mailing list](https://lists.nic.cz/postorius/lists/knot-resolver-announce.lists.nic.cz/)\n- [![Join the chat at https://gitter.im/CZ-NIC/knot-resolver](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/CZ-NIC/knot-resolver?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n[build]: https://www.knot-resolver.cz/documentation/latest/dev/build.html\n[doc]: https://www.knot-resolver.cz/documentation/latest/\n[doc-dev]: https://www.knot-resolver.cz/documentation/latest/dev\n[knot-dns]: https://www.knot-dns.cz/\n[luajit]: https://luajit.org/\n[libuv]: http://libuv.org\n[python]: https://www.python.org/\n[systemd]: https://systemd.io/\n[scaling]: https://www.knot-resolver.cz/documentation/latest/config-multiple-workers.html\n[manager]: https://www.knot-resolver.cz/documentation/latest/dev/architecture.html\n",
     'author': 'Aleš Mrázek',