Decidi escrever esse tutorial devido a minha necessidade de acessar meu PC via ssh (putty) sem precisar antes verificar qual é meu ip externo. Minha conexão com a internet é ADSL (Speedy Light), minha distro é o Fedora Core 6 e meu modem está como NAT (roteado).
Existe uma solução free DDNS para Windows e Linux da winco (www.winco.com.br) que funciona muito bem, porém no site do desenvolvedor só existe informações de configuração para pessoas que possuam um IP fixo que pode estar atrás de um NAT ou não, ou não possuam um IP fixo e não estão atrás de um NAT (usando discadores do provedor).
O problema é que para pessoas que não possuem um IP fixo, mas que podem estar atrás de um NAT (meu caso). Existe um tutorial muito bom que tenta corrigir essa deficiência, mas está desatualizado. Bom, vamos por a mão na massa:
OBS: Caso esse link não esteja mais disponível, clique aqui (Tutorial_DDNS_Over_NAT.doc);
3) Daqui para frente você deverá seguir como usuário "root". Como dito no terceiro passo do tutorial, apague todo o conteúdo do arquivo (como descrito no tutorial), porém insira as seguintes linhas:
Obs: O tutorial diz para fazer basicamente a mesma coisa, porém tive que fazer algumas alterações na última linha de comando para que o programa funcionasse perfeitamente. É necessário ter instalado o "awk" para que o programa funcione. Caso esteja usando o Fedora 6 faça o seguinte para instalar o awk:
a) Digite o comando abaixo como usuário "root" (necessário estar conectado com a internet):
Pronto, você não precisa mais ficar verificando qual é seu IP externo toda vez que quiser acessar seu computador fora de casa. Basta acessar seu domínio particular e você estará conectado ao seu PC. Se você quer uma versão do programa já com todas essas alterações feitas, clique aqui (ddns-dinnat-linux-1.0.tar.gz). Nesse arquivo eu já fiz todas as alterações necessárias. Quaisquer dúvidas postem, ok?
Autor: André Ferreira Guimarães Junior
Analista de Qualidade de Software
e-mail: andrefgj@yahoo.com.br
[1] Comentário enviado por xfabi0x em 27/05/2007 - 20:54h
André,
Cansei de tentar fazer isso com o ddclient+dyndns.
To com problemas que a winconnection não habilitou o meu dominio ainda, mais tá tudo funcionado só falta eles aceitarem minha autenticação.. enviei um e-mail p\ eles.. Demorou p\ o teu dominio funcionar ?
[2] Comentário enviado por andrefgj em 28/05/2007 - 00:43h
Fabio,
Fiz uns testes aqui e comprovei que realmente agora quando se cria um novo domínio pelo site, o primeiro logon deve ser feito usando o ddns/client para windows. Caso você não tenha acesso à alguma máquina com o windows instalado use esse domínio que criei para testes:
Domínio: ddnsteste2.ddns.com.br
Senha de Confirmação: bc55514f6e
Veja se consegue com esse. Positivos ou negativos os resultados, poste-os aqui, ok?
[6] Comentário enviado por iswael em 05/03/2008 - 21:13h
Instalei o ddns no slackware, ja usava o ddns no windows porém não funcionou no linux, ja fiz tudo com esta no tutorial, porém não funciona, você me dizer se o problema é com distribuição do linux slackware?
[10] Comentário enviado por genivalos em 13/08/2009 - 22:19h
André,
Tenho linux centos e fiz o procedimento acima com as devidas correções do getip, conforme os comentarios.
Porém não consegui instalar o gawk, deu o seguinte erro: public key for gawk-3.1.5-14.fc6.i386.rpm is not installed.
Mas estou conseguindo pingar o meu ddns.
Outra dúvida: consigo acessar um serviço Voip neste mesmo servidor com esse ddns??
[11] Comentário enviado por andrefgj em 14/08/2009 - 09:17h
Provavelmente você precisaria importar a public key desse repo, mas vamos tentar uma solução diferente pq o arquivo que coloquei no tutorial era para fedora. Tenta rodar esse aqui:
Acho que você consegue pingar o seu endereço ddns pq quem responde nesse caso é o servidor ddns, não a sua máquina (não tenho certeza)
Se o serviço Voip estiver instalado e rodando na máquina onde o cliente ddns estiver instalado acredito que não há problema. Mesmo pq o ddns só tem a função de redirecionar as requisições feitas para o seu endereço ddns para o seu ip atual.
[13] Comentário enviado por andrefgj em 18/08/2009 - 13:54h
Sim, pela mensagem que você disse já está instalado. Não é necessário tentar instalá-lo novamente, você só precisa continuar os demais passos do tutorial e pronto.
Não esqueça que você precisa configurar seu roteador para liberar acesso as portas que se deseja. Por exemplo:
Supondo que na sua maquina linux você tenha uma aplicação voip que usa a porta "9999" (só para efeito de explicação) e o ip da sua maquina linux é "192.168.0.100". Você precisa dizer para o seu roteador que tudo que chegar na porta "9999" deve ser redirecionado para o ip "192.168.0.100" (faça uma busca no google por portfoward)
[14] Comentário enviado por genivalos em 19/08/2009 - 11:09h
André,
Muito obrigado pela sua ajuda. O meu ddns está funcionando corretamente.
Quanto ao redirecionamento das portas eu já havia configurado e está ok.
Agora consigo registrar um ramal externo no meu servidor VOIP. Este ramal utliliza o
protocolo IAX (proprietário do Asterisk) e está funcionando corretamente (chamada/voz, etc).
Agora estou pesquisando quanto ao registro de um ramal SIP, pois este protocolo tem
grandes problemas com NAT (porta de sinalizaçao 5060 e portas relacionadas à mídia
(10000 a 20000 no meu caso). Já liberei e redirecionei estas portas, porém o ramal não
se autentica.
Valeu, o seu tutorial é muito bom mesmo... parabéns.