No Sniff DNS

Private searches using the Knot Resolver

You may be using HTTPS (Secure) web sites or a browser that secures your HTTP trafic, but that won't hide where you're going from the prying eyes that want to see what you're up to.

Before you can get to a webpage your browser has to lookup the address of its website and it uses DNS to do that. That search, by default, takes place in the open. Your ISP can collect that search information and add it to the list of places that you visit. They can also share that list with Alphabet Agencies.

It doesn't have to be that way. You can use a tool that keeps all your searches on the down low. The tool that I like to use is knot-resolver. It is a caching nameserver.

It serves several purposes

How does it keep my searches private?

Installation

Windows

MacOS

Ubuntu and Debian Derivitives

CentOS 7+

Fedora Derivitives

Arch

Configuration

Here is a copy-and-paste configuration file. It must be save as knot-resolver/kresd.conf

-- SPDX-License-Identifier: CC0-1.0
-- Refer to manual: https://knot-resolver.readthedocs.org/en/stable/

-- Network interface configuration
-- for ipv4
net.listen('127.0.0.1')
-- for ipv6
net.listen('::1')

-- Load useful modules
modules = {
	'predict',          -- Prefetch expiring/frequent records
}

-- Cache size
cache.size = 100 * MB

policy.TLS_FORWARD({
   {'9.9.9.9', hostname='dns.quad9.net'},
   {'149.112.112.112', hostname='dns.quad9.net'},
})