Sem mais detalhes, como a configuração completa, atrevo-me a dizer que está a funcionar porque a entrada DNS sub2.domain.com aponta para o seu servidor e o seu servidor tem uma configuração predefinida (ou seja, sem nome de servidor) que é igual à um para sub2.domain.com (que provavelmente também é um local de arquivo padrão como / var / www / ou algo assim).
Ou simples, de acordo com a documentação, ele usa uma configuração padrão porque não há um nome de servidor correspondente, por isso, ele retrocede:
When using IP-based virtual hosting, the special name default can be specified in which case this virtual host will match any IP address that is not explicitly listed in another virtual host. In the absence of any default virtual host the "main" server config, consisting of all those definitions outside any VirtualHost section, is used when no IP-match occurs. (But note that any IP address that matches a NameVirtualHost directive will use neither the "main" server config nor the default virtual host. See the name-based virtual hosting documentation for further details.)