IIUC, o problema com o mDNS / Bonjour é que ele é implementado usando o chamado multicast , e pacotes multicast não ultrapassam automaticamente os limites da rede (devido ao design do protocolo e ao design do Linux).
Você pode querer usar algo como smcroute
para encapsular multicast
tráfego entre todas as redes que sua instância do OpenVPN conecta.
Veja este para mais informação, e este em geral.
Outra possibilidade é mudar o OpenVPN do modo tun
para tap
.
Infelizmente, isso tem suas repercussões que devem ser consideradas
completamente antes de implementar.