BIND9 não pode resolver o domínio local

0

Eu tenho lutado por alguns dias para configurar o bind9 para resolver meu domínio local para que eu possa acessá-lo de dentro da minha LAN.

Detalhes:

DNS SERVER: 192.168.178.46

WEBSERVER (apache2): (A virtualbox machine, bridged) 192.168.178.36
VM HOST MACHINE: 192.168.178.26

LOCAL DOMAIN: acme.local

Eu posso acessar com sucesso todas as máquinas por IP. Todos os clientes estão configurados com meu DNS interno. Eu posso acessar meu site local por endereço IP.

O daemon de ligação é executado com sucesso sem erros. Além disso, o servidor da Web está em execução e o virtualhost está configurado e ativado.

Objetivo : acessar meu servidor local por nome de domínio (acme.local) sem alterar meu arquivo /etc/hosts .

No meu servidor DNS (192.168.178.46)

Conteúdo de /etc/bind/named.conf.options :

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

    // If your ISP provided one or more IP addresses for stable 
    // nameservers, you probably want to use them as forwarders.  
    // Uncomment the following block, and insert the addresses replacing 
    // the all-0's placeholder.

    // I dont need to forward to other name server. so dont use this.
    // forwarders {
    //  0.0.0.0;
    // };

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

Conteúdo de /etc/bind/named.conf.local :

// Just to be sure, internal network only.
acl internals  {
    192.168.178.0/24;
        127.0.0.0/8;
};

// Create a view for the internal ACL.
view "internals" {
    // Match the ACL
    match-clients { internals; };
    // Configure the domain:
    zone "acme.local" {
        type master;
        // point out to the zone file.
        file "/etc/bind/zones/db.acme.local";
    };
};

/etc/bind/zones/db.acme.local:

@   IN      SOA     ns1.acme.local. admin.acme.local. (
                              5         ; Serial
                         604800         ; Refresh
                          86400         ; Retry
                        2419200         ; Expire
                         604800 )       ; Negative Cache TTL
;

; Name servers
; create a name for the DNS.
acme.local.    IN      NS      ns1.acme.local.

; A records for name servers
; Point the created name for the DNS to the machine itself.
ns1             IN      A       127.0.0.1

; Other A records
; Point to the web-server:
@               IN      A       192.168.178.36
www             IN      A       192.168.178.36

Informações sobre DiG (feitas em um dos clientes internos)

Isto é o que o dig me diz, eu sou novo nessa coisa de DNS, mas parece-me que encontra acme.local on 192.168.178.36 . mas o Chrome ainda me diz:

acme.local’s server DNS address could not be found.
ERR_NAME_NOT_RESOLVED

Dig info:

; <<>> DiG 9.9.5-9+deb8u9-Debian <<>> acme.local
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 44847
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 2

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;; acme.local.          IN  A

;; ANSWER SECTION:
acme.local.     604800  IN  A   192.168.178.36

;; AUTHORITY SECTION:
acme.local.     604800  IN  NS  ns1.acme.local.

;; ADDITIONAL SECTION:
ns1.acme.local. 604800  IN  A   192.168.178.46

;; Query time: 3 msec
;; SERVER: 192.168.178.46#53(192.168.178.46)
;; WHEN: Fri Jan 20 23:14:04 CET 2017
;; MSG SIZE  rcvd: 91

Pergunta:

Você pode ver o que estou fazendo de errado ou me dar alguns conselhos sobre como atingir meu objetivo usando o bind9?

Obrigado mesmo assim!

EDIT / UPDATE:

Uma parte é resolvida, graças a @Barmar, apontei para a direção certa. DNS parecia bem. para meu laptop debian tive a alteração da ordem de valores em /etc/nsswitch.conf de hosts: files myhostname mdns4_minimal [NOTFOUND=return] dns para hosts: dns files myhostname mdns4_minimal [NOTFOUND=return] . Não sei por que isso funcionou, mas funcionou. Mas ...

Também gostaria de acessar meu domínio local com meus dispositivos móveis (android) conectados ao meu Wi-Fi. E isso ainda não funciona. No entanto, configurei a conexão wifi com o DNS em cada dispositivo ...

    
por Beach Chicken 20.01.2017 / 22:30

1 resposta

0

Eu acho que esta linha:

ns1             IN      A       127.0.0.1

é o problema.

Substitua 127.0.0.1 pelo endereço atual do seu servidor dns (192.168.178.46).

    
por 20.01.2017 / 22:59