What I’m saying is that for SIM 1 to use the VPN assigned in the WireGuard config I need to set the system DNS to automatic. If I then switch to SIM 2 where I don’t use a VPN I will be using the ISP DNS servers as the router’s system DNS is set to automatic. But I don’t want to use the ISP’s DNS servers for SIM 2 so now I need to manually switch the system DNS to the DNS server of my choice. Now when I switch back to SIM 1 and use the VPN I need to switch the system DNS back to automatic. This behavior doesn’t seem right to me. The WireGuard VPN should use the DNS specified in the config file regardless of the system setting for DNS.
The OpenVPN client is working “correctly” in that it is using the DNS server specified in the VPN config regardless of the system setting.