Usando o Apache, você pode simplesmente configurar as diretivas Allow
e Deny
do servidor de armazenamento temporário para restringir o acesso a endereços IP autorizados. Alternativamente, você pode colocar a coisa toda por trás da Autenticação HTTP (nome de usuário / senha ou certificados de cliente, se quiser ficar realmente chique).
Pontos de bônus por usar uma página de erro "não autorizada" personalizada para redirecionar as pessoas para o site de produção.
Configurar o Apache para servir o site de teste em uma porta diferente também é uma opção, mas isso é apenas "segurança através da obscuridade", como usar o domínio stage.domainX.com
- não impede que alguém encontre o site de teste se vá procurar.
< rant >
Note que mudar a porta NÃO É algo que você faz com DNS - é uma coisa de configuração do servidor web (Veja o manual do Apache para detalhes). DNS tem NENHUM CONCEITO de números de porta, é apenas um mapeamento de nome para IP (ou IP para nome) * - pet peeve.
* Existem algumas exceções limitadas, como registros SRV, mas estamos falando dos registros A ddress e CNAME
< / rant >