Dodawanie dodatkowych domen wyszukiwania DNS podczas korzystania z DHCP

11

Jak mogę dodać dodatkowe domeny wyszukiwania DNS do połączenia sieciowego skonfigurowanego przy użyciu DHCP?

W pracy mamy kilka subdomen (test.example.com, dev.example.com itp.) I mam już dość korzystania z subdomen za każdym razem, gdy potrzebuję dostępu do serwera w jednej z subdomen -domeny.

Jim Hurne
źródło

Odpowiedzi:

7

Oto kompletne rozwiązanie, które działa co najmniej z 12.04:

sudo nano /etc/dhcp/dhclient.conf
# add next line (alternatively you can use append instead of prepend)
prepend domain-name "example.com other.example.com";
# before: request subnet-mask...

(możesz także użyć, sudo -e /etc/dhcp/dhclient.confjeśli ufasz domyślnemu edytorowi)

Jeśli jesteś w jakiejkolwiek „profesjonalnej” sieci, która ma własne serwery DNS i / lub jeśli skonfigurowałeś własne usługi DNS w tej sieci, a także na stacji roboczej, możesz również skomentować -z tej linii:

# domain-name, domain-name-servers, domain-search, host-name,

- Dzięki temu możesz korzystać z własnych serwerów nazw domen, dzięki czemu spersonalizowane wyszukiwanie domen będzie działało znacznie płynniej, co jest prawdopodobnie lepsze niż korzystanie z tego, co ktoś skonfigurował dla Ciebie. EG: Jestem w sieci 192.168.10.0; firma ma serwer nazw 192.168.10.10 i 192.168.10.11 - ale prowadzę własny serwer nazw z obszerniejszą listą nazw w 192.168.10.20 (w razie potrzeby przekażę do 192.168.10.10 i .11). Wszystkie moje konfiguracje sieciowe deklarują 192.168.10.20 oraz 8.8.8.8 i 8.8.4.4 (serwery nazw Google), ale DHCP będzie miał tendencję do nadpisywania tej preferencji, dostarczając mi 192.168.10.10 jako serwer domyślny. W końcu ... nie wymaganie tych aspektów od DHCP zapewnia znacznie lepszą żywotność sieci.

Teraz uruchom ponownie sieć:

sudo service networking restart

(możesz także używać sudo /etc/init.d/networking restartze starymi skryptami rc)

sorin
źródło
7

W nowszych wersjach systemu Ubuntu Menedżer sieci pozwala dodawać dodatkowe domeny wyszukiwania i serwery DNS, nadal wykorzystując wartości z DHCP.

  • Kliknij wskaźnik Network Manager i wybierz Edytuj połączenia ... Wybierz połączenie, które chcesz dostosować, i kliknij Edytuj . W zależności od rodzaju połączenia może być konieczne przełączanie kart.
  • W oknie dialogowym Edycja przejdź na kartę Ustawienia IPv4 (lub kartę Ustawienia IPv6 , jeśli używasz IPv6).
  • Pozostaw ustawiony na Automatyczny (DHCP) . Wystarczy wypełnić pole Dodatkowe domeny wyszukiwania oddzieloną przecinkami listą domen i kliknąć Zapisz .
  • Może być konieczne rozłączenie i ponowne połączenie.
Nacięcie
źródło
Działa na 16.04 LTS i musiałem się rozłączyć i ponownie połączyć.
Rudy Vissers,
6

Odpowiedź Sorina i odpowiedź Ib33X są poprawne, jeśli nie korzystasz z Network Managera. Jeśli używasz Menedżera sieci, wygląda na to, że Menedżer sieci całkowicie kontroluje generowanie pliku resolv.conf (który jest ostatecznie tym, czego system sieci używa do wyszukiwania dns). Zmiana pliku dhcpclient.conf jest nieskuteczna.

Istnieje jednak (niedoskonałe) rozwiązanie, jeśli używasz Network Managera:

  1. Zanotuj konfigurację serwerów DNS przez DHCP, sprawdzając plik resol.conf:

    cat /etc/resolv.conf

  2. Kliknij prawym przyciskiem myszy wskaźnik Network Manager i wybierz Edytuj połączenia ...

  3. Wybierz połączenie, które chcesz dostosować, i kliknij Edytuj . W zależności od rodzaju połączenia może być konieczne przełączanie kart.
  4. W oknie dialogowym Edycja przejdź na kartę Ustawienia IPv4 (lub kartę Ustawienia IPv6 , jeśli używasz IPv6).
  5. Zmień metodę tylko z adresów automatycznych (DHCP) na automatyczne (DHCP) .
  6. Skopiuj serwery DNS zapisane w kroku 1 do pola tekstowego Serwery DSN (pozwij przecinki, aby oddzielić wiele wpisów).
  7. Wprowadź nazwy domen do wyszukiwania w polu tekstowym Wyszukaj domeny .
  8. Kliknij Zapisz ...
  9. Odłącz i ponownie podłącz połączenie.

Wadą tego podejścia jest to, że musisz podać zarówno serwery DNS, jak i nazwy domen wyszukiwania. Nie można nadal pobierać adresów serwerów DNS z DHCP.

Ponadto ustawienia należy zmienić dla każdego połączenia. Nie znam żadnego sposobu zmiany ustawień dla wszystkich połączeń. Jest to jednak często zaletą. Na przykład, możesz chcieć różnych ustawień dla domowej sieci bezprzewodowej i swojej sieci bezprzewodowej.

Jim Hurne
źródło
2

w Ubuntu 11.10 edytuj plik /etc/dhcp/dhclient.confi dodaj ten wiersz

append domain-name "domain.com";

Następnie uruchom ponownie sieć.

/etc/init.d/networking restart
Ib33X
źródło
-1

Spróbuj poniżej w tym przypadku, gdy użytkownik otrzyma adres IP z serwera dhcp, otrzyma wiele serwerów dns

/etc/dhcp3/dhcpd.conf:

ddns-update-style none;

ignoruj ​​aktualizacje klienta;

autorytatywny;

domyślny czas najmu 1209600;

maksymalny czas najmu 1814400;

opcja kod lokalny-wpad 252 = tekst;

--- Serwery nazw domen, informują klientów, z których serwerów DNS korzystać.

opcja serwery nazw domen 10.0.0.15, 8.8.8.8, 192.168.1.1;

opcja przesunięcia czasowego 0

kam gos
źródło
Pytanie dotyczy konfiguracji połączenia za pomocą DHCP, tzn. Dotyczy klienta DHCP, a nie serwera.
Josip Rodin