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ć?
źródło
Odpowiedzi:
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:
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=
wNetworkManager.conf
podręcznik.źródło