Bind só resolve nome em máquina local. [RESOLVIDO]

1. Bind só resolve nome em máquina local. [RESOLVIDO]

Marcelo Miranda
rugal_bernstein

(usa Ubuntu)

Enviado em 14/11/2012 - 21:50h

Olá pessoal, depois de algum tempo dando "umas cabeçadas" por ai, montei uma estrutura em casa para estudar, montei um sevidor CentOS 6, no qual possuo:

eth0= 192.168.0.100 (Com modem ADSL da GVT roteado)
eth1= 10.1.1.1 (Rede interna)

Eu fiz os compatilhamentoso de minha coneção a internet com as máqunas da minha rede, configurei o dhcp, o que funciona bem. Porém, as máquinas de minha rede não conseguem resolver nomes, se eu fizer um ping google.com.br ela retorna o erro dizendo que não pode resolver, se eu colocar ping 8.8.8.8 eu tenho resposta, já no servidor mesmo, resolvo os nomes normalmente. Alguém pode me ajudar?


  


2. MELHOR RESPOSTA

André Canhadas
andrecanhadas

(usa Debian)

Enviado em 16/11/2012 - 12:47h

rugal_bernstein escreveu:

No item allow-query, ela é responsável pelos ips que podem fazer consulta no servidor.

Estava no primeiro modo, mudei para o segundo.

# allow-query { localhost; };
allow-query { any; };

Depois disso passou a resolver os nomes, tanto local quando externo!


É isso mesmo somente seu servidor pode fazer consultas da maneira que esta então adicione o "any"para qualquer IP o somente a sua rede
# allow-query { localhost; 10.1.1.0/24;};

Outra coisa que vi agora e esta linha em vez da rede deve colocar o IP interno do seu server tipo 10.1.1.1 ex:

#listen-on port 53 { 127.0.0.1; 10.1.1.1; };

3. Re: Bind só resolve nome em máquina local. [RESOLVIDO]

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 14/11/2012 - 22:50h

posta ai o seu dhcpd.conf



4. Re: Bind só resolve nome em máquina local. [RESOLVIDO]

Reginaldo de Matias
saitam

(usa Slackware)

Enviado em 14/11/2012 - 23:40h

rugal_bernstein escreveu:

Olá pessoal, depois de algum tempo dando "umas cabeçadas" por ai, montei uma estrutura em casa para estudar, montei um sevidor CentOS 6, no qual possuo:

eth0= 192.168.0.100 (Com modem ADSL da GVT roteado)
eth1= 10.1.1.1 (Rede interna)

Eu fiz os compatilhamentoso de minha coneção a internet com as máqunas da minha rede, configurei o dhcp, o que funciona bem. Porém, as máquinas de minha rede não conseguem resolver nomes, se eu fizer um ping google.com.br ela retorna o erro dizendo que não pode resolver, se eu colocar ping 8.8.8.8 eu tenho resposta, já no servidor mesmo, resolvo os nomes normalmente. Alguém pode me ajudar?


No dhcp.conf colocou o gateway o ip da interface eth1 (10.1.1.1) e o endereço DNS?

Na máquina cliente recebe o endereço IP na mesma faixa de rede definido no range do dhcp.conf com gateway e DNS setados ?

Aplicou a regra iptables que faz NAT para compartilhar conexão na interface eth0 (nesse caso é a sua interface de internet) ?


5. Ficou assim

Marcelo Miranda
rugal_bernstein

(usa Ubuntu)

Enviado em 15/11/2012 - 08:06h

Meu /etc/dhcp/dhcpd.conf

ddns-update-style none;
default-lease-time 1200;

authoritative;

subnet 10.1.1.0 netmask 255.255.255.0 {
range 10.1.1.20 10.1.1.35;
option subnet-mask 255.255.255.0;
option routers 10.1.1.1;
option domain-name-servers 10.1.1.1;
option domain-name "miranda.intranet";
}


Meu NAT em meu script de firewall:

echo 1 >/proc/sys/net/ipv4/ip_forward
$ipt -t nat -A POSTROUTING -o eth0 -j SNAT --to 192.168.0.100 (ip do firewall)

Sobre as máquinas de minha rede, elas recebem normalmente as configurações do dhcp, só não conseguem resolver os nomes.




6. Re: Bind só resolve nome em máquina local. [RESOLVIDO]

Reginaldo de Matias
saitam

(usa Slackware)

Enviado em 15/11/2012 - 14:06h

troque pela essa regra correta

#roteamento de pacotes
echo 1 > /proc/sys/net/ipv4/ip_forward
#compartilhamento de conexão
iptables -t nat -A POSTROUTING -s 10.1.1.0/8 -o eth0 -j MASQUERADE



