I don't know about the IPSEC issue...
But in regards to your DNS issue, have you tried pushing the appropriate DNS server as a dhcp-option? This setting should be configured on the OpenVPN server-side configuration.
Something along the lines of:
push "dhcp-option DNS 10.20.30.40"
"10.20.30.40" should be replaced with the IP address of the DNS server that resides within your VPN network.