BIND9 - Noob questão sobre como se conectar ao domínio principal

1

Tenho certeza que estou fazendo algo estúpido, mas vamos perguntar de qualquer maneira.

Estou tentando criar "hostnames" em minhas máquinas LAN (por exemplo, quando você faz ping "chris", a máquina de Chris - IP 12.34.56.78 - responde a isso). Eu estou fazendo isso através de um servidor Debian (lenny) com bind9, e usando este servidor como servidor DNS primário da LAN.

Problema: eu posso fazer ping de whatever.chris de outras máquinas, mas não chris . O que estou fazendo errado?

Eu segui estas instruções para configurar o bind9: link

Arquivos:

/ etc / hostname

chris

/ etc / hosts

127.0.0.1 localhost
192.168.1.3 chris.chris chris

# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

/etc/resolv.conf

Didn't touch this one, as resolvconf overwrites it

/etc/bind/name.conf.local

zone "chris" {
        type master;
        file "db.chris";
};

zone "1.168.192.in-addr.arpa" {
        type master;
        file "db.192.168.1";
};

/var/cache/bind/db.chris

$TTL 604800
@ IN SOA main.chris. admin.chris. (
                2012051610      ;serial
                04800           ;refresh
                86400           ;retry
                60              ;expire
                604800          ;negative cache TTL
                )
@      IN      NS       main.chris.
@      IN      A        192.168.1.3
www    IN      A        192.168.1.3
main   IN      A        192.168.1.3

/var/cache/bind/db.192.168.1

$TTL 604800
@ IN SOA main.chris. admin.chris. (
                2012051606      ;serial
                604800          ;refresh
                86400           ;retry
                60              ;expire
                604800          ;negative cache TTL
                )
@       IN      NS      main.chris.
1       IN      PTR     chris.

/etc/bind/named.conf.options

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

        forwarders {
                192.168.1.1;
        };

        auth-nxdomain no;    # conform to RFC1035
        listen-on-v6 { any; };
};
    
por dmmd 16.05.2012 / 01:41

3 respostas

1

Eu recomendo que você coloque todos estes em uma zona, vamos chamá-lo "local", em seguida, adicionar hosts para locais como chris.local, john.local. Então você quer que cada uma dessas máquinas acabe com search local em seus /etc/resolv.conf , Isso fará com que, quando eles ping chris , tentem automaticamente encontrar um endereço IP para chris.local if chris isn ' t encontrado.

Normalmente, você enviaria seu servidor dhcp para essa diretiva search , mas também pode ser configurado usando resolvconf

    
por 16.05.2012 / 01:55
0

Se você quiser fazer pesquisas de DNS pelo nome abreviado (ou seja, não apenas por nomes de domínio totalmente qualificados), então você está no reino de /etc/resolv.conf e no parâmetro 'search'.

search chris

man 5 resolv.conf para detalhes

    
por 16.05.2012 / 03:11
0

Verifique se as permissões no seu arquivo de zona estão corretas. Eu acredito que ele precisa ser chmod 644, ou foi 744. Uma vez que você fez as mudanças, você fez: "/etc/init.d/named restart" Além disso, para quaisquer dicas sobre problemas adicionais, verifique seu / var / log / mensagens para quaisquer ponteiros.

Seu arquivo de zona deve estar assim.

link

    
por 16.05.2012 / 02:05