Você precisa usar um nome de host diferente para seus sites de preparação e desenvolvimento.
O DNS não tem noção de portas . Ele simplesmente "mapeia" um nome de host para um endereço IP e seu trabalho está concluído.
Então, se o seu " site " estiver localizado em www.thesite.com, você verá um A record
* em seu DNS da seguinte forma:
www.thesite.com. IN A 1.2.3.4
* Ou possivelmente uma série de registros CNAME que eventualmente fazem referência a um registro A
Sugiro adicionar registros semelhantes aos seguintes:
www.staging.thesite.com. IN A 1.2.3.5
www.development.thesite.com. IN A 1.2.3.5
O qual apontará os sites de preparação e desenvolvimento para sua caixa executando o Apache. Então você simplesmente configura o Apache com hosts virtuais baseados em nome para que o site apropriado seja carregado com base no nome do host usado para acessar o site.
Eu não recomendo mexer com várias portas para o seu dev e sites de teste, é desnecessariamente confuso e resolve um problema que não existe se você estiver usando hosts virtuais baseados em nome.