servidor DNS para LAN

1

** RESOLVIDO ** - obrigado a todos, está funcionando agora. Eu tinha adicionalmente digitado errado os IPs das caixas de dev > _ <

UPDATE 2 - Ok, os erros de análise desapareceram e não há mais erros no syslog. Ainda não consigo fazer ping usando dev1, mas posso usar o endereço IP. Alguma ideia? Eu atualizei / etc / bind / local-network (veja abaixo). Meu resolv.conf contém servidor de nomes 10.0.1.2

Eu faço 'ping dev1' e recebo ping: host desconhecido dev1 e isso vai aparecer no syslog -

Jun  1 17:14:50 local-dns named[2892]: network unreachable resolving 'dev1/A/IN': 2001:dc3::35#53
Jun  1 17:14:51 local-dns named[2892]: network unreachable resolving 'dev1/A/IN': 2001:500:3::42#53
Jun  1 17:14:51 local-dns named[2892]: network unreachable resolving 'dev1/A/IN': 2001:503:c27::2:30#53
Jun  1 17:14:53 local-dns named[2892]: network unreachable resolving 'dev1/A/IN': 2001:500:1::803f:235#53
Jun  1 17:14:54 local-dns named[2892]: network unreachable resolving 'dev1/A/IN': 2001:500:2f::f#53
Jun  1 17:14:58 local-dns named[2892]: network unreachable resolving 'dev1/A/IN': 2001:7fd::1#53
Jun  1 17:14:59 local-dns named[2892]: too many timeouts resolving 'dev1/A' (in '.'?): disabling EDNS

Alguma ideia de como diagnosticar mais?

UPDATE 1 - Eu vejo este erro no meu syslog: (não vejo onde ele acha que a sintaxe é inválida)

Jun  1 16:19:08 local-dns named[2402]: dns_rdata_fromtext: /etc/bind/local-network:7: near eol: unexpected end of input
Jun  1 16:19:08 local-dns named[2402]: zone local-network/IN: loading from master file /etc/bind/local-network failed: unexpected end of input

Eu tenho usado o / etc / hosts por um tempo agora e está ficando difícil de gerenciar. Estou interessado em usar o BIND em um servidor linux para minha LAN em casa. Eu gostaria de fazer com que qualquer comp na minha rede pode acessar o servidor 'dev1' e 'dev2' sem ter que configurá-lo em um arquivo de hosts.

aqui estão os mapeamentos ip para as minhas caixas dev dev1 - > 10.0.1.50 dev2 - > 10.0.1.51

eu configurei o servidor dns para usar 10.0.1.2

Eu tenho visto alguns recursos online, mas ainda não consegui fazê-lo funcionar. aqui está o que eu tenho até agora -

Isto é o que está em meu /etc/bind/named.conf.local:

zone "local-network" {
        type master;
        notify no;
        file "local-network";
};

e em / etc / bind / local-network:

$TTL 3D
@       IN      SOA     ns.local-network. ns.local-network. (
                        199802151       ; serial, todays date + todays serial #
                        28800              ; refresh, seconds
                        172800              ; retry, seconds
                        2419200              ; expire, seconds
                        86400           ; minimum, seconds
                        )
;
                NS      ns.local-network.  ; Inet Address of name server
;
localhost       IN      A       127.0.0.1
ns              IN      A       10.0.0.2
dev1            IN      A       10.0.0.50
dev2            IN      A       10.0.0.51

Isso parece certo?

e então eu uma vez que o servidor dns está configurado eu preciso dizer ao meu roteador que faz o dhcp para usar o servidor dns interno que eu acabei de configurar em vez dos meus IPSs, então todas as composições na LAN o usam - certo? p>     

por user7321 01.06.2009 / 23:57

3 respostas

2

Sim, principalmente. No entanto, o seu registro SOA está sem o endereço de e-mail da pessoa responsável.

    
por 02.06.2009 / 00:07
4

Use o dnsmasq. É um servidor DHCP / DNS leve. Ele serve automaticamente as coisas em / etc / hosts e as concessões de DHCP como entradas DNS, encaminhando tudo para o servidor DNS do seu provedor.

Funciona como um charme, extremamente fácil de configurar.

    
por 02.06.2009 / 00:10
1

Eu qualificaria totalmente o comando file em seu named.conf.local para que parecesse file /etc/bind/local-network

Também gostaria de ter certeza de que o usuário do daemon de bind tenha permissões de leitura para o arquivo de zona.

Você tem alguma mensagem de erro em / var / log / messages ou /var/log/daemon.log? (Eu vi o bind escrever em ambos os lugares.)

$ORIGIN .  
$TTL 3600       ; 1 hour  
domain.com               IN SOA ns1.domain.com. user.domain.com. (  
                                2008123002     ; serial  
                                900        ; refresh (15 minutes)  
                                600        ; retry (10 minutes)  
                                86400      ; expire (1 day)  
                                3600       ; minimum (1 hour)  
                                )  
                        NS      ns1.domain.com.    
                        A       <ip of host>  

$ORIGIN domain.com.  
ns2             IN      A       x.x.x.x  
ftp             IN      A       x.x.x.x
    
por 02.06.2009 / 00:07