Saudações,
Nada é melhor em um painel administrativo do que a simplicidade. Um painel web deve entregar facilidade de uso ao usuário! É o minimo esperado certo?
E se este painel disponibilizar ferramentas, que você precisa, e que outros painéis não tem... é melhor ainda.
Agora, se acrescentar-nos a palavra grátis... ehehe... "vixe"!!!
Conheça o Free DNS da Hurricane Electric
O serviço Free DNS da Hurricane Electric é uma ferramenta completa para gerenciar seu DNS.
Entre muitas outras coisa o serviço conta com:
- IPv4 e IPv6 nativo.
- Suporte para os registros A, AAAA, CNAME, MX, NS, TXT, SRV, SSHFP, SPF, RP, NAPTR, HINFO, LOC e PTR.
- DNS Slave.
- Múltiplos domínios por conta.
- DNS dinâmico.
Isto mesmo, DNS dinâmico usando o seu próprio domínio, E TUDO ISTO GRÁTIS!!!
E falando em DDNS, ele é super fácil de configurar! Quer ver?
Dentro do painel, clique no ícone "Edit Zone" do domínio que você deseja adicionar um registro DDNS; por exemplo:
No editor de Zona você verá várias opções de registro que podem ser adicionados...
Clique em "New AA" para adicionar um registro IPv4 e em "New AAAA" para IPv6...
Na tela que se segue, no campo "Name", digite o nome do host que você deseja atribuir um DNS dinâmico, e marque a opção "Enable entry for dynamic dns"; por exemplo...
Pronto, agora em tenho um DDNS chamado junior-cc.dotjunior.com que eu posso apontar para qualquer IP na net.
Quer mais?
E que tal uma API ultra simples que você pode usar para atualizar seu IP?
Atualizando o DDNS via API da Hurricane Electric
Para atualizar seu DDNS primeiro você precisa criar uma chave de autorização no Editor de Zona clicando no ícone "Generate a DDNS key":
Na tela que aparece, no campo "Enter a key for this Dynamic DNS entry" e "Type the key again" digite uma senha que será usada na API. Caso queira, clique botão "Generate a key" para gerar um senha de forma aleatória...
Tome nota da sua senha!
Agora é só usar a API para atualizar o DDNS. Por exemplo, na linha de comando do Linux, usando o cURL, podemos fazer assim:
$curl -4 'http://junior-cc.dotjunior.com:1234ABC@dyn.dns.he.net/nic/update?hostname=junior-cc.dotjunior.com'
O comando pode ser feito de outras maneiras. Podemos passar a senha via URL ou usar o método POST por exemplo. Acesse dns.he.net e saiba mais!
Mas, para facilitar a nossa vida, podemos criar um script Shell deixando a coisa toda mais compreensível; tipo:
#!/bin/bash # BIN DO CURL CURL=$(which curl); # NOME DO HOST DINAMICO DDNS="junior-cc.dotjunior.com"; # DDNS KEY PASS="1234ABC"; # ATUALIZANDO IP ${CURL} -4 "http://${DDNS}:${PASS}@dyn.dns.he.net/nic/update?hostname=${DDNS}";
Pronto agora é só adicionar seu script no Crontab! Eu recomendo que você deixe agendado para executar a cada 5 minutos.
Se você tiver mais de uma entrada DDNS, modifique o seu script para que ele use argumentos. Fazendo isto você pode reaproveitar o script; tipo:
#!/bin/bash # BIN DO CURL CURL=$(which curl); # NOME DO HOST DINAMICO DDNS=${1}; # DDNS KEY PASS=${2}; # ATUALIZANDO IP ${CURL} -4 "http://${DDNS}:${PASS}@dyn.dns.he.net/nic/update?hostname=${DDNS}";
E no agendador de tarefas, coloque algo como no exemplo abaixo:
# atualiza junior-cc */5 * * * * /dir/scripts/atualiza-ddns.bash junior-cc.dotjunior.com 1234ABC # atualiza junior-pc */5 * * * * /dir/scripts/atualiza-ddns.bash junior-pc.dotjunior.com 2345BCD # atualiza junior-nb */5 * * * * /dir/scripts/atualiza-ddns.bash junior-nb.dotjunior.com 5678CDE
Bem, é isto. Eu acredito que usando este tipo de DDNS, alguns dos nossos trabalhos terão um "ar" mais profissional!
Ah!!! Também é possível passar o IP como argumento para o script. 😉
Paz a todos!
0 comentários:
Postar um comentário