A solicitação de DNS é resolvida primeiro e, em seguida, o navegador se conecta a 192.168.1.19 com o seguinte cabeçalho:
Host: foo.domain.com
Então, sim, você precisa configurar um host virtual para foo.domain.com . Além disso, você precisará de um certificado SSL para foo.domain.com , porque suponho que o certificado SSL atual seja para bar.example.com .