Ich habe einen Ubuntu 14.04-Server und habe Bind9 darauf installiert und konfiguriert. Auf Client-Computern habe ich die DNS-Serveradresse auf diesen Server eingestellt. nslookup
Für meine benutzerdefinierten DNS-Einträge werden die richtigen IP-Adressen zurückgegeben. Bei der Abfrage des lokalen DNS-Servers auf dem Ubuntu-Server schlägt dies jedoch fehl:
** server can't find intranet: NXDOMAIN
Ich habe überprüft, dass mein Server sich selbst als mit verwendet nmcli dev list iface eth0 | grep IP4
. Ich habe auch versucht, mit nslookup intranet 10.0.2.1
auf dem Server abzufragen. Die IP ist die des Servers.
Warum funktioniert es auf dem Server selbst nicht?
Antwort1
Der Resolver auf Ihrem Server muss so konfiguriert sein, dass er sich selbst als DNS-Server verwendet. Überprüfen Sie, ob /etc/resolv.conf
Ihre IP-Adresse aufgeführt ist. Beispiel:-
nameserver 10.0.2.1
Außerdem muss NSS so konfiguriert werden, dass der Resolver tatsächlich DNS zur Namensauflösung verwendet (und nicht andere Systeme). Überprüfen Sie, ob die Datei /etc/nsswitch.conf
eine Zeile ähnlich der folgenden enthält:
hosts: files dns myhostname
Dies weist den Resolver an, vor dem DNS-Versuch zunächst die lokale Datenbank zu überprüfen ( /etc/hosts
).