Saudações,
Hoje pela manhã eu recebi um aviso sobre a descontinuação dos serviços gratuitos do DynDNS.
Eu só tenho a gradecer ao DynDNS pelos serviços prestados.
Foram gratuitos e de ótima qualidade.
Logo abaixo segue um pequeno trecho do e-mail sobre o fim do serviço de hostname grátis:
"That is why with mixed emotions we are notifying you that in 30 days, we will be ending our free hostname program."
O aviso completo pode ser encontrado no blog oficial em: http://dyn.com/blog/why-we-decided-to-stop-offering-free-accounts/
Atualização dinâmica do DNS via API do CPanel
Bem, visto que o serviço do DynDNS está chegando ao fim, eu tratei de encontrar um alternativa para o meu host; o dotjunior.dyndns.org.
Na verdade eu tenho 2 hosts no DynDNS; o dotjunior é mais utilizado.
O que fiz então foi aproveitar a minha hospedagem pessoal em jnw.com.br.
Lá eu criei uma entrada no DNS chamada de dotjunior.jnw.com.br e apontei para o meu IP.
No entanto, o meu IP é dinâmico. Seria um trabalho desnecessário acessar o CPanel e atualizar o IP sempre que o mesmo muda.
Fiz uma oração ao santo Google para procurar um script que fizesse tal atualização... eheheheh.
Porque eu mesmo não fiz um script?
Simples!
Eu sigo uma das filosofias da linguagem Perl que diz:
"Don't reinvent the wheel"
Isto mesmo, não reinvente a roda. Eu já sabia que existia scripts feitos para tal tarefa.
Bastava, como foi o meu caso, modifica-lo para que ele se adapte as minhas necessidades.
Enfim, o script que eu utilizei, feito pelo Stefan Gofferje, encontra-se no link http://stefan.gofferje.net/it-stuff/scripts/50-dynamic-dns-update-via-cpanel-api.
I don't know you. But, thank you Stefan Gofferje.
A alteração que eu fiz foi simplesmente adicionar um IF para checar se o IP foi alterado ou não.
Caso o novo IP e o velho IP sejam o mesmo, o script finaliza com um exit; nada demais!
Para aqueles que desejam o script alterado, acessem o link http://pastebin.com/wGitusqz.
A minha modificação encontra-se nas linhas 66 e 67, são elas:
# --- If the new ip and the old ip are the same... Finish script ----- if ( $oldip eq $param_ip ) { print "New and old ip are the same. Finishing script.\n"; exit; };
A utilização do script é simples. Use-o assim:
# nome-do-script.pl seu-dominio seu-host seu-ip-dinamico
Veja um exemplo:
# dynamic-dns-update-via-cpanel-api.pl jnw.com.br dotjunior.jnw.com.br 200.171.235.214
Legal não é mesmo?
E, para não alongar muito esta dica, o que eu fiz foi adicionar o script Perl no Crontab do meu Linux.
Pronto, agora não importa o IP que eu tenho. A atualização será feita automaticamente!
O que?!?!?!
Como eu pego o meu ip atual e repasso para o script Perl?
eheeheheh Isto eu vou deixar você descobrir! ;-)
Paz a todos!
0 comentários:
Postar um comentário