Você precisará adicionar a entrada de DNS a:
@. host.com IP IP sub.host.com
O navegador de visitantes resolverá o seu IP a partir do nome do host via DNS e enviará uma solicitação via conexão HTTP para o seu apache. O Apache verificará o cabeçalho HOST, como myhost.com ou sub.host.com, e usará o host virtual associado carregado.
Mas é completamente irrelevante como você nomeia seu arquivo host virtual. Você apenas define ServerName e o número de diretivas ServerAlias :
<VirtualHost *:80>
ServerName host.com
ServerAlias sub.host.com
ServerAlias mirror.host.com
Se o apache receber um cabeçalho HOST desconhecido (nenhum nome de servidor associado a ele entre hosts virtuais carregados), ele usará apenas o primeiro host virtual carregado. Portanto, se você tiver apenas um site, poderá remover ServerName e ServerAlias , mas desabilite os hosts padrão "apache" (com as páginas hello-world):
sudo a2dissite 000-default default-ssl
Para perguntas sobre o apache2, use o ServerFault stackexchange.