How To Install knot-resolver on Rocky Linux 8

In this tutorial we learn how to install knot-resolver on Rocky Linux 8. knot-resolver is Caching full DNS Resolver

Introduction

In this tutorial we learn how to install knot-resolver on Rocky Linux 8.

What is knot-resolver

The Knot Resolver is a DNSSEC-enabled caching full resolver implementation written in C and LuaJIT, including both a resolver library and a daemon. Modular architecture of the library keeps the core tiny and efficient, and provides a state-machine like API for extensions. The package is pre-configured as local caching resolver. To start using it, start a single kresd instance $ systemctl start [email protected]

We can use yum or dnf to install knot-resolver on Rocky Linux 8. In this tutorial we discuss both methods but you only need to choose one of method to install knot-resolver.

Install knot-resolver on Rocky Linux 8 Using dnf

Update yum database with dnf using the following command.

sudo dnf makecache --refresh

After updating yum database, We can install knot-resolver using dnf by running the following command:

sudo dnf -y install knot-resolver

Install knot-resolver on Rocky Linux 8 Using yum

Update yum database with yum using the following command.

sudo yum makecache --refresh

After updating yum database, We can install knot-resolver using yum by running the following command:

sudo yum -y install knot-resolver

How To Uninstall knot-resolver on Rocky Linux 8

To uninstall only the knot-resolver package we can use the following command:

sudo dnf remove knot-resolver

knot-resolver Package Contents on Rocky Linux 8

/etc/knot-resolver
/etc/knot-resolver/icann-ca.pem
/etc/knot-resolver/kresd.conf
/etc/knot-resolver/root.hints
/run/knot-resolver
/usr/lib/.build-id
/usr/lib/.build-id/0e
/usr/lib/.build-id/0e/0dedbb1806b32d90a39d5509441f3c5b8e83b7
/usr/lib/.build-id/12
/usr/lib/.build-id/12/adcfe9287dec78822a149a9da60f742c2464ed
/usr/lib/.build-id/46
/usr/lib/.build-id/46/7b299fb8d9482e4d74beb929b428c470543972
/usr/lib/.build-id/59
/usr/lib/.build-id/59/ee1f48cb51b3141e72e89ba4dd674076163110
/usr/lib/.build-id/63
/usr/lib/.build-id/63/dfe65c319292f8bfb239474dd9796cfbce00e9
/usr/lib/.build-id/b6
/usr/lib/.build-id/b6/6b4bba5cf44cc36788acb960946c44126f4565
/usr/lib/.build-id/bb
/usr/lib/.build-id/bb/1c3e81c9ee94de5f91625577f6dbecaccdd6ec
/usr/lib/.build-id/c0
/usr/lib/.build-id/c0/c5bf7530a1a458c3f6d3b816a9ec626ec23349
/usr/lib/.build-id/cc
/usr/lib/.build-id/cc/c0291e1e7c742c29a823d81b20bf4d90f4f449
/usr/lib/.build-id/ce
/usr/lib/.build-id/ce/d1a2195530decebf2456ee673ce767ef730823
/usr/lib/.build-id/d9
/usr/lib/.build-id/d9/132f5a1b257f579215afc25472622eea9c12ab
/usr/lib/.build-id/dc
/usr/lib/.build-id/dc/2152728d101c05f1b23f70562a674b76a3b35d
/usr/lib/systemd/system/kres-cache-gc.service
/usr/lib/systemd/system/kresd.target
/usr/lib/systemd/system/[email protected]
/usr/lib/systemd/system/multi-user.target.wants
/usr/lib/systemd/system/multi-user.target.wants/kresd.target
/usr/lib/tmpfiles.d/knot-resolver.conf
/usr/lib64/knot-resolver
/usr/lib64/knot-resolver/ahocorasick.so
/usr/lib64/knot-resolver/debug_opensslkeylog.so
/usr/lib64/knot-resolver/distro-preconfig.lua
/usr/lib64/knot-resolver/kluautil.lua
/usr/lib64/knot-resolver/kres-gen.lua
/usr/lib64/knot-resolver/kres.lua
/usr/lib64/knot-resolver/kres_modules
/usr/lib64/knot-resolver/kres_modules/bogus_log.so
/usr/lib64/knot-resolver/kres_modules/daf
/usr/lib64/knot-resolver/kres_modules/daf.lua
/usr/lib64/knot-resolver/kres_modules/daf/daf.js
/usr/lib64/knot-resolver/kres_modules/detect_time_jump.lua
/usr/lib64/knot-resolver/kres_modules/detect_time_skew.lua
/usr/lib64/knot-resolver/kres_modules/dns64.lua
/usr/lib64/knot-resolver/kres_modules/edns_keepalive.so
/usr/lib64/knot-resolver/kres_modules/experimental_dot_auth.lua
/usr/lib64/knot-resolver/kres_modules/graphite.lua
/usr/lib64/knot-resolver/kres_modules/hints.so
/usr/lib64/knot-resolver/kres_modules/nsid.so
/usr/lib64/knot-resolver/kres_modules/policy.lua
/usr/lib64/knot-resolver/kres_modules/predict.lua
/usr/lib64/knot-resolver/kres_modules/prefill.lua
/usr/lib64/knot-resolver/kres_modules/priming.lua
/usr/lib64/knot-resolver/kres_modules/rebinding.lua
/usr/lib64/knot-resolver/kres_modules/refuse_nord.so
/usr/lib64/knot-resolver/kres_modules/renumber.lua
/usr/lib64/knot-resolver/kres_modules/serve_stale.lua
/usr/lib64/knot-resolver/kres_modules/stats.so
/usr/lib64/knot-resolver/kres_modules/ta_sentinel.lua
/usr/lib64/knot-resolver/kres_modules/ta_signal_query.lua
/usr/lib64/knot-resolver/kres_modules/ta_update.lua
/usr/lib64/knot-resolver/kres_modules/view.lua
/usr/lib64/knot-resolver/kres_modules/watchdog.lua
/usr/lib64/knot-resolver/kres_modules/workarounds.lua
/usr/lib64/knot-resolver/krprint.lua
/usr/lib64/knot-resolver/postconfig.lua
/usr/lib64/knot-resolver/sandbox.lua
/usr/lib64/knot-resolver/trust_anchors.lua
/usr/lib64/knot-resolver/upgrade-4-to-5.lua
/usr/lib64/knot-resolver/zonefile.lua
/usr/lib64/libkres.so.9
/usr/sbin/kres-cache-gc
/usr/sbin/kresc
/usr/sbin/kresd
/usr/share/doc/knot-resolver
/usr/share/doc/knot-resolver/AUTHORS
/usr/share/doc/knot-resolver/COPYING
/usr/share/doc/knot-resolver/NEWS
/usr/share/doc/knot-resolver/examples
/usr/share/doc/knot-resolver/examples/config.cluster
/usr/share/doc/knot-resolver/examples/config.docker
/usr/share/doc/knot-resolver/examples/config.internal
/usr/share/doc/knot-resolver/examples/config.isp
/usr/share/doc/knot-resolver/examples/config.personal
/usr/share/doc/knot-resolver/examples/config.privacy
/usr/share/doc/knot-resolver/examples/config.splitview
/usr/share/man/man7/kresd.systemd.7.gz
/usr/share/man/man8/kresd.8.gz
/var/cache/knot-resolver
/var/lib/knot-resolver
/var/lib/knot-resolver/root.keys

References

Summary

In this tutorial we learn how to install knot-resolver on Rocky Linux 8 using yum and dnf.