Primeira coisa: você não precisa definir uma regra vcl_fetch se a condição depender da solicitação . Tudo será tratado em vcl_recv.
As regras de vcl_fetch são necessárias apenas quando a condição depende do servidor response .
HTTP Host está na solicitação ... sua regra vcl_fetch é realmente inútil.
Agora que você não precisa dizer "quais domínios não devem ser armazenados em cache" duas vezes, basta usar uma única condição em vcl_recv assim:
sub vcl_recv {
if (req.http.host == "domain1.com" ||
req.http.host == "domain2.com") {
return(pass);
}
}
Note que você também pode usar o regexp ... não tenho certeza sobre qual é o melhor ...