Corrigindo falha NO-IP fee

Já apresentei e expliquei aqui como instalar o no-ip, no decorrer do tempo que venho utilizando esta ferramenta deparei com algo que me incomoda constantemente, meu provedor de acesso a internet me fornece quase sempre o mesmo endereço ip, desta forma o host acaba sendo bloqueado por inatividade uma vez que não há troca de endereço.

Para resolver este problema estava inserindo manualmente um endereço ip qualquer no site http://www.noip.com/members/dns/host.php, mas esta é uma opção muito trabalhosa, pesquisando um pouco e pensando encontrei a seguinte alternativa:

O no-ip permite o envio do endereço ip através de um endereço url utilizando os parâmetros corretos, assim fica fácil atualizar o endereço ip valido no momento necessário ou altera-lo para que não haja bloqueio, abaixo os parâmetros:

username:password | Obrigatório | Nome de usuário e senha associados com os anfitriões que estão a ser atualizado.
hostname          | Obrigatório | O nome do host (s) ou grupo(s) a ser atualizado. Se a atualização for para vários nomes de host ou grupos usar uma lista separada por vírgula. hostname=host1.domain.com,grupo1,host2.domain.com.
myip              | Opcional    | O endereço IP para o qual o host(s) será definido. Se nenhum endereço IP é fornecido o endereço WAN conexão com o nosso sistema será utilizado.

agora o link para envio:

http://dynupdate.no-ip.com/nic/update
agora vamos lá, para executar através de qualquer browser que utilize interface gráfica com a finalidade de alterar o ip o url ficaria assim (crie um atalho):

http://username:password@dynupdate.no-ip.com/nic/update?hostname=mytest.testdomain.com&myip=1.2.3.4
Caso queira fazer como eu e usar um browser de linha de comando que permite gerar log e um maior controle, use o lynx, caso ele não esteja instalado execute o seguinte comando:

yum -y install lynx
agora o pequeno script montado para ele:

#!/bin/bash

###################################################
#                                                 #
# Script para atualizar endereco ip no host no-ip #
#                                                 #
# Nome: atu_ddns_no-ip Versao 0.1                 #
# by Guilherme Moura de Souza                     #
#                                                 #
# Necessario criar o diretorio /bats/logs         #
#                                                 #
# Recomendo rodar atraves do rc.local             #
#                                                 #
###################################################

###### Variaveis
LOG=/bats/logs/"atu_ddns-"`date +%m%d`
username=username
password=password
hostname=hostname.no-ip.org
myip=1.2.3.4
link=http://dynupdate.no-ip.com/nic/update?hostname=$hostname'&'myip=$myip

# Iniciando Rotina e gerando LOGS
echo " ==================================== " >> $LOG
echo " Iniciado as "`date +%H:%M:%S` >> $LOG

lynx -dump -auth=$username:$password http://dynupdate.no-ip.com/nic/update?hostname=$hostname'&'myip=$myip >> $LOG
sleep 60
service noip restart >> $LOG

echo " Finalizado as "`date +%H:%M:%S` >> $LOG

Principal fonte de pesquisa: http://www.noip.com/integrate/request

Comentários

Postagens mais visitadas deste blog

Regras prontas para o RouterOS Firewal part 1

Criando Certificado RSA e Incorporando na OVPN criada

Instalando no-ip no CentOS 6 "Dynamic DNS"