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).
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 ...
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).
Tags dns networking debian bind