Se você estiver usando hosts virtuais baseados em nome no Apache, o primeiro host virtual a ser definido (nos arquivos de configuração do pedido são processados) é o host "pega-tudo".
A menos que você tenha hosts virtuais para x.def.com e y.def.com explicitamente definidos, os pedidos para esses hosts serão processados pelo host "catch-all".