Como apontado nos comentários de Johan Myréen, meu problema parece ter sido causado pelo uso de um TLD reservado. Como não estou usando o mDNS, a mudança de .local
para .com
permitiu que minhas resoluções de nome funcionassem corretamente.
Estou tentando concluir a configuração do meu servidor DNS Bind9.
Ambos os sistemas estão executando o Debian Stretch. A máquina de serviço (192.168.0.113)
é um host da VM e a máquina do cliente (192.168.0.104)
é seu convidado virtual.
O servidor parece estar rodando sem reclamar, mas estou obtendo alguns resultados confusos. O comando host
resolve como eu esperava:
$ host wiles.local
wiles.local has address 192.168.0.113
No entanto, não consigo fazer referência ao sistema pelo nome do host em nenhum outro lugar:
$ ssh wiles.local
ssh: Could not resolve hostname wiles.local: Name or service not known
Claro, posso ssh no sistema referenciando o IP explicitamente sem problemas.
A máquina do cliente parece estar procurando no lugar certo para o seu DNS:
$ nslookup google.com
Server: 192.168.0.113
Address: 192.168.0.113#53
Non-authoritative answer:
Name: google.com
Address: 216.58.192.206
Espero que alguém possa me ajudar a descobrir qual é a distinção e o que posso fazer para corrigir o problema.
Eu darei as informações de configuração relevantes que conheço:
No sistema de veiculação:
/etc/bind/named.conf.local
zone "wiles.local" {
type master;
file "/etc/bind/db.wiles.local";
};
/etc/bind/db.wiles.local
$TTL 86400
@ IN SOA wiles.local. root.localhost. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
86400 ) ; Negative Cache TTL
;
IN A 192.168.0.113
@ IN NS localhost.
www IN A 192.168.0.104
No sistema de conexão:
/ etc / network / interfaces
auto lo enp0s3
iface lo inet loopback
iface enp0s3 inet static
address 192.168.0.104
netmask 255.255.255.0
gateway 192.168.0.1
dns-nameservers 192.168.0.113
E finalmente:
/etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 192.168.0.113
Uma nota no último arquivo: eu tive que desobedecer os avisos altos e escrever essa linha manualmente. Até ter feito isso, este sistema não resolveria nomes de host para QUALQUER serviço, externo ou interno. Acredito que isso seja um problema separado, que foi corrigido ao instalar e executar resolvconf
, mas menciono isso apenas no caso de os problemas estarem relacionados.
Como apontado nos comentários de Johan Myréen, meu problema parece ter sido causado pelo uso de um TLD reservado. Como não estou usando o mDNS, a mudança de .local
para .com
permitiu que minhas resoluções de nome funcionassem corretamente.