]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
release 6.0.17 docs-release-6-0-apsqyv/deployments/8057
authorAleš Mrázek <ales.mrazek@nic.cz>
Mon, 1 Dec 2025 12:43:36 +0000 (13:43 +0100)
committerVladimír Čunát <vladimir.cunat@nic.cz>
Tue, 2 Dec 2025 10:43:16 +0000 (11:43 +0100)
NEWS
doc/_static/config.schema.json
meson.build
pyproject.toml
python/knot_resolver/constants.py
setup.py

diff --git a/NEWS b/NEWS
index 2a6b4b455fd40d5c93dee7d9da64e250812d60a3..e5e6511a28047c041c6c676b97fe028b79ec3f79 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,18 +1,18 @@
-Knot Resolver 6.0.17 (2025-mm-dd)
+Knot Resolver 6.0.17 (2025-12-02)
 =================================
 
 Improvements
 ------------
 - kresctl migrate: new command for migrating the configuration to a newer version (!1672)
 - manager: basic support for non-Linux systems (macOS, FreeBSD) (!1758)
-- cache: collect garbage based on usage statistics (!1726)
+- cache: collect garbage based on usage statistics (!1726)  
   This results in using the cache space better, and in practice
   it reduces latency even in case of answers that remain *uncached*.
 
 Incompatible changes
 --------------------
 See upgrading guide for incompatible configuration changes:  
-https://www.knot-resolver.cz/documentation/v6.0.16/upgrading.html
+https://www.knot-resolver.cz/documentation/v6.0.17/upgrading.html
 - Removed options from declarative configuration model (YAML). (!1672, !1754)  
   These are mostly experimental and debugging/testing options that are not useful for general users (remain in Lua):
   - /dnssec/refresh-time
index 17f6a3370024a7bce29499b8ec417fb4b39ad60c..a5c4c872d842d33ec0ae512f2c433142dc71179b 100644 (file)
@@ -1,8 +1,8 @@
 {
     "$schema": "https://json-schema.org/draft/2020-12/schema",
-    "$id": "https://www.knot-resolver.cz/documentation/v6.0.16/_static/config.schema.json",
+    "$id": "https://www.knot-resolver.cz/documentation/v6.0.17/_static/config.schema.json",
     "title": "Knot Resolver configuration JSON schema",
-    "description": "Version Knot Resolver 6.0.16",
+    "description": "Version Knot Resolver 6.0.17",
     "type": "object",
     "properties": {
         "version": {
index ebdd57401b450b663f0cade38fcf536c2cf1a5e1..cc6076eeb56253ff715a74c7e63e06fb85c1a152 100644 (file)
@@ -4,7 +4,7 @@ project(
   'knot-resolver',
   ['c', 'cpp'],
   license: 'GPLv3+',
-  version: '6.0.16',
+  version: '6.0.17',
   default_options: ['c_std=gnu11', 'b_ndebug=true'],
   meson_version: '>=0.49',
 )
index 41eb4d38102f6ff310e69f269a7bc332c70823f5..503064ff311a6a5054f47412ad29d619ac8dcd15 100644 (file)
@@ -1,6 +1,6 @@
 [tool.poetry]
 name = "knot-resolver"
-version = "6.0.16"
+version = "6.0.17"
 description = "Knot Resolver Manager - a Python program that automatically manages the other components of the resolver"
 license = "GPL-3.0-or-later"
 authors = [
index 2ad3d1a924a13b264ab8c1bbf66b87d627e7107f..aaf88741b484412171dbadcc1d6e8e7364c8c5a9 100644 (file)
@@ -3,7 +3,7 @@ import platform
 import re
 from pathlib import Path
 
-VERSION = "6.0.16"
+VERSION = "6.0.17"
 USER = "knot-resolver"
 GROUP = "knot-resolver"
 
index b4893675afde2722c0ee4e7980af19051f0d223c..b4f7f70867ae6ba2e4686fd32a2d9ec40c0fa933 100644 (file)
--- a/setup.py
+++ b/setup.py
@@ -36,7 +36,7 @@ entry_points = \
 
 setup_kwargs = {
     'name': 'knot-resolver',
-    'version': '6.0.16',
+    'version': '6.0.17',
     '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',