You might find the following helpful.
The following script allows for real-time monitoring of DNS on the router for the purposes of knowing what DNS servers are in use, and which network interfaces are being used. https://pastebin.com/AGNF8cC8 Overview One of the most difficult aspects of the router for users is managing DNS. DNS...
www.snbforums.com
It's NOT clear exactly what you did to specify CF as your preferred DNS server(s). For one thing, the client can not *push* anything to itself. Only the server can push. If the client wants to add something, it just adds it.
IOW, the client does NOT do the following.
Code:
push "dhcp-option DNS 1.1.1.1"
.. but rather ...
Normally the VPN provider pushes their own DNS server(s). But if you set "Accept DNS configuration" to Disabled on the OpenVPN client, it will ignore those push'd directives. But it will also ignore any such directives you simply added to the OpenVPN client yourself!
What you might try is using Exclusive for "Accept DNS configuration", but filtering out any DNS servers push'd from the OpenVPN server. The add your own DNS server(s) and route them through the VPN.
Code:
pull-filter ignore "dhcp-option DNS'
dhcp-option DNS 1.1.1.1
dhcp-option DNS 1.0.0.1
route 1.1.1.1
route 1.0.0.1
This is where DNS monitoring could come in handy, so you can confirm if indeed the above changes produce the desired results, rather than relying on external checkers. The latter is sometimes misleading since the public DNS server(s) could simply be proxies to other DNS servers.