I have a machine that is registered on the campus DNS. I am running an Apache server on this machine, but need to be able to run more then one site off of it. I want to set up subdomains and use virtual hosting to create the other sites.

This would be easy if I could just throw the names of the other sites into the campus DNS table, but it took them 3 months to get this one machine listed, and I'm not going to screw with them again.

So what I need to be able to do is set up a DNS server on the local machine that can point the various subdomains back to the local machine.

It needs to be set up so that when a request for xxx.localmachine.university.edu is made, the campus DNS passes the call to my machine, which can then resolve the xxx subdomain and apply the proper apache virtual host.

How does one go about setting up a DNS server like this?