Can you please give me some highlevel direction.  I am making an attempt to setup a Virtualized Server environment in my house.  I have a Server with a Intel Xeon E5520 Processor, 8GB of memory, Controller supporting RAID 1 or 5, three 250GB Hot Swap Hard Drives, Single Port NIC.

I plan to set up a Web Server, TFS, DNS, SQL Server, Domain Controller.  I may also set up Windows Home Server for features available for my home computers.  Ultimately, I'd like to also set up the Web Server Front End in a DMZ.

I have Windows Server 2008 64 Bit Enterprise.  Can someone please tell me if my hardware is sufficient?  If not, what do you suggest I pick up?  Any information or tips in terms of topology and hardware/software recommendations is very much appreciated.

Thank you,