Bind resolvendo nome na rede interna - como fazer

1. Bind resolvendo nome na rede interna - como fazer

Adriano Abreu
magraosc

(usa Ubuntu)

Enviado em 25/10/2011 - 09:17h

Pessoal, tenho a seguinte configuração:
Internet GVT com modem roteado e servindo DHCP na rede interna.
Conta no DynDns funcionando 100%.
Servidor Linux (Ubuntu 10.04) com apache, servindo web na porta 8080.
Portas do modem configuradas e acesso 100% funcionando de fora pra dentro, ou seja, quando alguem na internet acessa http://xyz.dyndns.org:8080">http://xyz.dyndns.org:8080 tudo ok, vizualiza a pagina hospedada no meu servidor. Ou seja, tudo certo até aqui.
Internamente so consigo acessar pelo ip interno do servidor ubuntu http://192.168.0.6:8080, para poder visualizar.

O porem vem agora, pois quando da rede interna tento acessar o http://xyz.dyndns.org:8080">http://xyz.dyndns.org:8080, sempre retorna erro, imagino que precisava configurar um dns interno,(ja que hj quem serve DNS é o DHCP do modem e assim tenta me jogar pra fora da rede)porem, nao estou conseguindo configurar o Bind para poder acessar da rede interna e visualizar esta pagina.

Como devo proceder na conf do bind? Ou seja, como fazer pra que na rede interna eu digite no browser http://xyz.dyndns.org e o Bind me direcione para o IP 192.168.0.6 que é o IP do servidor web?

Já vasculhei vários fóruns, peguei vários exemplos, e nenhum funciona.

Se puderem ajudar, agradeço.

Adriano


  


2. Re: Bind resolvendo nome na rede interna - como fazer

Eriton Almeida
eritonalmeida

(usa Debian)

Enviado em 25/10/2011 - 10:46h

dá pra fazer com o bind9, porém precisa ter conhecimento para configurar. Se quiser posso te ajudar.

eriton@linuxmail.org


3. Re: Bind resolvendo nome na rede interna - como fazer

Adriano Abreu
magraosc

(usa Ubuntu)

Enviado em 25/10/2011 - 13:13h

eritonalmeida escreveu:

dá pra fazer com o bind9, porém precisa ter conhecimento para configurar. Se quiser posso te ajudar.

eriton@linuxmail.org


Eriton, agradeço e aceito sua preciosa ajuda.

Meu servidor Ubuntu só tem uma placa de rede, o DHCP e demais controles da rede são feitos pelo modem ADSL roteado. Não sei se é possível fazer funcionar com uma só placa de rede, já achei tutoriais que explicam como fazer, mas usando 2 placas.

o que ja fiz:

Instalei o bind9 (apt-get install bind9 dnsutils)

Bom, utilizei alguns tutoriais e dicas e comecei a modificar meus arquivos de configuração
Obs.: tudo o que esta depois de # nao existe no meu arquivo, só coloquei aqui pra melhor compreensão)

1- O arquivo /etc/resolv.conf

search ggcd.ath.cx #esse é um exemplo do dominio que preciso redirecionar na minha rede interna
nameserver 127.0.0.1
nameserver 192.168.1.254 # esse é meu modem que hj é o dhcp da rede e serve dns pra fora

2 - criei o diretório das zonas dentro do bind (mkdir /etc/bind/zones)

3 - o arquivo /etc/bind/named.conf eu não alterei. Segue abaixo:

// This is the primary configuration file for the BIND DNS server named.
//
// Please read /usr/share/doc/bind9/README.Debian.gz for information on the
// structure of BIND configuration files in Debian, *BEFORE* you customize
// this configuration file.
//
// If you are just adding zones, please do that in /etc/bind/named.conf.local

include "/etc/bind/named.conf.options";
include "/etc/bind/named.conf.local";
include "/etc/bind/named.conf.default-zones";


