Więc nie patrzysz na przekierowanie jako takie (tak jak dzieje się to na poziomie aplikacji, tj. Na Apache / Nginx / gdziekolwiek), ale raczej na rozdzielczość DNS. Host, na którym hostowana jest DomainA, będzie lub nigdy nie powinien zostać trafiony, na podstawie twojego opisu, ponieważ chcesz, aby żądania DNS były przetwarzane na adresy IP DomainB. Chyba że brakuje mi czegoś w twoim żądaniu?
Jak zauważył Shane, DNS nie może przekierowywać HTTP - to obowiązek aplikacji / serwera WWW. Możesz sprawić, aby DomainA i DomainB rozpoznały ten sam adres IP w DNS i wszystko działałoby. Ale jeśli chcesz to zrobić dla sposobu na adres URL / ścieżkę, to nie jest to możliwe - DNS nie jest w stanie tego zrobić - jest to prosta usługa DNS-> IP, to, co dzieje się z rzeczywistym adresem URL, jest zadaniem serwera.
Po komentarzu poniżej chciałbym odesłać wszystkie rekordy DNS dla domeny A do tych samych adresów IP, na które wskazuje DomainB - w ten sposób otrzymujesz żądanie HTTP uderzające w hostB, a następnie jest to po prostu kwestia:
- tworzenie konkretnego hosta wirtualnego opartego na nazwie Apache - który będzie obsługiwał pliki z własnego DocumentRoot
- tworzenie stałego przekierowania na Apache w następujący sposób:
Spowoduje to przepisanie wszystkiego, co przychodzi do DomainB do DomainA, które może być hostowane na tym samym serwerze lub w innym miejscu. Rozumiem, że druga opcja jest prawdopodobnie narzutem i nie jest konieczna, jeśli możesz / możesz tworzyć wirtualne hosty oparte na nazwie na Apache.
<VirtualHost *:80>
ServerName DomainB
Redirect permanent / http://DomainA/
</VirtualHost>
Wybrałbym 1. - skieruj wszystkie rekordy DNS domeny A na te same adresy IP, na które wskazuje DomainB i utwórz konkretne hosty wirtualne oparte na nazwie na Apache.