Portanto, você não está olhando para o redirecionamento como tal (como isso acontece no nível do aplicativo, ou seja, no Apache / Nginx / where), mas na resolução do DNS. O host no qual o DomainA está hospedado será ou nunca deve ser atingido, com base em sua descrição, pois você deseja que as solicitações de DNS sejam resolvidas para os IPs do DomainB. A menos que eu esteja faltando algo em seu pedido?
Como Shane apontou, o DNS não é capaz de redirecionar HTTP - isso é um dever de aplicação / servidor web. Você poderia fazer DomainA e DomainB resolverem o mesmo IP no DNS e tudo funcionaria. Mas se você estiver procurando fazer isso por URL / caminho de caminho, isso não é possível - o DNS não é capaz disso - é um serviço simples de DNS - > IP, o que está acontecendo com a URL real é a tarefa do servidor web .
Após o comentário abaixo, o que eu faria é referir todos os registros DNS para DomainA ao mesmo IP (s) que o DomainB está apontado - desta forma você receberá o pedido HTTP para o hostB e então é apenas uma questão simples. de:
- criando um host virtual específico do Apache Name Baseed - que servirá arquivos de seu próprio DocumentRoot
- criando redirecionamento permanente no Apache assim:
Isto irá reescrever qualquer coisa que venha a DomainB para DomainA, que pode ser hospedada no mesmo servidor ou em outro lugar. Eu aprecio que a segunda opção é provavelmente uma sobrecarga e não é necessária se você puder / tiver permissão para criar hosts virtuais baseados em nome no apache.
<VirtualHost *:80>
ServerName DomainB
Redirect permanent / http://DomainA/
</VirtualHost>
Eu escolheria 1. - apontar todos os registros DNS de DomainA para o (s) mesmo (s) IP (s) que o DomainB está apontando e criar determinados VirtualHosts baseados em nome no Apache.