Criar rota para um URL específico sem alterar o URL com o MVC

Eu tenho um aplicativo da Web MVC que roda emwww.domain.com e preciso configurar uma ligação de URL diferente para outro domíniowww.domain2.com para o mesmo aplicativo da web.

O novo domíniowww.domain2.com terá que retornar uma visualização de ação do controlador específica, como/Category/Cars:

routes.MapRoute(
    name: "www.domain2.com",
    url: "www.domain2.com",
    defaults: new { controller = "Category", action = "Cars", id = UrlParameter.Optional }
);

Como conseguir isso sem alterar o URL, para que o visitante insira o URLwww.domain2.com e recebe a vistawww.domain.com/category/cars mas o URL permanecewww.domain2.com?

EDITAR:

Eu tentei essa abordagem, mas não está funcionando:

routes.MapRoute(
    "Catchdomain2",
    "{www.domain2.com}",
    new { controller = "Category", action = "Cars" }
);

questionAnswers(3)

yourAnswerToTheQuestion