Responder 
 
Avaliação do Tópico:
  • 0 Votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
PPPoE - Não usar DNS do Servidor, usar LOCAL
16/11/2008, 11:14
Resposta: #1
PPPoE - Não usar DNS do Servidor, usar LOCAL
Olá amigos,
mais uma daquelas dúvidas que nem o google respondeu...

Seguinte, tenho um servidor DNS (Bind9) instalado e configurado corretamente, sendo primário para um domínio local (não delegado) e recursivo para consultas realizadas pela rede interna.

Obs: Sei que não deveria usar o mesmo servidor para autoritativo e recursivo, mas é apenas um ambiente de testes. Em ambiente de produção usaria servidores separados e dnssec para comunicação entre eles.

O problema é o seguinte: essa máquina (de teste) onde está o Bind9 também é o gateway de internet, e por razões pessoais (que não vem ao caso) é conectado à internet por um roteador DLink (Speedy da Telefônica) em modo Bridge.

Como todos sabem, configurando uma conexão PPPoE com o roteador em modo Bridge, ele automaticamente recebe os servidores DNS do provedor e passa a utilizá-los para resolução de nomes.
O que eu preciso é desabilitar o "recebimento" dos servidores DNS do provedor, e forçar a máquina a utilizar o servidor local (em 127.0.0.1).


Seguem abaixo algumas informações complementares, que talvez sejam úteis:

1) Arquivo /etc/network/interfaces:
Código:
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
        address 172.16.1.254
        network 172.16.1.0
        netmask 255.255.255.0

auto eth1
iface eth1 inet dhcp

auto ppp0
iface ppp0 inet ppp
        provider ppp0

1.1) eth0 é a interface conectada na rede interna. Está ligada à um hub onde estão as demais estações da rede.

1.2) eth1 é a interface conectada ao roteador DLink. Recebe o IP 10.1.1.1 por DHCP (o DLink tem IP 10.1.1.10).

2) Arquivo /etc/ppp/peers/ppp0:
Código:
noipdefault
defaultroute
replacedefaultroute
hide-password
persist

plugin rp-pppoe.so eth1
user "[email protected]"

3) Arquivo /etc/resolv.conf:
Código:
domain topassi.com
nameserver 200.204.0.10
nameserver 200.204.0.138

3.1) "topassi.com" é o domínio para o qual o Bind9 é autoritativo. Este domínio não é delegado (não existe no regisro.br) senão não teria problemas em usar os DNSs do provedor de internet.

3.2) Importante: já tentei alterar o /etc/resolv.conf colocando 127.0.0.1 como um nameserver, mas após reiniciar a conexão ppp0 ela sobrescreve este arquivo.

Elieser Carlos Topassi
Analista de Sistemas, Consultor
Bacharelando em Ciências da Computação

UNESP - Universidade Estadual Paulista "Julio de Mesquita Filho"
São José do Rio Preto, SP
_____________________________________________________
Porque Deus escolheu as coisas Loucas deste mundo para confundir as Sábias... e as Fracas para envergonhar as Fortes... (1Co 1:27)
Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
16/11/2008, 12:47
Resposta: #2
 
Tenta configurar o dns no seu arquivo interfaces como no exemplo abaixo:
Código:
# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet static
address x.x.x.x
netmask x.x.x.x
network x.x.x.x
broadcast x.x.x.x
gateway x.x.x.x
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers x.x.x.x
dns-nameservers x.x.x.x
dns-search seudominio.com.br





flags: dns-nameservers nameserver dns interfaces network resolv

"Na caixa dizia: Requer MS Windows ou superior, então eu instalei Debian/GNU
Linux!"

.
Antes de postar use a busca e veja o Wiki.
Busca do FD
Wiki do FD
Visitar o website do usuário Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
16/11/2008, 13:34
Resposta: #3
 
dmatrix Escreveu:# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers x.x.x.x
dns-nameservers x.x.x.x
dns-search seudominio.com.br[/code]

Isso eu teria que repetir em cada interface que possuo? inclusive na ppp0?

