QUERY What could be going wrong here?
Algumas coisas estão conspirando contra você. : - (
The file /etc/resolv.conf could be a problem; its domain line gets set to an inappropriate value when I reboot.
Como o seu /etc/resolv.conf está sendo criado / preenchido?
Meu palpite é que seu endereço IP está sendo atribuído por um servidor DHCP. Como parte da atribuição de endereço IP, seu cliente DHCP está reescrevendo /etc/resolv.conf com domain e nameserver atribuídos pelo servidor DHCP. Portanto, o valor "inapropriado" depois que você reinicia.
NSLOOKUP OUTPUT nslookup gives the SERVER address of the default name server, but says "can't find workshop: NX domain."
Isso ocorre porque o servidor DNS padrão não é seu servidor DNS local - é um dos servidores DNS atribuídos a você pelo servidor DHCP. Este "outro" servidor DNS não sabe sobre o seu domínio.
But nslookup still doesn't work after I edit the line to "domain example.net" and restart bind9.
Isso porque você precisa adicionar seu servidor DNS local à lista de servidores de nomes em /etc/resolv.conf . Imediatamente antes de qualquer outra entrada nameserver , adicione ...
nameserver 127.0.0.1
Agora, quando você usa nslookup , seu servidor DNS local deve ser seu servidor DNS padrão . nslookup deve agora ser capaz de resolver "workshop".
UPDATE Here is the output of dig: Command: dig A @workshop workshop.example.net
Isso confirma que seu domínio está configurado corretamente no seu servidor DNS de ligação local.
Como você já passou, suas alterações em /etc/resolv.conf serão sobrescritas na próxima vez que você reinicializar. Você tem duas opções:
-
Reconfigure sua máquina para usar um IP estático.
/etc/resolv.confnão será mais sobrescrito, portanto, suas alterações persistirão após a reinicialização. -
Reconfigure seu cliente DHCP para que ele não sobrescreva
/etc/resolv.conf. Este tópico deve apontar na direção certa.