Como hospedar máquinas diferentes com subdomínios diferentes?

0

essa é uma pergunta de novato e pode ter sido questionada em alguma variação anterior que eu li, mas não entendi bem.

Então, meu cenário é o seguinte:

Atualmente, estou executando, por exemplo um TS3Server e o domínio myname.ddns.net. Eu tenho que dizer aos meus amigos / recém-chegados toda vez "Hey, por favor, conecte-se a myname.ddns.net:12321". .ddns.net é um domínio gratuito hospedado no no-ip, sem quaisquer outras funcionalidades. Estou planejando mudar para outro provedor para obter um domínio pago mais sério como myname.net e ter controle total sobre todos os registros DNS. Meu plano é, em vez de dizer "Conecte-se a myname.ddns.net:12321", posso dizer "Hey connect to ts3.myname.net". O mesmo seria com um servidor de e-mail, servidor de nuvem, servidor de jogo. Por exemplo, cloud.myname.net, mail.myname.net etc.

Por que, em relação a como o DNS funciona, eu, como indivíduo, não posso dizer ao .myname-DNS-Server para perguntar ao meu próprio servidor DNS privado, onde, por exemplo, cloud.myname.net está localizado ?!

Eu quero meu próprio servidor DNS, pois muitos provedores limitam a quantidade de subdomínios disponíveis e eu não, se é possível ter sub-subdomínios. Porque com o Teamspeak eu poderia imaginar ter meus amigos se conectando via ts3.myname.net e controlá-los, por exemplo. um bot de música via musicbot.ts3.myname.net. É por isso que quero ter controle total sobre quantos subdomínios eu tenho.

PS: Os comentários mencionam o myname.tk, que é outro domínio que eu registrei porque não queria o .ddns. no meio do domínio e Freenom, que é a empresa que me fornece myname.tk permite um controle mais sofisticado sobre registros DNS.

    
por steveroch-rs 06.12.2017 / 11:32

2 respostas

1

Eu tenho o que considero uma solução bastante simples, embora eu seja o primeiro a admitir que não é de alto desempenho. Como estou em ADSL, as informações do meu servidor doméstico são carregadas em minhas velocidades de carregamento, portanto, o desempenho não é uma preocupação principal.

  • Como eu já tinha, usei um pequeno site em um host público (equivalente a myname.Public.Host em seu exemplo).
  • Meu registrador de domínio oferece um pacote mínimo de registro de domínio e encaminhamento de site / e-mail.
  • Encaminho meu domínio principal para o site público ( myname.Public.Host ).
  • Eu uso pastas de sites, em vez de subdomínios para endereçar meus servidores de origem, para que (usando seu exemplo) eu resolvesse o servidor de nuvem com www.myname.tk/cloud , embora não haja motivo para um registro CNAME de cloud.myname.tk não pode apontar para o mesmo endereço ( myname.public.host/cloud/ ), embora eu não tenha tentado.
  • Eu crio myname.public.host/cloud/index.htm contendo o código a seguir (desculpe, não posso reconhecer a origem desse código, pois perdi a referência):
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>AFH - Web Server Home</title>
<META HTTP-EQUIV="Refresh" CONTENT="1; URL=http://myname.Dynamic.DNS/cloud">
</head>
<html>
  • É assim que eu uso, mas para minha WebCam eu uso URL=http://myname.Dynamic.DNS:WebCamPort : meu roteador é capaz de mapear WebCamPort para 80 no IP da WebCam, e isso parece funcionar bem: embora eu esteja usando portas, isso é completamente transparente quando o site é acessado como www.myname.tk/WebCam .
  • Em princípio, você pode usar a mesma técnica, então myname.public.host/cloud/index.htm o transferiria para URL=http://myname.Dynamic.DNS:CloudPort , etc, e as diferentes portas fornecerão a você uma maneira simples de abordar os diferentes servidores em sua intranet.

Em resumo, cloud.myname.tk seria encaminhado para myname.Public.Host/cloud/index.htm e, a partir daí, transferido para http://myname.Dynamic.DNS:CloudPort e, em seguida, através do roteador para o seu servidor de nuvem.

Como nota final, tive dificuldade em encontrar um servidor DNS dinâmico confiável, então implementei o meu próprio, executando um script a cada cinco minutos que verifica o IP público da minha casa e, quando isso muda, chama um FTP script para atualizar os arquivos index.htm em cada uma das pastas, substituindo URL=http://myname.Dynamic.DNS ... por URL=http://my.pub.IP.addr ... (isso é fácil no Linux, mas é mais um desafio no Windows, onde reside o meu servidor web).

Da duração dessa resposta, você pode questionar sua simplicidade, mas cada um dos estágios é bem simples, e eu gradualmente cheguei a essa solução passo a passo, e agora ela funciona de maneira confiável. Você deve verificar se pode criar o registro CNAME apropriado antes de realizar mais algum trabalho para implementá-lo.

    
por 07.12.2017 / 01:08
0

Não. Você realmente precisa de IPs estáticos para os servidores de nomes - caso contrário, o serviço não será muito confiável - especialmente porque os registros NS devem ser muito armazenados em cache - e no seu caso exigiria um registro de cola que precisa ser adicionado ao DNS das autoridades.

Dito isso, eu estava lendo recentemente que o Namecheap oferece servidores de nomes gratuitos - mesmo que você não registre seus domínios através deles. (O serviço é chamado FreeDNS e eu nunca usei) Você poderia usá-los (ou outro provedor DNS) para resolver seu problema de IP dinâmico. Você poderia, então, usar judicialmente cnames em conjunto com um provedor de DNS dinâmico para apontar as coisas para o seu sistema inicial.

GOTCHA - Esteja ciente de que usar um CNAME na raiz do nome de domínio (ou seja, meu name.tk) terá consequências indesejadas - e embora isso possa ser usado para permitir que você execute seu próprio servidor de nomes no DNS dinâmico, é melhor evitá-lo. / p>     

por 06.12.2017 / 19:45