configurando o bind9 no ubuntu

0

Eu estou tentando configurar o bind9 no meu servidor Ubuntu atrás de um roteador Linksys em casa. Eu segui os muitos tutoriais / artigos online, mas ainda parece não estar funcionando. Aqui está o meu named.conf .options:

acl "trusted" {
    192.168.1.129; # geppubuntu (local dns)
    192.168.1.140; # printer
    192.168.1.100; # other ubuntu
    192.168.1.1  ; # router
};
options {
    directory "/var/cache/bind/";


forwarders {        
    8.8.8.8;
    8.8.4.4;        
};

recursion yes;
allow-recursion {trusted; };
listen-on {192.168.1.129; };        
allow-transfer {none; };    

dnssec-validation auto;

auth-nxdomain no;    # conform to RFC1035
listen-on-v6 { any; };
};

Então eu tenho meu named.conf.local

zone "mainserver.geppo" {
    type master;
    file "/etc/bind/zone/db.mainserver.geppo";      
};

zone "1.168.192.in-addr.arpa" {
    type master;
    file "/etc/bind/zones/db.192";  
};

aqui está o meu arquivo db.mainserver.geppo

$TTL    604800
@   IN  SOA geppubuntu.mainserver.geppo. admin.mainserver.geppo. (
           20160821     ; Serial
         604800     ; Refresh
          86400     ; Retry
        2419200     ; Expire
         604800 )   ; Negative Cache TTL
;
IN  NS  geppubuntu.mainserver.geppo.

geppubuntu.mainserver.geppo.      IN      A       192.168.1.129

router.mainserver.geppo.          IN      A       192.168.1.1
geppubuntus1.mainserver.geppo.    IN      A       192.168.1.100
printer.mainserver.geppo.         IN      A       192.168.1.140

e db.192

$TTL    604800
@   IN  SOA geppubuntu.mainserver.geppo. admin.mainserver.geppo. (
        20160821    ; Serial
         604800     ; Refresh
          86400     ; Retry
        2419200     ; Expire
         604800 )   ; Negative Cache TTL
;
IN  NS  geppubuntu.

129     IN      PTR     geppubuntu.mainserver.geppo.
1       IN      PTR     router.mainserver.geppo.
100     IN      PTR     geppubuntus1.mainserver.geppo.
140     IN      PTR     printer.mainserver.geppo.

se eu executar sudo named-checkconf , sem problemas Se eu executar sudo named-checkzone mainserver.main /etc/bind/zones/db.mainserver.geppo , vejo o seguinte:

 zone mainserver.geppo/IN: loaded serial 20160821
OK

se eu executar sudo named-checkzone mainserver.main /etc/bind/zones/db.192 , vejo o seguinte:

zone mainserver.geppo/IN: loaded serial 20160821
OK

no entanto, eu posso pingar e nslookup os endereços IP, por exemplo, se eu correr

nslookup 192.168.1.129

Isso é o que eu vejo     Servidor: 192.168.1.129     Endereço: 192.168.1.129 # 53     129.1.168.192.in-addr.arpa name = geppubuntu.mainserver.geppo.

Eu posso pingar os nomes, mas não posso nslookup

nslookup geppubuntu.mainserver.geppo

Isso é o que eu vejo

;; Got SERVFAIL reply from 192.168.1.129, trying next server
Server:     75.75.75.75
Address:    75.75.75.75#53

** server can't find geppubuntu.mainserver.geppo: NXDOMAIN

Além disso, se eu olhar o arquivo /etc/var/syslog procurando por problemas do bind9, posso ler algumas linhas dizendo

 Aug 21 16:18:45 geppubuntu named[5662]: zone 0.in-addr.arpa/IN:   
 loaded serial 1
 Aug 21 16:18:45 geppubuntu named[5662]: zone 127.in-addr.arpa/IN: 
 loaded serial 1
 Aug 21 16:18:45 geppubuntu named[5662]: zone localhost/IN: loaded 
 serial 2
 Aug 21 16:18:45 geppubuntu named[5662]: zone 1.168.192.in-  
 addr.arpa/IN: loaded serial 20160821
 Aug 21 16:18:45 geppubuntu named[5662]: zone mainserver.geppo/IN: 
 loading from master file /etc/bind/zone/db.mainserver.geppo failed: 
 file not found
 Aug 21 16:18:45 geppubuntu named[5662]: zone mainserver.geppo/IN: not 
 loaded due to errors.
 Aug 21 16:18:45 geppubuntu named[5662]: zone 255.in-addr.arpa/IN:     
 loaded serial 1
 Aug 21 16:18:45 geppubuntu named[5662]: all zones loaded
 Aug 21 16:18:45 geppubuntu named[5662]: running
 Aug 21 16:18:45 geppubuntu named[5662]: zone 1.168.192.in-
 addr.arpa/IN:     
 sending notifies (serial 20160821)

Eu tenho lutado por um tempo agora, mas a ajuda seria muito apreciada!

    
por geppo 22.08.2016 / 01:23

1 resposta

0

Se eu executar named-checkzone , do jeito que você escreveu, no seu arquivo eu recebo um monte de erros:

$ sudo named-checkzone mainserver.main db.mainserver.geppo.original
db.mainserver.geppo.original:11: ignoring out-of-zone data (geppubuntu.mainserver.geppo)
db.mainserver.geppo.original:13: ignoring out-of-zone data (router.mainserver.geppo)
db.mainserver.geppo.original:14: ignoring out-of-zone data (geppubuntus1.mainserver.geppo)
db.mainserver.geppo.original:15: ignoring out-of-zone data (printer.mainserver.geppo)
zone mainserver.main/IN: has no NS records
zone mainserver.main/IN: not loaded due to errors.

Se eu executar named-checkzone , da maneira como acho que deve ser executado, ainda recebo erros:

$ sudo named-checkzone mainserver.geppo db.mainserver.geppo.original
zone mainserver.geppo/IN: has no NS records
zone mainserver.geppo/IN: not loaded due to errors.

Se eu corrigir o arquivo e, em seguida, executar named-checkzone , parece O.K.:

$ sudo named-checkzone mainserver.geppo db.mainserver.geppo.doug
zone mainserver.geppo/IN: loaded serial 20160821
OK

O arquivo, db.mainserver.geppo.doug:

$TTL    604800
@               IN      SOA mainserver.geppo. admin.mainserver.geppo. (
                20160821        ; Serial
                604800          ; Refresh
                86400           ; Retry
                2419200         ; Expire
                604800 )        ; Negative Cache TTL
                IN      A       192.168.1.129
;
@               IN      NS      geppubuntu.mainserver.geppo.
geppubuntu      IN      A       192.168.1.129

router          IN      A       192.168.1.1
geppubuntus1    IN      A       192.168.1.100
printer         IN      A       192.168.1.140
    
por Doug Smythies 22.08.2016 / 02:04