vou testar e digo se funcionou...

Elieser Carlos Topassi
Analista de Sistemas, Consultor
Bacharelando em Ciências da Computação

UNESP - Universidade Estadual Paulista "Julio de Mesquita Filho"
São José do Rio Preto, SP
_____________________________________________________
Porque Deus escolheu as coisas Loucas deste mundo para confundir as Sábias... e as Fracas para envergonhar as Fortes... (1Co 1:27)
Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
17/11/2008, 13:50
Resposta: #4
 
elieser_topassi Escreveu:
dmatrix Escreveu:# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers x.x.x.x
dns-nameservers x.x.x.x
dns-search seudominio.com.br[/code]

Isso eu teria que repetir em cada interface que possuo? inclusive na ppp0?

vou testar e digo se funcionou...

aquela que não definir, o dispositivo irá pegar do resolv.conf

"Na caixa dizia: Requer MS Windows ou superior, então eu instalei Debian/GNU
Linux!"

.
Antes de postar use a busca e veja o Wiki.
Busca do FD
Wiki do FD
Visitar o website do usuário Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
19/11/2008, 11:19
Resposta: #5
 
Tentei aki e não funcionou.

Me ajude a entender:
Se existir essa inoformação no interfaces, ele pega ela para o tráfego de saída por aquela interface, senão ele vai usar o resolv.conf.

Bem, tenho duas interfaces físicas, eth0 e eth1. A interface ppp0 funciona sobre a eth1. Sendo assim, se eu definir o dns na configuração da eth0, vai ser automaticamente usada pela ppp0???

Pelo que eu entendi aqui no meu caso, o trafego para internet (ppp0) insiste em resolver no DNS da telefônica. Mesmo que eu inclua o dns-nameservers na configuração de todas as interfaces (ppp e eth), ele não reconhece e usa os DNS da telefônica.

Elieser Carlos Topassi
Analista de Sistemas, Consultor
Bacharelando em Ciências da Computação

UNESP - Universidade Estadual Paulista "Julio de Mesquita Filho"
São José do Rio Preto, SP
_____________________________________________________
Porque Deus escolheu as coisas Loucas deste mundo para confundir as Sábias... e as Fracas para envergonhar as Fortes... (1Co 1:27)
Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
20/11/2008, 08:07
Resposta: #6
 
desculpe elieser, essa configuração não serve para esse dispositivo, edite o arquivo /etc/ppp/peers/dsl-provider e localize e comente a linha como aparece abaixo:

# Try to get the name server addresses from the ISP.
#usepeerdns

e configure o dns no seu resolv.conf

"Na caixa dizia: Requer MS Windows ou superior, então eu instalei Debian/GNU
Linux!"

.
Antes de postar use a busca e veja o Wiki.
Busca do FD
Wiki do FD
Visitar o website do usuário Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
20/11/2008, 08:49
Resposta: #7
 
Se entendi, você também teria que informar este servidor em /etc/resolv.conf ...
Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
22/11/2008, 19:28
Resposta: #8
 
dmatrix Escreveu:# Try to get the name server addresses from the ISP.
#usepeerdns

Eu já comentei essa linha. Mesmo assim ele pega o DNS do servidor...

spikey Escreveu:Se entendi, você também teria que informar este servidor em /etc/resolv.conf ...

Eu alterei várias vezes o resolv.conf. Sempre que ele conecta no servidor, altera o resolv.conf com os IPs do servidor.

Elieser Carlos Topassi
Analista de Sistemas, Consultor
Bacharelando em Ciências da Computação

UNESP - Universidade Estadual Paulista "Julio de Mesquita Filho"
São José do Rio Preto, SP
_____________________________________________________
Porque Deus escolheu as coisas Loucas deste mundo para confundir as Sábias... e as Fracas para envergonhar as Fortes... (1Co 1:27)
Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
23/11/2008, 22:54
Resposta: #9
 
tem alguns script que verifica se o resolvconf está instalado, então verifique se possue o pacote resolvconf instalado, pode ser por isso que não esteja funcionando:
# aptitude install resolvconf

