IP address and DNS server assignment via PPTP has nothing to do with DHCP, so it's OK that your Windows server is acting as a DHCP server.
The logic in m0n0wall for the DNS servers to assign to PPTP VPN clients is as follows:
- if the DNS forwarder is enabled:
- primary DNS = m0n0wall's own IP address
- secondary DNS = first DNS server entered on General Setup page (if any)
- if the DNS forwarder is disabled:
- DNS servers entered on General Setup page
In either case, you need to make sure that m0n0wall uses your Active Directory server for DNS (by manually entering its address on the General Setup page); otherwise, queries from PPTP VPN clients may go to your ISPs DNS servers, which obviously knows nothing about your internal network names.
If it still doesn't work, check that the proper DNS servers have indeed been assigned to the PPTP VPN client (using ipconfig /all). Sometimes Windows can also be stubborn and use the DNS servers of its local Internet connection even while connected through the VPN (make sure that the "Use Default Gateway on Remote Network" option is checked).