Configure subdomain to service

1

Eu consegui dois subdomínios trabalhando após a segunda postagem no este tópico, mas ele só funciona para o Apache.

Eu gostaria de ter um subdomínio apontando para um determinado serviço em execução no servidor. Por exemplo, eu tenho um Cod4 (porta 28960) e um servidor Minecraft (porta 25565) em execução. Ambos são acessíveis digitando domain.com . Eu gostaria de mudar isso, então você tem que digitar cod.domain.com e mc.domain.com para entrar no servidor. Ele deve recusar o acesso se você simplesmente inserir domain.com (embora ele ainda deva fornecer o site se você inseri-lo usando o navegador).

Isso é possível e, em caso afirmativo, como? Usando o Google, não consegui encontrar nenhum tutorial. Eu só encontrei tutoriais para o Apache (que não é o que eu quero).

Usando o Ubuntu 10.04 x64.

    
por PureTryOut 26.03.2014 / 10:27

1 resposta

1

Não é assim que o DNS funciona. Para sites (e seus servidores), veja como as coisas funcionam:

  1. Socos do usuário em askubuntu.com
  2. O navegador solicita uma resolução do nome de domínio para o IP da pilha de rede do sistema operacional
  3. Isso passa para o registrador que vincula aos servidores de nomes do domínio
  4. O servidor de nomes fornece um IP de volta ao longo da cadeia para o navegador
  5. O navegador se conecta ao IP (implicitamente na porta 80) e envia uma solicitação GET:

    GET / HTTP/1.1
    Host: askubuntu.com
    
  6. Se o daemon do servidor for compatível, ele analisará o segmento Host antes de decidir qual virtualhost processará a solicitação.

É assim que você pode hospedar vários sites com o mesmo endereço IP.

Mas o HTTP e seus servidores são especiais; Este pedido com reconhecimento de domínio foi desenvolvido ao longo de muitos anos. A maioria dos daemons do servidor não se importam com o DNS. Tudo o que eles realmente se importam é com qual interface ou IP e porta eles estão hospedados e onde eles permitem conexões.

Este é o caso de um servidor COD4 ou Minecraft. Eles são informados sobre qual interface e porta hospedar, mas é isso. Quando um cliente COD4 se conecta, ele está fazendo a mesma resolução de DNS (até a parte 4), mas o cliente não está enviando o nome de domínio e o servidor não se importaria se o fizesse.

Em suma, você pode ficar em qualquer domínio que resolva o IP do seu servidor de jogos.

A única maneira de fazer com que isso funcione da maneira que você deseja é garantir que seu nome de domínio subdominio aponte para um endereço IP diferente dos servidores do seu jogo. Você poderia fazer isso. A maioria dos hosts permite a compra de domínios adicionais para que você possa ter:

  • example.com e www.exmaple.com on 1.1.1.1 ,
  • cod.example.com on 1.1.1.2 e
  • mc.example.com on 1.1.1.3

Alguma coisa vale a pena? Não. Além disso, é francamente um desperdício de IPs IPv4 que já são um recurso escasso.

    
por Oli 26.03.2014 / 10:48