Jak kierować żądania DNS do określonego serwera DNS?

1

Mam zestaw maszyn wirtualnych, które muszę skonfigurować do zadania szkolnego. Skonfigurowałem serwer DHCP i serwer DNS na moim serwerze. W pliku DHCP option-domain-name servers wskazuje adres IP mojego serwera DNS i option-domain-name ma nazwę mojej domeny „aulas”.

Chodzi o to, że mam inną maszynę w mojej sieci z dwoma interfejsami. Jeden z nich jest skonfigurowany przez mój szkolny serwer DHCP, a drugi interfejs jest konfigurowany przez mój serwer DHCP (który działa dobrze). Z jakiegoś powodu, gdy wykonuję żądania DNS z dig, zapytanie DNS trafia do szkolnego serwera DNS, który (oczywiście) nie będzie znał tej domeny „aulas” i nie zwróci żadnych odpowiedzi. Umieszczę link do moich plików konf tutaj .

Wiem, że jeśli edytuję plik klienta /etc/resolv.conf i umieść mój serwer nazw najpierw, aby rozwiązać zapytanie. Ale jeśli oba interfejsy są zarówno aktywne, jak i uruchomione, plik zostanie automatycznie zaktualizowany i będzie wyglądał tak:

nameserver 192.168.x.x
nameserver 10.0.0.1
search students.x.x.x.x aulas.asr

Tutaj zapytanie trafia do pierwszego serwera nazw (szkolny DNS) i nie zwraca żadnych odpowiedzi, nawet nie próbując drugiego serwera nazw. Jeśli usunę pierwszy serwer nazw, działa on jak urok dla mojej domeny aulas.asr. Czy muszę wykonać jakiś rodzaj routingu, aby używać obu interfejsów w tym samym czasie? Jeśli tak, jak mogę to zrobić?

rockability
źródło
Twój komputer używa karty sieciowej, która łączy się ze szkołą jako domyślny interfejs. Co się stanie, gdy go wyłączysz i spróbujesz ponownie?
xR34P3Rx
możesz także zmodyfikować ustawienia adresu IP w szkolnej karcie sieciowej i ręcznie ustawić, aby korzystał z adresu IP maszyny wirtualnej.
xR34P3Rx

Odpowiedzi:

0

Jeśli zapytanie DNS pozytywnie ustaliło, że nazwa nie istnieje (z jej punktu widzenia), nadal jest to sukces - a resolver nie ma powodu, aby ponawiać próby innych serwerów. Dzieje się tak tylko wtedy, gdy w ogóle nie ma odpowiedzi (limit czasu) lub jeśli serwer odmawia wprost zapytania.

Wbudowany resolver systemu operacyjnego obsługuje tylko jedną listę serwerów nazw dla wszystkiego - jeśli potrzebujesz routingu dla każdej domeny, będziesz potrzebować dodatkowego oprogramowania: Bez ograniczeń; dnsmasq; pdnsd; lub rozwiązany systemowo.

Przykład konfiguracji niezwiązanej:

 # /etc/resolv.conf  serwer nazw 127.0.0.1 
 # /etc/unbound/unbound.conf  serwer:
    ... wszystkie domyślne rzeczy ...

strefa forward:
    nazwa: „aulas.asr”
    forward-addr: 10.0.0.1

strefa forward:
    Nazwa: "."
    forward-addr: 192.168.x.x 

Te ustawienia można aktualizować na żywo za pomocą unbound-control także.

Jeśli system operacyjny ma zainstalowany „resolvconf” lub „openresolv”, może automatycznie generować konfiguracje dla Unbound / pdnsd / dnsmasq; zobacz resolvconf.conf podręcznik.

NetworkManager może automatycznie uruchomić dnsmasq lub Unbound z serwerami DNS dla każdego połączenia uzyskanymi z DHCP; widzieć dns= w NetworkManager.conf podręcznik.

grawity
źródło