Como criar um subdomínio apontando para um número de porta diferente?

0

No meu caso de uso, gostaria de criar um subdomínio com o endereço IP do domínio principal, mas com um número de porta diferente. Por exemplo:

Eu tenho o domínio principal como abc.com apontando para 192.168.1.1

@              192.168.1.1

Gostaria de criar um subdomínio com a porta 8081 como abaixo,

api.abc.com    192.168.1.1:8081

Mas parece que não é possível. Então eu tentei criar um registro SRV com as seguintes informações,

Name: api
Target: api.abc.com
Protocol: _http
Service: _http
Priority: 5
Weight: 5
Port: 8081
TTL: 1 hour

Mas isso não ajudou. Existe alguma maneira de conseguir isso? Eu estou usando o GoDaddy para gerenciar meus domínios.

Alguém poderia me ajudar com isso?

    
por Dany 20.07.2016 / 07:07

1 resposta

6

Você não pode atribuir um número de porta a um nome de domínio ou a um nome de host definido estaticamente.

Um nome de host é traduzido em um endereço IP e port number é um número separado adicionado ao endereço IP.

Um Registro de serviço (SRV) do DNS permite que você defina a localização de um serviço incluindo seu endereço IP e número de porta, mas isso requer um aplicativo específico que consulta o DNS para o registro SRV ( RFC2782 chamadas "clientes cientes de SRV").

Um navegador conectado ao protocolo HTTP sempre se conectará à porta número 80 (a menos que a porta tenha sido especificada no lado do cliente http://...:8080/ ). Não consultará DNS para o registro SRV.

Para seu caso de uso, você pode configurar seu servidor HTTP (ou um proxy reverso) para redirecionar a conexão com base no cabeçalho Host HTTP fornecido pelo navegador. Um recurso comumente chamado de "hosts virtuais".

Neste cenário, seu servidor escutaria as conexões externas na porta 80 e verificaria qual endereço o cliente solicitou. Se fosse api.abc.com , ele encaminharia a conexão para a porta interna 8081 (que é mais comumente configurada, adicione interna, ou seja, 127.0.0.1:8081), caso contrário, ela serviria ao conteúdo de seu site normal.

Também é possível para as conexões HTTPS se o navegador do cliente suportar SNI (e a maioria dos navegadores atuais).

    
por 20.07.2016 / 07:31