Vale, esto es lo que tengo yo por cada entrada en sites-enabled/sites-available
    
Código:
 NameVirtualHost *
<VirtualHost *>
        ServerAdmin *****@********.com
        DocumentRoot /home/site1/www
        ServerName site1.webs.local
        ErrorLog /var/log/apache2/site1.webs.local-error.log
        TransferLog /var/log/apache2/site1.webs.local-transfer.log
</VirtualHost>
  No creo que sea lo mas correcto, puesto que me aparece un warning por cada site al iniciar Apache, pero me funciona... 
He de decir que el servidor DNS es otra maquina de la red, y no tengo absolutamente nada puesto en el hosts, el server linux recibe la peticion a su IP con el encabezado de host, pero en caso que hagais las pruebas en local si debeis poner una entrada por cada "ServerName" en el fichero hosts 
Espero ayudaros en algo...