7. Re: Bind só resolve nome em máquina local. [RESOLVIDO]

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 15/11/2012 - 14:24h

bom em
option domain-name-servers 10.1.1.1, 8.8.8.8.8; 

adiciona mais um DNS e reinicia o dhcp

espero que ajude


8. Re: Bind só resolve nome em máquina local. [RESOLVIDO]

Marcelo Miranda
rugal_bernstein

(usa Ubuntu)

Enviado em 15/11/2012 - 19:05h

Eu inseri a regra iptables -t nat -A POSTROUTING -s 10.1.1.0/8 -o eth0 -j MASQUERADE, e os dns 8.8.8.8, quando inseri o dns, minhas máquinas na rede navegaram na internet, mais ainda não resolver nenhum nome de minha rede internet, que estão configurados em meu dns.


9. Re: Bind só resolve nome em máquina local. [RESOLVIDO]

Reginaldo de Matias
saitam

(usa Slackware)

Enviado em 15/11/2012 - 19:16h

rugal_bernstein escreveu:

Eu inseri a regra iptables -t nat -A POSTROUTING -s 10.1.1.0/8 -o eth0 -j MASQUERADE, e os dns 8.8.8.8, quando inseri o dns, minhas máquinas na rede navegaram na internet, mais ainda não resolver nenhum nome de minha rede internet, que estão configurados em meu dns.


Para que as máquinas poderem resolver nomes através do seu DNS, então troque o DNS do Google (8.8.8.8) pelo endereço IP do seu servidor DNS no dhcp.conf.


10. Re: Bind só resolve nome em máquina local. [RESOLVIDO]

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 15/11/2012 - 19:28h

saitam escreveu:

rugal_bernstein escreveu:

Eu inseri a regra iptables -t nat -A POSTROUTING -s 10.1.1.0/8 -o eth0 -j MASQUERADE, e os dns 8.8.8.8, quando inseri o dns, minhas máquinas na rede navegaram na internet, mais ainda não resolver nenhum nome de minha rede internet, que estão configurados em meu dns.


Para que as máquinas poderem resolver nomes através do seu DNS, então troque o DNS do Google (8.8.8.8) pelo endereço IP do seu servidor DNS no dhcp.conf.


Por acaso tu tem configurado um servidor de dns?


11. Re: Bind só resolve nome em máquina local. [RESOLVIDO]

Marcelo Miranda
rugal_bernstein

(usa Ubuntu)

Enviado em 15/11/2012 - 19:30h

saitam escreveu:

rugal_bernstein escreveu:

Eu inseri a regra iptables -t nat -A POSTROUTING -s 10.1.1.0/8 -o eth0 -j MASQUERADE, e os dns 8.8.8.8, quando inseri o dns, minhas máquinas na rede navegaram na internet, mais ainda não resolver nenhum nome de minha rede internet, que estão configurados em meu dns.


Para que as máquinas poderem resolver nomes através do seu DNS, então troque o DNS do Google (8.8.8.8) pelo endereço IP do seu servidor DNS no dhcp.conf.



Essa é a questão, ele já está. No meu caso, é 10.1.1.1, esse é meu servidor dns.


12. Re: Bind só resolve nome em máquina local. [RESOLVIDO]

Marcelo Miranda
rugal_bernstein

(usa Ubuntu)

Enviado em 15/11/2012 - 19:36h

danniel-lara escreveu:

saitam escreveu:

rugal_bernstein escreveu:

Eu inseri a regra iptables -t nat -A POSTROUTING -s 10.1.1.0/8 -o eth0 -j MASQUERADE, e os dns 8.8.8.8, quando inseri o dns, minhas máquinas na rede navegaram na internet, mais ainda não resolver nenhum nome de minha rede internet, que estão configurados em meu dns.


Para que as máquinas poderem resolver nomes através do seu DNS, então troque o DNS do Google (8.8.8.8) pelo endereço IP do seu servidor DNS no dhcp.conf.


Por acaso tu tem configurado um servidor de dns?




Tenho sim. No /etc/named.conf tenho o:

zone "miranda.intranet" IN {
type master;
file "miranda.intranet.dns";
};


No /var/named/miranda.intranet.dns tenho o:

$ORIGIN .
$TTL 604800 ; 1 week
miranda.intranet IN SOA ns.miranda.intranet. root.miranda.intranet. (
2012111402 ; serial
604800 ; refresh (1 week)
86400 ; retry (1 day)
2419200 ; expire (4 weeks)
604800 ; minimum (1 week)
)
NS ns.miranda.intranet.
$ORIGIN miranda.intranet.
$TTL 10800 ; 3 hours
localhost A 127.0.0.1
firewall A 10.1.1.1
marcelo A 10.1.1.10




01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts