Lion server DNS problem with .private
OK for those with the same problem here is the solution I used.

I set the router to use the lion server as the primary DNS and also used the secondary DNS as my ISP DNS.  and it worked.

For the VPN connection I added the lion server as the DNS also but to date I don't have it working perfectly over VPN.