domingo, 11 de julho de 2010

DNS Dinâmico no Amazon EC2

Recentemente passei a usar alguns servidores no Amazon EC2 para testar o ambiente e as possibilidades. Montei ambientes Ubuntu seguindo o AMI do Lucid disponibilizado pela Canonical.
Como eu queria ter acesso remoto ao ambiente desktop também, depois de criar os ambientes básicos eu instalei o Gnome e o NoMachine NX Server. Em poucas palavras, o NX Server (e o client) são uma forma MUITO eficiente de se acessar ambiente baseados em XWindows remotamente. É MUITO mais eficiente que o VNC, por exemplo.
Funcionou tudo muito bem, exceto por um detalhe: a cada vez que a máquina é ligada no EC2, ela ganha um IP novo... claro que a Amazon oferece um serviço de IP fixo, mas como esses ambientes são de teste, eu não queria inve$tir nada além do mínimo necessário.
Já uso o serviço de DNS do DNS Park e, depois de pesquisar muito consegui configurar o DDClient para atualizar o serviço de DNS dinâmico do DNS Park.
O arquivo de configuração do DDClient ( /etc/ddclient/ddclient.conf ) que usei foi:

daemon=300 # check every 300 seconds
syslog=yes # log update msgs to syslog
#mail=email@dnspark.com # mail all msgs to address

#mail-failure=email@dnspark.com # mail failed update msgs to address

pid=/var/run/ddclient.pid # record PID in file.


login=loginDoUsuarioDDNS # DNS Park DDNS username (NOT your DNS Park account login)

password=passwordDoUsuarioDDNS


use=cmd, cmd='curl http://169.254.169.254/2007-08-29//meta-data/public-ipv4'

protocol=dnspark subdominio.dominio.com.br #dominio que vc configurou no DNS Park para ser dinâmico


Um detalhe importante: em login/password não vai o seu login/password geral do DNS Park e sim um login específico para dns dinâmico que você cria livremente, no DNS Park.
Depois de testar na mão rodando do ddclient direto na linha de comando, montei o seguinte arquivo de configuração ( /etc/init/ddclient.conf ) para que o upstart do Ubuntu executasse o ddclient logo na inicialização:

# ddclient initialization

description "Starts ddclient"


start on (net-device-up

and local-filesystems)

exec /usr/sbin/ddclient


Funcionou que foi uma beleza. Todas as vezes que ligo a máquina o DDClient atualiza o IP no DNS Park e o meu sub domínio aponta para a máquina recém-ligada.

Nenhum comentário: