Eu suspeito que seja porque você não tem diretivas ServerName em suas sub-rotinas virtualhost.
O domain1.com em <VirtualHost domain1.com>
simplesmente diz ao apache para ouvir o endereço que o domínio1.com resolve.
Exemplo de Stanza do VirtualHost
<VirtualHost domain1.com>
ServerName domain1.com
ServerAdmin webmaster@localhost
ServerAlias domain1.com *.domain1.com
DocumentRoot /var/www/domain1
</VirtualHost>