I do agree with the first poster, all you really need to have your own DNS server to resolve internally and still use the ISP DNS servers for external resolution is to add forwarders to your DNS.
You state in your question that you wish to have your DNS server configured so "it does all the queries itself". DNS doesn't work like that. DNS is a distributed database, no single server has all name resolutions. Your DNS server will use other DNS servers to resolve, or partially resolve, addresses.You can limit the involvement of other DNS servers by adding entries to your DNS zone file. A DNS server checks its own database for a resolution before asking other DNS servers for help.
Steps for installing your DNS service:
1) Ask your ISP to add an entry into the DNS domain database that is one step above yours. eg: if the name of your DNS server is server.company.isp.com, you would ask the ISP to add an NS entry to its isp.com DNS domain.
2) Verify that all DNS details (domain name, DNSserver search etc) are properly entered on the server that will be the DNS server BEFORE installing the DNS service.
3) Install the DNS service
4) In the MMC - DNS console, add a primary zone to your server, making sure that its name matches your DNS domain name
5) In the properties of this zone, configure at least one forwarder (usually the servers primary DNS search server, as configured in step 2, as post 1 says
6) Add entries for your servers, and any other systems that you wish this DNS server to be able to resolve internally. If you are using DHCP, and you have dynamic clients that must be listed, you can enable dynamic DNS updates on the properties of the zone, and on the DHCP clients. (The old way was to use client reservations in DHCP, then add entries that matched them in DNS....still valid)
Bear in mind, for this to work properly you should have a permanent connection to your isp.
Good luck
Ian