o que usamos anteriormente parece semelhante ao que você precisa:
Openvpn Server, que é conectado por alguns 100 clientes (conectados via GPRS, cada cliente possui seu próprio certificado, hostname e próprio IP. nosso servidor DNS atualizou os IPs dos nomes de host (scripts custom-up.sh e custom-down.sh) e você conseguiu f.e. pingar cada cliente em seu nome de host.
tivemos uma zona DNS para o link hostname- "VPN ip"