Well if your saying your asking pfsense dns for fqdn of your servers, and it does not answer that has nothing to do with openvpn.
If your not on the vpn, and you query your pfsense for your fqdn servers? Example my pfsense box is 192.168.1.253
; <<>> DiG 9.8.1 <<>> @192.168.1.253 ubuntu.local.lan
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 46521
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;ubuntu.local.lan. IN A
;; ANSWER SECTION:
ubuntu.local.lan. 3600 IN A 192.168.1.7
;; Query time: 3 msec
;; SERVER: 192.168.1.253#53(192.168.1.253)
;; WHEN: Thu Sep 22 08:05:11 2011
;; MSG SIZE rcvd: 50
If you can not query your dns for your fqdn, then its never going to work while over the vpn. If works local, then you prob have a firewall rule blocking access from your vpn to the pfsense dns.
For example I run unbound, and had to allow for my openvpn segment to be able to query it. In the unbound ACLs, I had to allow for my 10.0.200.0/24 (openvpn ips) to query it.