Unbound seems superior to systemd-resolved or even BIND. For one, it has prefetch, which can really speed up browsing by a lot. It’s also lighter weight and simpler configuration. I mean just the prefetch is such a bling type of a thing.
In my view, this question would probably better fit into Project Discussion .
I am using unbound on my pihole instances for DNS resolution rather than using upstream public DNS. Works great and is really fast. Haven’t tried it in Fedora (as I am not running a 24/7 server in my home).