It may be easier than you think to set up your own dns. In windows 2000, make sure you have installed the DNS server via Add/Remove components. It might only be available in Server, im not sure.
Ok, your domain registrar's page should have an option to add a name server. They should ask for host name and IP. You basically tell it to point to ns1.yourdomain.com and give it your static IP address. For now, make that the only name server for your domain.
In the DNS server config on your machine you add a new forward lookup domain. Add your domain info, create an A Record for yourdomain.com, give it your Static IP, and BAM! You are the proud admin of a DNS Server. The next thing to do would be to create a CNAME (alias) for
www.yourdomain.com. This means that when someone tries to go to
www.yourdomain.com, it basically points to your A Record. you can have as many as you want.
Im pretty new to this stuff, but I am hosting multiple sites on my home machine, and it works great.
Also, you can set up a secondary dns server (slave) that will receive updates from your primary DNS server. go to zoneedit.com for more details.
Good luck!
manik