4 - o arquivo /etc/bind/named.conf.options eu inclui os DNS que pretendo utilizar e ficou assim:

options {
directory "/var/cache/bind";

// If there is a firewall between you and nameservers you want
// to talk to, you may need to fix the firewall to allow multiple
// ports to talk. See http://www.kb.cert.org/vuls/id/800113

// If your ISP provided one or more IP addresses for stable
// nameservers, you probably want to use them as forwarders.
// Uncomment the following block, and insert the addresses replacing
// the all-0's placeholder.

forwarders { # tirei os comentarios aqui e adicionei os DNS abaixo
192.168.1.254 # esse é o IP do meu modem (é o DNS hj na rede)
8.8.8.8; # google
8.8.4.4; # google
208.67.222.222; # OpenDNS
200.175.5.133; # GVT
};

auth-nxdomain no; # conform to RFC1035
listen-on-v6 { any; };
};


5 – o arquivo /etc/bind/named.conf.local ficou assim:
//
// Do any local configuration here
//

// Consider adding the 1918 zones here, if they are not used in your
// organization
//include "/etc/bind/zones.rfc1918";

# minhas zonas #
zone "ggcd.ath.cx"{
type master;
file "/etc/bind/zones/db.ggcd.ath.cx";
};
#reverso da rede 192.168.1.0
zone "1.168.192.in-addr.arpa"{
type master;
file "/etc/bind/zones/db.1.168.192";
};
# fim das minhas zonas #


6- o arquivo /etc/bind/zones/db.ggcd.ath.cx ficou assim:

;
$TTL 604800
@ IN SOA ns.ggcd.ath.cx. root.ggcd.ath.cx. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS ns.ggcd.ath.cx.
@ IN A 192.168.1.6
gw IN A 192.168.1.6
roteador IN A 192.168.1.254
modem IN A 192.168.1.254
server IN A 192.168.1.6

7- o arquivo /etc/bind/zones/db.1.168.192 ficou assim:

$TTL 604800
@ IN SOA ns.ggcd.ath.cx. root.ggcd.ath.cx. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
@ IN NS ns.ggcd.ath.cx.
#Router
254 IN PTR router.ggcd.ath.cx.
#Server
6 IN PTR server.ggcd.ath.cx.


To muito confuso, já mechi um montão nessas configs mas não consigo fazer funcionar.

O que eu preciso: chegar numa maquina da rede interna (por exemplo o PC que pegou i IP 192.168.1.33) abrir o browser e digitar: http://ggcd.ath.cx:8080 e ser direcionado pro servidor 192.168.1.6 que roda o apache e responde na porta 8080, ou ainda, de qualquer maquina na rede interna eu consiga pingar ggcd.ath.cx e tenha a resposta como sendo 192.168.1.6 (hoje se eu pingar, vem como resposta o IP externo-valido do meu modem) já que o DynDns ta funcionando ok.

Help-me Please!
Adriano





4. Re: Bind resolvendo nome na rede interna - como fazer

Eriton Almeida
eritonalmeida

(usa Debian)

Enviado em 25/10/2011 - 14:26h

um dos problemas está aqui:
forwarders { # tirei os comentarios aqui e adicionei os DNS abaixo
192.168.1.254 # esse é o IP do meu modem (é o DNS hj na rede)
8.8.8.8; # google
8.8.4.4; # google
208.67.222.222; # OpenDNS
200.175.5.133; # GVT
};

Ele ta redirecionando as consultas para esses servidores. Elimina ou comenta essas linhas


5. Re: Bind resolvendo nome na rede interna - como fazer

Adriano Abreu
magraosc

(usa Ubuntu)

Enviado em 25/10/2011 - 14:39h

eliminadas, nao resolveu.
Minha ideia era que tudo que nao estivesse na rede interna, os outros dns resolvessem, ou seja, o bind seria mesmo pra tratar as resolucoes de nome internas, ja que fora isso, tudo funciona muito bem.