You need one recursive DNS service. AdGuard Home does not provide that. What's your problem with Unbound?You can run BIND instead. I do that.
System > Firmware > Plugins Install os-bind.But you will need to configure it for clients to be able to use the DNS service.What exactly are you trying to achieve? What is the problem with Unbound?
What do you mean by "optimally"? What function should it perform? The general idea is that it takes DNS lookups from your LAN clients, forwards them to some upstream DNS of your provider, then answers to the clients. It's a necessary function of Internet access.
You should not change the interface from "All (recommended)" because that ensures stable operation. The firewall rules will take care of nobody from outside contacting your Unbound service.As for DNS over TLS - the official docs should provide a start:https://docs.opnsense.org/manual/unbound.html#dns-over-tlsI don't use that either, but BIND is definitely not less complex to configure than Unbound, it's just what I run through all my data centre for decades (literally) so that's why I stick with BIND.