DNS Dinâmico: Quem tem um domínio pode usar o DDNS gratuito da Cloudflare

Daniel Plácido deu a dica em novembro de 2015. Eu testei em setembro de 2016 e só agora estou tendo tempo de escrever sobre isso. É, infelizmente desde eu saber de algo até escrever sobre o assunto no blog às vezes se passa um looooooongo tempo.

A Cloudflare difere de serviços “normais” de DDNS como o no-ip e o dyndns em aspectos muito importantes que podem ser vistos como problemas:

  • Você precisa configurar a Cloudflare como servidor de DNS de todo o seu domínio;
  • Não existe cliente oficial de atualização para Windows e não há nenhum suporte embutido em nenhum modem/roteador que eu conheça;

Mas tem vantagens expressivas:

  • Não há realmente limite definido no número de hosts. A no-ip hoje só permite três hosts gratuitos por conta;
  • Você vai poder criar ilimitados endereços no formato seuhost.seudominio.com.br. Nada do amadorismo de hostqueestavadisponivel.no-ip.com;

Como é o único serviço gratuito e sem frescuras disponível hoje, vale a pena passar por cima dos problemas. É o que vou tentar explicar aqui.

Primeiro você precisa ter configurado Cloudflare como o servidor DNS do domínio. Enquanto esse passo não estiver pronto não adianta prosseguir.

Faça login na sua conta Cloudflare;

Selecione o domínio. Se você tiver apenas um talvez esse passo não exista;

cloudflare_SelectWebsite_ryan.com.br

Clique em DNS;

cloudflare_dns_ryan.com.br

Você vai cair na página que lista todos os registros DNS, mas só nos interessa a parte que adiciona um novo registro.
cloudflare_AddRecord_ryan.com.br

  1. O tipo de registro que nos interessa para DDNS será sempre do tipo A;
  2. Aqui você coloca o nome de host que você escolheu. No caso o resultado seria batcaverna.automalabs.com.br;
  3. O IP inicial que você quer dar ao registro. Pode ser o seu atual endereço IP externo, o mesmo IP do resto do domínio ou qualquer IP externo que você queira. Você pode até apontar para IP do Google se quiser, embora isso faça você cair em uma mensagem de erro deles. Por outro lado apontar para o IP do UOL dá totalmente certo;
  4. Por quanto tempo você quer que seja válido, sem exigir nova consulta DNS. Durante testes é melhor colocar 2 minutos (o mínimo);
  5. Se você quer que a Cloudflare também faça o cache do conteúdo. A escolha pode variar dependendo do uso que você vai fazer, mas desligar o cache vai facilitar os testes. O default, que é ativar o cache, tem o benefício adicional de ocultar seu verdadeiro IP de quem saiba o seu endereço DDNS, porque sempre será visto o IP da Cloudflare;
  6. Clique em Add Record.

Hosts adicionados começam a responder segundos depois. Hosts modificados podem demorar bastante porque isso depende do TTL e da propagação. Para você ter uma idéia do problema, às vezes no prompt de comando o PING já resolve para o novo IP mas só minutos depois o Chrome se dá conta;

Como atualizar automaticamente

Seja lá qual for o meio que você encontrar de atualização, vai ter que usar no mínimo seu email cadastrado na Cloudflare e sua chave de API, que você pode obter seguindo os caminhos depois de fazer login na sua conta Cloudflare:

Overview – > Get Your API Key -> Global API Key -> View API key

ou

Clique no seu email no canto superior direito -> Settings -> Global API Key -> View API key

Como eu disse lá no início infelizmente dispositivos de rede como roteadores e modems não tem suporte a Cloudflare, o que é um tanto bizarro considerando que há muitos anos o serviço existe e os habituais serviços DDNS estão ficando menos acessíveis a cada ano que passa. Se você tiver algum box Linux na sua rede existem opções de script para fazer isso (não testei nenhuma) mas se você depender de um servidor Windows a melhor opção que conheço é o CloudFlare DDNS Updater, cujo uso não é nada intuitivo.

Execute CloudflareDDNS.exe

Clique em Tools -> Settings

CloudflareDDNSUpdater_settings_ryan.com.br

Em “Domain Name” tenho o cuidado de colocar o nome de domínio sem incluir host, como mostrado acima. Em “Auto Fetch Time” a periodicidade da atualização em minutos. O resto é auto explicativo. Clique em Apply.

Em seguida, e essa é a parte não intuitiva que cria problemas, você precisa clicar em Tools -> Fetch Records  e selecionar os hosts que você quer que sejam atualizados com seu IP externo.

CloudflareDDNSUpdater_FetchRecords_ryan.com.br

Em seguida clique em Tools -> Update Records. Está configurado.

Erro “Zone does not exist”: Você provavelmente grafou o “domain” errado lá em tools -> settings.

Para instalar o programa como um serviço e assim não ser necessário que haja um usuário logado para ele ser executado, abra um prompt de comando elevado o diretório dele e execute

Veja também:

5 comentários
  • Daniel - 29 Comentários

    Legal! Eu também estou montando um atualizador com um WEMOS ESP8266. Mas não é um verdadeiro DDNS… eu coloquei um script php no meu domínio que cria um redirecionamento de http://www.meudominio.com.br/novo_site para o IP do equipamento. No Browser quebra o galho, mas quando usa outros apps não tem como funcionar pois não tem como reconhecer http://www.meudominio.com.br/novo_site:8080.
    O problema foi uma webcam nova que só aceita DDNS que atualmente são pagos.
    Ainda vou tentar ver algum que ainda é gratuito e tentar atualizar direto pelo ESP8266 + site PHP.

  • Snow_man - 303 Comentários

    Jefferson, será que serve apenas para acesso mstsc?
    Um cliente usa um sistema em servidor 2008 R2 (sem domínio), e o desenvolvedor quer
    acessar via mstsc. O equipamento está na rede local e eu usava um ddns da dlink
    (nomedohost.dlinkddns.com) mas parou de funcionar.

    Vale a pena tentar pelo Cloudflare, para esse uso? Gostei do fato do endereço ficar no
    domínio da empresa.

  • vagnerdomingues - 1 Comentário

    perfeito bro, procurei muito na internet ate achar o que eu precisava…

    :dashhead1:

    eu queria algo que burlasse o URL frame (ou masking) pra esconder o meu ip e ainda sim ser bem rankeado nos mescanismo de SEO… e eu ja tinha criado uma conta e tentado arrumar isso pelo cloudflare mas eu não tava entendendo como poderia fazer isso.. os unicos redirects que eu vi eram pelo page rules eram 301 e 302 apenas… mudando a url para o ip que eu gostaria de esconder, bom graças a esse sistema de cachê vai ser possivel, obrigado!!

    :clapping:

  • Jefferson - 6.542 Comentários

    O programa Cloudflare DDNS Updater parou de funcionar há algumas semanas. Provavelmente usa a API antiga, que foi descontinuada.

Deixe um comentário

Você pode usar estas tags HTML

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

  

  

  

:) :( ;) O_o B) :lol: :huh: :S :D :-P 8-O :yahoo: :rtfm: :dashhead1: :clapping: more »