Thanks @TinCanTech.
So I have the OpenVPN update-resolv-conf on the client machine
$ file /etc/openvpn/update-resolv-conf
/etc/openvpn/update-resolv-conf: Bourne-Again shell script, ASCII text executable
My client is configured to use it
up /etc/openvpn/update-resolv-conf
down /etc/openvpn/update-resolv-conf
The server has iptables configured
Chain POSTROUTING (policy ACCEPT)
num target prot opt source destination
1 MASQUERADE all -- 10.8.0.0/24 anywhere
and I've reconfigured the server conf to mirror the config guide
push "redirect-gateway local def1"
push "dhcp-option DNS 10.8.0.1"
The OpenVPN client seems to be using the resolve-confg script correctl
2022-01-26 10:53:12 us=708461 net_addr_ptp_v4_add: 10.8.0.2 peer 10.8.0.1 dev tun0
2022-01-26 10:53:12 us=709377 /etc/openvpn/update-resolv-conf tun0 1500 1558 10.8.0.2 10.8.0.1 init
Yet I still see the "DNS leaks" on sites like I posted. Is that perhaps a red herring? Is there a better test to validate this?