Mais um atualizador DDNS Cloudflare

Para entender este texto você precisa estar familiarizado pelo menos com o que expliquei neste outro.

A proposta de Scott Helme é uma solução mista de código aberto, que funciona no Windows e no Linux, mas requer que você tenha um servidor na internet com suporte a php.

São dois scripts. Um php rodando no servidor na internet e outro “batch” rodando na rede cujo ddns você quer manter atualizado. Todo o trabalho é feito pelo script php e o batch apenas serve para que o script php possa determinar qual seu atual endereço IP.

Se você usa Windows, ignore o script .sh fornecido e use os seguintes criados por mim (só funciona nas versões do Windows com suporte a Powershell – Windows 7 SP1 em diante):

cloudflare.bat

Esse arquivo .bat vai executar o script a seguir a cada 120s.

cloudflare_updater.ps1

Notas:

  • O que vem depois de “auth=” é uma senha/token que você pode definir como você quiser mas que precia ser igual ao que você definiu no script php. Por esse token é que o script vai saber ao mesmo tempo que você tem autorização e qual host você quer atualizar.
  • Você tem que mudar o URL indicado (https://ryan.com.br/atualizar_ddns_cloudflare.php) para o endereço onde está hospedado o seu script php.
  • Se o script .ps1 acusar um erro relacionado com o Internet Explorer, certifique-se de ter executado o IE na máquina ao menos uma vez para se livrar daquela pergunta que ele faz.
  • A senha é necessária para evitar que alguém que descubra o endereço do seu script até mesmo por acidente (o mais provável é que seja maliciosamente) redirecione o ddns para si.
  • Você pode precisar mudar o SecurityProtocolType do script para o usado pelo seu servidor de hospedagem. Eu usei tls12 porque foi o que funcionou com o meu.

Para que alguma mudança feita por Scott não quebre a compatibilidade da minha contribuição, aqui está uma cópia do script php dele da forma como funciona hoje, com algumas coisas traduzidas e/ou explicadas por mim. Note que com o token dado no meu arquivo .ps1 o subdomínio que terá o DDNS atualizado é subdominio1.automalabs.com.br:

 

2 comentários
  • Daniel Plácido - 62 Comentários

    Eu já conhecia o dnsomatic.com mas ainda assim preferia usar minha solução, mas eu tenho tantos DDNS e vivia tendo que atualizar meu script de autenticação por conta de atualizações nas APIs que desisti e agora meu script atualiza somente no DNSOmatic que se encarrega de atualizar em todo o restante, a gama de servidores suportados é imensa.

    • Jefferson - 6.543 Comentários

      Ontem, enquanto escrevia este texto, eu dei uma olhada no dns-o-matic mas achei complicado demais para quem quer apenas atualizar uma meia dúzia de endereços no mesmo serviço (Cloudflare). O fato de eu ter que criar uma conta com eles, mesmo sendo gratuita, já me incomodou. Não quero depender de mais serviços. Meu setup já é confuso o bastante com hospedagem na Hostgator e DNS na Cloudflare.

Clique para comentar
(Prefira clicar em "Responder" se estiver comentando um comentário)

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 »