Knot DNS Resolver is a caching full resolver implementation written in C and LuaJIT, both a resolver library and a daemon. The core architecture is tiny and efficient, and provides a foundation and a state-machine like API for extensions. There are four of those built-in - iterator, validator and two caching modules. Most of the rich features are written in Lua(JIT) and C. Batteries are included, but optional.

The LuaJIT modules, support 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. TL;DR it's the OpenResty of DNS.

Several cache backends (LMDB, Redis and Memcached), strong filtering rules, and auto-configuration with etcd make it a great large-scale resolver solution.

The server adopts a different scaling strategy than the rest of the DNS recursors - no threading, shared-nothing architecture (except MVCC cache that may be shared) that allows you to pin instances on available CPU c

Programming language: C
License: GNU General Public License v3.0 only
Tags: DNS     Networking     Domains    

Knot DNS Resolver alternatives and related tools

Based on the "DNS" category

Do you think we are missing an alternative of Knot DNS Resolver or a related project?

Add another 'DNS' Tool

Knot DNS Resolver Recommendations

There are no recommendations yet. Be the first to promote Knot DNS Resolver!

Have you used Knot DNS Resolver? Share your experience. Write a short recommendation and Knot DNS Resolver, you and your project will be promoted on Awesome SysAdmin.
Recommend Knot DNS Resolver

Recently added Knot DNS Resolver resources

Do you know of a usefull tutorial, book or news relevant to Knot DNS Resolver?
Be the first to add one!