

You may already have a local dns caching mechanism on your computer. I think by default Ubuntu uses systemd-resolved
(it does on my desktops anyway). If you check dig
it’ll show lookups coming from 127.0.0.53. With that in place, your local machine is caching lookup results and anything it doesn’t know, it’s forwarding to the network’s resolver (which it gets via dhcp, usually).
Unbound can query the root dns servers, but it’s also commonly used as a recursive resolver, which just uses a server upstream, similar to
systemd-resolved
. I use unbound network-wide, but I have it querying 9.9.9.9 to take advantage of their filtering.