{"repo":"CZ-NIC/knot-resolver","free":true,"listed":false,"github":"https://github.com/CZ-NIC/knot-resolver","clone":"git clone https://github.com/CZ-NIC/knot-resolver.git","description":"Knot Resolver - resolve DNS names like it's 2026","language":"C","stars":458,"topics":["dns","dnssec","knot-resolver","dns-over-tcp","dns-over-tls","dns-over-https","dns-resolver","dns-cache"],"license":null,"category":"networking-infra","readme_excerpt":"Knot Resolver Knot 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. Since 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. Knot 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. The 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 s","default_branch":null,"files":null,"tree":[],"storefront":"/r/CZ-NIC","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/CZ-NIC/knot-resolver/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}