Acho que você está perdendo todos os seus contêineres vhost no arquivo conf:
NameVirtualHost *:80
Depois de ter feito isso, dependendo do que você deseja fazer para todos os curingas que você considera "inválidos", é possível criar os contêineres <virtualhost>
necessários e, em seguida, acompanhar um final com um curinga que atua como catchall para o resto.
Veja o link
Por exemplo, o que eu fiz é ter um contêiner vhost para myhost.mydomain.tld e, em seguida, quaisquer outros domínios e, finalmente, eu tenho um contêiner para * .mydomain.tld que basicamente aponta para uma página estática notificando as pessoas se importam com o próprio negócio.