Jak skonfigurować DNS BIND, aby działał lokalnie na jednym komputerze?

1

Chcę wprowadzić zmiany w kodzie źródłowym BIND. Aby przetestować te zmiany, chcę móc wysyłać zapytania na mój lokalny serwer BIND i używać tylko plików strefy lokalnej.
Wiem, jak tworzyć pliki strefy i nieco pliku named.conf, ale co powinienem umieścić w /etc/resolv.conf?

W resolv.conf obecnie jest
serwer nazw linii 192.168.0.1, który
chyba jest adresem IP mojego routera, a zapytania przesyłane są przez router do mojego dostawcy usług internetowych.

Chcę, aby te zapytania trafiły do ​​lokalnego serwera BIND i szukały odpowiedzi w plikach strefy, które podałem.

Czy jest na to sposób przy użyciu pliku resolf.conf, czy powinienem zrobić coś innego?

użytkownik68046
źródło

Odpowiedzi:

0

Upewnij się także, że twój test BIND jest ustawiony na nasłuchiwanie na 127.0.0.1 (i tylko 127.0.0.1), zmieniając odpowiednią opcję w /etc/bind/named.conf.options(jeśli używasz Debian Linux, na przykład).

Możesz także użyć polecenia nslookup, aby wysłać zapytanie do określonego serwera nazw, jak w nslookup example.invalid 127.0.0.1

Aby używać tylko plików strefy lokalnej, należy upewnić się, że /etc/bind/named.conf.optionsnie ma forwarderssekcji i że żaden plik strefy nie odwołuje się do zewnętrznego serwera DNS.

LawrenceC
źródło
1

Możesz użyć:

nameserver 127.0.0.1

w /etc/resolv.conf.

Lepszym pomysłem jest jednak digprzetestowanie konfiguracji, ponieważ nie zepsuje ona istniejącej konfiguracji.

Na przykład, jeśli użyjesz polecenia

dig @127.0.0.1 www.google.com

Zapyta serwer nazw pod adresem 127.0.0.1 o adres www.google.com.


źródło
Dzięki, Phil, próbowałem już tego wcześniej, ale bez powodzenia. Chyba robię coś innego źle. Niemniej jednak jest to bardzo pomocne.