Sua solução parece funcionar para mim, mas é um pouco ingênua no estado do manuseio moderno de e-mail. Especificamente, sem nenhuma verificação de parte local do destinatário no servidor de front-end, seu servidor de front-end estará aceitando e encaminhando para todas partes locais em domain1.com e domain2.com. Este é um grande problema na manipulação de mensagens modernas e, se você manipular qualquer volume de e-mails, seu servidor exim começará a ficar na lista negra devido ao spam de retorno.
A maneira correta de fazer isso (usar um servidor de email front-end) é ter algum tipo de verificação configurada. Pode ser um arquivo lsearched contendo local_parts válidos para cada domínio. Pode ser uma consulta ldap para cada domínio (por exemplo, para um servidor Exchange de backend). Pode ser uma mistura de soluções específicas para cada domínio para o qual você está sendo intermediário. Pode ser a verificação SMTP de encaminhamento de chamadas. Não importa como, mas você vai acabar se arrependendo do tempo gasto limpando suas filas de mensagens e do tempo gasto tentando limpar seu nome com DNSBLs se você não colocar alguma forma de verificação de parte local do destinatário no frontend servidor.