Neste artigo explico como fazer para hospedar um domínio sem precisar de um provedor. Texto ideal para pessoas que querem ter um site e até mesmo um servidor de e-mail hospedado em casa sem precisar pagar hospedagem por exemplo.
Primeiramente temos que criar dois hosts dinâmicos, ou seja, vamos utilizar um serviço gratuito que nos permite ter hosts dinâmicos que vão assumir automaticamente o IP que a gente está no momento.
Utilizo o no-ip, existem outros, mas vou explicar aqui nesse artigo como seria com o no-ip.
Basta entrar no site, se cadastrar e criar os hosts. No meu caso criei os seguintes hosts:
jpfaria.no-ip.org
jpfaria2.no-ip.org
Feito isso, deve-se pegar o programa que vai manter esses hosts atualizados com seu ip atual automaticamente.
# cd /tmp/
# tar zxfpv noip-duc-linux.tar.gz
# cd noip-2.1.1
# make
# make install
Agora chegou a hora de configurar.
# /usr/local/bin/noip2 -C
Após dado o comando acima, o sistema irá fazer algumas perguntas:
1. Vai pedir seu login, no caso digite o seu e-mail que você cadastrou no site e de enter:
----------------------------------------------------------------
Auto configuration for Linux client of no-ip.com.
Please enter the login/email string for no-ip.com
----------------------------------------------------------------
2. Agora a senha, digite-a e dê enter.
----------------------------------------------------------------
Please enter the password for user 'seuemail@email.com'
----------------------------------------------------------------
3. Agora ele vai te informar que você tem dois hosts e vai perguntar se você quer atualizar os dois. Digite Y e dê enter.
----------------------------------------------------------------
2 hosts are registered to this account.
Do you wish to have them all updated?[N] (y/N)
----------------------------------------------------------------
4. Agora ele vai ter perguntar o tempo de atualização, basta dar enter e deixar o valor padrão.
----------------------------------------------------------------
Please enter an update interval:[30]
----------------------------------------------------------------
5. Agora ele vai perguntar se você quer executar algum comando caso o o sistema tenha sucesso na atualização. Digite N e dê enter.
----------------------------------------------------------------
Do you wish to run something at successful update?[N] (y/N)
----------------------------------------------------------------
6. Pronto! o sistema está configurado.
------------------------------------------------------------------
New configuration file '/usr/local/etc/no-ip2.conf' created.
------------------------------------------------------------------
Agora vamos configurar o Linux para sempre que iniciar o sistema, ele automaticamente executar o programa. Levando em consideração que eu uso o Slackware, então adicionei o seguinte comando no /etc/rc.d/rc.local.
/usr/local/bin/noip2
Pronto, agora já temos nossos hosts virtuais. Quando esse programa estiver ativo no sistema, ele sempre manterá seus hosts atualizados com seu IP atual. Vale ressaltar que não é instantâneo, ou seja, pode demorar alguns minutos para os seus hosts dinâmicos serem atualizados no no-ip com seu IP atual.
Para verificar qual IP seus hosts estão apontando no momento, basta entrar no site do no-ip, se logar e clicar em manager, lá ele vai informar para qual IP os hosts estão apontando. Vale lembrar que você pode setar o IP manualmente.
Se você tiver o Apache configurado na sua máquina, já pode digitar o seu host. No meu caso, se eu digitar http://jpfaria.no-ip.org, cai no meu servidor que eu tenho em casa.
[3] Comentário enviado por Pr0f3t4 em 15/08/2006 - 08:41h
Meu amigo, aqui eu uso o velox, eu posso criar um shell script para pegar o IP e usando o comando sed, reconfiguraria todos os arquivos com o DNS do Velox, e o IP real que ele me sede, esse script pode ficar no /etc/rc.d/rc.local, e logo depois que o mesmo reconfigurar os servićos de rede, eu posso inicializar o BIND.
Assim, para o sistema pareceria que o IP é sempre o mesmo.
Será que funcionaria corretamente assim ?
Uma pequena observaćão sobre o DynDNs, alias, duas:
1. o servićo precisa ser atualziado a cada 45 dias, o meu computador normalmente não é desligado, tive diversos problemas com esse servićo com os meus clientes, era necessário às vezes ter que mandar reiniciar o roteador para atualizar o servićo.
2. o arquivo de configuraćão não é tão completo e maleável quanto ao no-ip, que por vista, não necessita atualizar o IP a cada xxx período de tempo.
[6] Comentário enviado por jpfaria em 15/08/2006 - 12:18h
Pr0f3t4,
Eu tenho quase certeza que não funcionaria pois o DNS não propaga rapidamente. Além do que vc precisa de um host para configurar o dominio na entidade. Fazendo assim do jeito que vc esta falando qual host que vc colocaria por exemplo na fapesp no DNS primario e secundário ? tenho quase certeza que não funcionaria.
Eu só utilizo o no-ip e nunca tive problemas. POr isso somente abordei o mesmo no artigo.
[7] Comentário enviado por jmhenrique em 15/08/2006 - 21:23h
Pr0f3t4, aqui uso dyndns com ddclient em debian rodando em varios clientes, e roda sem problemas em clientes com uptimes de até 200 dias. No arquivo de configuração do debian tem uma parte que voce mesmo informa o periodo de checagem, em segundos.
quanto a propagação, se você incrementar o release/serial , ela se torna quase instantânea.
[11] Comentário enviado por jpfaria em 16/08/2006 - 14:36h
numsey,
não testei, pois eu coloco o meu modem como bridge e posso um firewall como descrevi no artigo. Mas acredito que possa funcionar se você redirecionar todas as portas que você vai utilizar no seu server. Pro DNS principalmente você deverá redirecionar a porta 53 (DNS) e 953(RNDC) acredito que UDP e TCP.
[12] Comentário enviado por numsey em 16/08/2006 - 20:07h
jpfaria,
Não funcionou com o modem rodando em modo router, tem que ser brigde mesmo! Neste final de semana eu vou configurar meu modem para brigde! Parabéns pelo tutorial, funcionou tudo certinho!
[13] Comentário enviado por edupbar em 16/08/2006 - 21:34h
A Brasil Telecom bloqueia as portas padrões no ADSL residencial. Teria como contornar isso?? por exemplo registrar o servidor de DNS na porta 5353, o servidor www na 8080... e fazer isso ficar trânsparente ao usuário??
[15] Comentário enviado por numsey em 17/08/2006 - 07:34h
jpfaria,
Eu havia falado ontém a noite que não funciona para modem router, mas enganei-me, funciona perfeitamente com modem router! Para isto devem ser redirecionadas as portas 53 e 953 tcp e udp conforme vc havia comentado para o servidor onde está rodando o named.
Está ativo em uma ADSL BrasilTelecom com ip fixo.
[17] Comentário enviado por numsey em 17/08/2006 - 19:15h
edupbar,
Como assim registrar meu DNS no meu IP? Não domino a configuração de DNS! Voce poderia informar-me mais a respeito? Se puder mande mensagem para alex[arroba]alexsandros.eti.br.
jpfaria, se voce souber algo a respeito do que o edupbar comentou e puder ajudar eu agradeço! Agora tenho outra pergunta, utilizando esta configuração é possível configurar o DNS reverso também? O que é necessário?
[18] Comentário enviado por edupbar em 18/08/2006 - 10:06h
Se vc tem IP fixo (válido), quando for registrar seu domínio no registro.br voce informa que seu servidor de DNS primário (ns1) é o seu IP e o servidor secundário será o no-ip.
na sua máquina vc instala o BIND( servidro de DNS) para ficar respondendo pelo seu domínio, assim vc terá controle do seu DNS, e qq outro serviço q vc queira!
[19] Comentário enviado por numsey em 18/08/2006 - 10:15h
edupbar,
Desta forma q vc comentou não funciona, alterei no registro.br e acusa que são os mesmos servidores e não registra o domínio. Tenho que fazer alguma coisa a mais? Por exemplo no meu servidor de DNS!
[20] Comentário enviado por jpfaria em 22/08/2006 - 19:19h
numsey,
Acho que esse artigo não é serve muito para o seu caso, se você tem um IP
Real e Fixo, você deve configurar o seu servidor DNS normalmente e somente criar um 1 host no no-ip.
Ai la no registro.br você colocaria mais ou menos assim:
Primario:
NS1.SEUDOMINIO.COM.BR 200.222.222.222
Secundário (Somente o host do no-ip):
host.no-ip.org
[22] Comentário enviado por fabiolentulio em 03/09/2006 - 19:30h
1 - Funciona perfeitamente usando flentulio.no-ip.org ... vejo minha pagina index.html hospedada em minha máquina.
2 - Registrei o domínio www.gob.med.br no registro.br, indicando como dns flentulio.no-ip.org e flentulio2.no-ip.org e recebo lá "Tempo esgotado" e no browser : Não é possível encontrar "www.gob.med.br"
[27] Comentário enviado por aprendiz_ce em 05/11/2006 - 11:04h
jpfarias,
Com toda certeza, você é um "sortudo"! O VELOX tanto bloqueia a porta 80 como a porta 22 e outras tantas. Assim que contratei o meu VELOX era tudo liberado, mas como eles vivem mexendo na rede deles, um belo dia meu VELOX ficou cheio de restrições quanto algumas portas. E aí, tem como contornar isso?
Obrigado pela sua valiosa atenção e aguardo retorno.
[29] Comentário enviado por aprendiz_ce em 06/11/2006 - 17:06h
Beleza! Era o que eu imaginava... Quanto a questão de ser para todos... Eu também acho que deveria ser, mas não é ocorre na prática. Se você quiser dirar a "prova", da uma "googlada" na net que você vai encontar varios usuários VELOX reclamando do mesmo problema.
Mais assim mesmo muitissimo obrigado pela sua atenção e um forte abraço.
[34] Comentário enviado por linus black em 14/06/2009 - 16:07h
amigos podem me responder uma duvida .
eu posso usar um servidor com gerenciador de janelas com o flux box
pois quando eu tento me registrar no no ip eu uso uma estasão entam ele pega o ip da estasão não o ip do servidor como resolver...