Além de Chris, sua resposta. Se você quiser redirecionar todos os subdomínios site1.domain2.com, site2.domain.com. Você pode adicionar facilmente um serveralias curinga:
<VirtualHost *:80>
ServerAlias domain2.com *.domain2.com
DocumentRoot /var/www/domain2
</VirtualHost>
Agora, sobre como lidar com o IP. Você pode definir um domínio para apontar para um IP. Isso é o que o Apache também obtém no cabeçalho da solicitação http. O problema é que quando você visita um IP, não há informações para o servidor que você realmente deseja. Então, isso significa que você precisará fornecer um IP / site se quiser implementá-lo e alterar seus vhosts adequadamente! (também certifique-se de que seus domínios apontam para seus respectivos IP's).
<VirtualHost 1.2.3.4:80>
ServerAlias domain2.com *.domain2.com
DocumentRoot /var/www/domain2
</VirtualHost>
<VirtualHost 5.6.7.8:80>
ServerAlias domain1.com *.domain1.com
DocumentRoot /var/www/domain2
</VirtualHost>