"Na caixa dizia: Requer MS Windows ou superior, então eu instalei Debian/GNU
Linux!"

.
Antes de postar use a busca e veja o Wiki.
Busca do FD
Wiki do FD
Visitar o website do usuário Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
25/11/2008, 19:36
Resposta: #10
 
O resolvconf está instalado e configurado... não é bem nele q está meu problema... o cliente DNS funciona normalmente.
O problema, pelo que eu entendi, está no PPPoE que está sobrescrevendo qualquer coisa que eu coloque no /etc/resolv.conf e colocando as configurações obtidas do servidor PPP.

Essa semana fiz um teste mais inusitado. Alterei o arquivo /etc/resolv.conf da forma que eu quero e tirei permissão de escrita do arquivo. Dessa forma, o PPPoE não funcionou. Deu erro de inicialização falando q faltavam permissões para escrever "em um arquivo" mas não falava qual (vi isso no log).

Vou desistir e botar meu modem em modo Router. Não gostaria de fazer isso, mas vai ser o único jeito...

Elieser Carlos Topassi
Analista de Sistemas, Consultor
Bacharelando em Ciências da Computação

UNESP - Universidade Estadual Paulista "Julio de Mesquita Filho"
São José do Rio Preto, SP
_____________________________________________________
Porque Deus escolheu as coisas Loucas deste mundo para confundir as Sábias... e as Fracas para envergonhar as Fortes... (1Co 1:27)
Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
25/11/2008, 19:50
Resposta: #11
 
eu não sei se a configuração do pppoe.conf tem alguma influência ou está sendo lida por algum script ou serviço na inicialização mas dá uma olhada como está configurado essas linha nele ( /etc/ppp/pppoe.conf):
Código:
# DNS type: SERVER=obtain from server; SPECIFY=use DNS1 and DNS2;
# NOCHANGE=do not adjust.
DNSTYPE=NOCHANGE

# Obtain DNS server addresses from the peer (recent versions of pppd only)
# In old config files, this used to be called USEPEERDNS.  Changed to
# PEERDNS for better Red Hat compatibility
PEERDNS=no

DNS1=
DNS2=

"Na caixa dizia: Requer MS Windows ou superior, então eu instalei Debian/GNU
Linux!"

.
Antes de postar use a busca e veja o Wiki.
Busca do FD
Wiki do FD
Visitar o website do usuário Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
26/11/2008, 09:00
Resposta: #12
 
elieser_topassi

Se o ip for dinêmico, o resolv.conf será alterado com domínio e endereço do dns do provedor automaticamente...
Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
27/11/2008, 17:46
Resposta: #13
 
É dinâmico sim spikey.
Tem como ele não alterar o DNS para o do servidor???
Ou posso desistir e por meu modem em router novamente? sinceramente não gostaria de fazer isso...

Elieser Carlos Topassi
Analista de Sistemas, Consultor
Bacharelando em Ciências da Computação

UNESP - Universidade Estadual Paulista "Julio de Mesquita Filho"
São José do Rio Preto, SP
_____________________________________________________
Porque Deus escolheu as coisas Loucas deste mundo para confundir as Sábias... e as Fracas para envergonhar as Fortes... (1Co 1:27)
Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
27/11/2008, 20:54
Resposta: #14
 
se está com o pacote resolvconf instalado então edita o arquivo /etc/resolvconf/resolv.conf.d/base e adiciona aí os dns desejados veja se mesmo assim continua a sobrescrever.

"Na caixa dizia: Requer MS Windows ou superior, então eu instalei Debian/GNU
Linux!"

.
Antes de postar use a busca e veja o Wiki.
Busca do FD
Wiki do FD
Visitar o website do usuário Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
Responder 


Ir ao Fórum:


Usuários visualizando este tópico: 1 Visitantes

Entre em Contato | Fórum Debian | Voltar ao Topo | Voltar ao Conteúdo | Modo Leve (Arquivo) | Feeds RSS