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).