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.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts