Apache mod_proxy combinado com mod_rewrite pode fazer o disfarce de domínio que você está procurando. No entanto, os links nas páginas são outra história. Se você está veiculando conteúdo estático, não conheço uma maneira de modificá-los. Se você estiver veiculando conteúdo dinâmico, o aplicativo em si teria que modificar hrefs para domain1 se ele vir a conexão proveniente do servidor da web domain1 (o que aconteceria se você estivesse usando mod_proxy).
Para os impactos no SEO, recomendo perguntar no link , pois eles são mais versados no marketing de websites do que nós.
Um método muito bruto e provavelmente incorreto de realizar o cloaking de domínio seria algo como isto na seção <VirtualHost>
da configuração do Apache
RedirectRule $/(.*) http://other.example.com/$1 [P]
Certifique-se de que LoadModule mod_proxy.c
esteja na seção Geral. Você definitivamente vai querer provar que, eu não tenho tempo agora para te dizer como fazer isso.