É melhor você usar um produto existente. Um que vem à mente é o ISPConfig. Eu usei isso no passado e funcionou muito bem. Você pode até mesmo fornecer uma GUI aos seus usuários finais para gerenciar sua parte do servidor. Você também tem restrições de cota sobre o número de domínios e / ou sites que podem ser hospedados.