I want to send request using service name(*.svc.cluster.local) from outside the kubernetes cluster.
I push a private DNS server address, problem solved.
I use private IP instead of public IP in 'push "dhcp-option DNS xxx.xx.xx.xx"' in server.conf. After restart openvpn, problem sloved!