DNS dinâmico para hospedagem compartilhada - existe?

5

Parece que determinado firmware do roteador doméstico foi projetado para funcionar com serviços de DNS dinâmicos (por exemplo, noip & dyndns) para atender a um subdomínio de um servidor atrás de um ISP do consumidor. Em uma nota semelhante, existem serviços de DNS dinâmicos que funcionarão com uma conta de hospedagem compartilhada?

Exemplo

Por exemplo, o Dreamhost tem uma API que pode recuperar o endereço IP de um nome de domínio. Em teoria, o serviço de DNS dinâmico faria periodicamente uma solicitação à API do Dreamhost para o endereço IP do site. Se o endereço IP no Dreamhost for alterado, o host DNS fará automaticamente as alterações necessárias no arquivo de zona desse site assim que detectar uma discrepância.

Por quê?

No passado, eu paguei por um endereço IP estático em um host compartilhado, meu nome de domínio foi registrado no GoDaddy e o servidor de nomes foi definido como EveryDNS. Devido a uma falha de hardware catastrófica no host compartilhado, meu site foi movido e o endereço IP foi alterado.

Na configuração de exemplo acima, os registros DNS teriam sido atualizados automaticamente. Em vez disso, tive que atualizar manualmente meu registro.

Resumo das perguntas

  1. Existe uma hospedagem de DNS dinâmico? serviço e hospedagem compartilhada que permitirá isso?

  2. é a solução proposto no exemplo acima viável?

  3. Bônus ( correndo o risco de expor minha ignorância sobre este assunto ): há algum outro maneiras, fora do DNS, para detectar o Endereço IP de um site? Talvez um script na sua hospedagem compartilhada diretório pode detectar uma mudança de IP e notificar o host DNS?

Obrigado antecipadamente!

    
por joelhaus 28.01.2011 / 01:57

4 respostas

3

Você já mencionou o DynDNS, parece que tudo o que está faltando é o cliente. Eles mencionam alguns clientes compatíveis com o Linux no site .

  • ddclient
  • inadyn

O uso de um desses em combinação com um serviço DNS dinâmico deve realizar o que você deseja.

Originalmente, presumi que sua hospedagem compartilhada forneceria acesso ao shell. Sem acesso ao shell, as coisas ficam um pouco complicadas. Primeiro, você precisa de uma maneira de executar um script periodicamente. Alguns aplicativos da web implementam o "fake cron" chamando uma rotina em cada carregamento de página, mas isso não ajuda quando o site não está acessível. Isso significa que você precisa acessar o crontab.

Se você tiver a capacidade de executar uma tarefa periodicamente, poderá desenvolver um script que envie o novo endereço IP a outro host que você controla, que também é o DNS autoritativo. O host receptor usaria o novo endereço IP para atualizar o arquivo de zona e, em seguida, recarregaria a configuração do DNS.

TL; DR Não, eu não sei de nenhum serviço que já forneça isso.

    
por 28.01.2011 / 02:12
4

Até agora, aconteceu (para você) apenas uma vez e isso foi por razões extraordinárias. Considerando a desvantagem do DNS dinâmico, eu realmente não acho que valha a pena. Se você ainda quiser fazê-lo de qualquer maneira, é só pegar um dos clientes DDNS e executá-lo no próprio servidor, já que esse é o único lugar onde ele funcionará corretamente.

Se você está seriamente preocupado, você deve implementar alguma forma de monitoramento para garantir que o servidor esteja acessível e alertá-lo se não estiver.

    
por 28.01.2011 / 05:15
1

periodically make a request to the Dreamhost API for the website's IP address. If the IP address on Dreamhost changes, the DNS host would automatically make the necessary changes to the [DNS] zone file

Não, isso não existe.

O que existe, no entanto, são serviços de terceiros que monitoram seu site fazendo solicitações HTTP e alteram o DNS quando o servidor da Web está inativo. No entanto, eles não são "automagicamente" integrados ao seu host, e não saberão se o seu host configurou um novo servidor para você. Você precisará executar 2 ou mais servidores da Web (usando, por exemplo, dois hosts da Web diferentes) e deixar o serviço fazer failover em um servidor designado por você.

Exemplos de tais serviços são failover de DNS do DNS Made Easy e EdgeDirector junto com seu serviço de monitoramento. Existem vários outros que oferecem algo semelhante, normalmente a um preço mais alto.

Por favor, note que usar 'truques' de DNS não é uma solução perfeita para alta disponibilidade; porque os registros DNS são armazenados em cache por provedores de Internet e navegadores da web. Assim, um número desconhecido de seus usuários não será direcionado para o servidor de backup imediatamente, levará algum tempo.

Você também pode ver CloudFlare . Eles não operam por 'DNS dinâmico' como você perguntou sobre, mas proxy seu conteúdo através de sua rede de nós. No entanto, eles podem, até certo ponto, fornecer serviço a partir de conteúdo armazenado em cache, mesmo que seu servidor esteja inativo.

    
por 28.01.2011 / 02:34
0

vagamente isso poderia envolver o uso de php ou alguma outra linguagem de script para obter um endereço IP (já que sua hospedagem compartilhada você teria uma quantidade muito limitada de escolha) e, de alguma maneira, pegando o esse endereço IP e passando-o para um script DynDNS - presumivelmente fazendo algo com curl e php se estiver disponível. Desculpe por falta de precisão, mas a hospedagem compartilhada é realmente limitada, e você não tem muitas ferramentas à sua disposição.

    
por 28.01.2011 / 02:18