I think we need more clarification on how DNS actually works on [at least default] OpenWRT installation:
How to set timeout and number of attempts for each DNS record added via "Network -> Interfaces -> Edit -> Advanced" menu? Is there actually round-robin between them? Which one exactly is in use at a given moment and how the algorithm deciding it?
When establishing OpenVPN connection, why we need to set custom DNS at the WAN interface and not VPN one in order to route DNS requests from the VPN through desired DNS and prevent DNS-leaking? For me, it is logical to set DNS for the interface we interested in (VPN) and not global one (WAN)
All DNS servers set on the interfaces end up in one basket which is used by DNSMasq.
DNSmasq queries them all and uses the fastest, this queering for the fastest is done periodically I do not know the details
For some more background see my notes about this:
Most other third party firmwares uses the DNS server from your OpenVPN/WireGuard exclusively to prevent DNS leaks but for OpenWRT you have to use a script or use other means see:
In case your VPN endpoint is a domain name.... and you do not set an initial nameserver (reachable on LAN or WAN does not matter).... how do you want to resolve that name to make your VPN connection and then use a nameserver reachable through that VPN?