I want to ask, I want to build a DNS server, mail server, and DHCP server and possibly an SQL server in my office, the client to this server is less than 100. So, if I have a server, say, with RAM 12 GB , and CPU 3GHz, should I cram all the roles in one server or should I use virtualization and separate the SQL server and the other server?