Wie kann man DNS BIND so konfigurieren, dass es lokal auf einem Computer arbeitet?

2387
user68046

Ich möchte einige Änderungen am BIND-Quellcode vornehmen. Um diese Änderungen zu testen, möchte ich Abfragen an meinen lokalen BIND-Server senden können und nur die lokalen Zonendateien verwenden.
Ich kann die Zonendateien und etwas die named.conf-Datei erstellen, aber was sollte ich in /etc/resolv.conf einfügen?

In der resolv.conf gibt es derzeit die Zeile
Nameserver 192.168.0.1, mit der
ich meine Router-IP-Adresse schätze und die Abfragen über den Router an meinen ISP gehen.

Ich möchte, dass diese Abfragen an den lokalen BIND-Server gehen und in den von mir bereitgestellten Zonendateien nach Antworten suchen.

Gibt es eine Möglichkeit dafür, die Datei resolf.conf zu verwenden, oder sollte ich etwas anderes tun?

1

2 Antworten auf die Frage

1

Du könntest benutzen:

nameserver 127.0.0.1 

in /etc/resolv.conf.

Eine bessere Idee ist es jedoch dig, Ihre Konfiguration zu testen, da Ihre vorhandene Konfiguration dadurch nicht beeinträchtigt wird.

Zum Beispiel, wenn Sie den Befehl verwenden

dig @127.0.0.1 www.google.com 

Der Nameserver wird bei 127.0.0.1 nach der Adresse von www.google.com abgefragt.

Danke Phil, ich habe das schon mal probiert, aber ohne Erfolg. Ich denke, ich mache etwas anderes falsch. Trotzdem ist dies sehr hilfreich. vor 13 Jahren 0
0
LawrenceC

Stellen Sie außerdem sicher, dass Ihr Test-BIND auf 127.0.0.1 (und nur auf 127.0.0.1) wartet, indem Sie die entsprechende Option in ändern /etc/bind/named.conf.options(wenn Sie beispielsweise Debian Linux verwenden).

Sie können auch den Befehl nslookup verwenden, um einen bestimmten Nameserver wie in abzufragen nslookup example.invalid 127.0.0.1

Verwenden Sie nur lokale Zonendateien, um sicherzustellen, dass /etc/bind/named.conf.optionskeine forwardersZeilengruppen vorhanden sind und keine Ihrer Zonendateien auf einen externen DNS-Server verweist.