Hinzufügen zusätzlicher DNS-Suchdomänen bei Verwendung von DHCP

11

Wie kann ich einer über DHCP konfigurierten Netzwerkverbindung zusätzliche DNS-Suchdomänen hinzufügen?

Bei der Arbeit haben wir mehrere Subdomains (test.example.com, dev.example.com usw.), und ich habe es satt, die Subdomain jedes Mal zu bearbeiten, wenn ich auf einen Server in einem der Subdomains zugreifen muss -domains.

Jim Hurne
quelle

Antworten:

7

Hier ist eine Komplettlösung, die zumindest funktioniert mit 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...

(Sie können auch verwenden, sudo -e /etc/dhcp/dhclient.confwenn Sie dem Standardeditor vertrauen.)

Wenn Sie sich in einem "professionellen" Netzwerk befinden, das über eigene DNS-Server verfügt, und / oder wenn Sie in diesem Netzwerk und auch auf Ihrer Workstation eigene DNS-Dienste eingerichtet haben, möchten Sie möglicherweise auch einen Kommentar abgeben -aus dieser Zeile:

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

- Wenn Sie dies tun, können Sie Ihre eigenen Domain-Name-Server verwenden, sodass Ihre personalisierte Domain-Suche viel reibungsloser funktioniert. Dies ist wahrscheinlich besser, als wenn Sie das verwenden, was jemand anderes für Sie eingerichtet hat. EG: Ich bin im Netzwerk 192.168.10.0; Das Unternehmen hat Nameserver 192.168.10.10 und 192.168.10.11 - aber ich betreibe meinen eigenen Nameserver mit einer umfangreicheren Liste von Namen auf 192.168.10.20 (die bei Bedarf an 192.168.10.10 und .11 weitergeleitet werden). Alle meine Netzwerkkonfigurationen deklarieren 192.168.10.20 und 8.8.8.8 und 8.8.4.4 (die Google-Nameserver), aber DHCP überschreibt diese Einstellung tendenziell und gibt mir 192.168.10.10 als Standardserver. Am Ende ... führt das Nichtanfordern dieser Aspekte von DHCP zu einer viel besseren Netzwerklebensdauer.

Starten Sie nun das Netzwerk neu:

sudo service networking restart

(Sie können auch sudo /etc/init.d/networking restartmit alten RC-Skripten verwenden)

Sorin
quelle
7

In neueren Versionen von Ubuntu können Sie mit Network Manager zusätzliche Suchdomänen und DNS-Server hinzufügen, während Sie weiterhin die Werte von DHCP verwenden.

  • Klicken Sie auf die Anzeige Network Manager und wählen Sie Verbindungen bearbeiten ... Wählen Sie die Verbindung aus, die Sie anpassen möchten, und klicken Sie auf Bearbeiten . Je nach Art der Verbindung müssen Sie möglicherweise die Registerkarten wechseln.
  • Wechseln Sie im Dialogfeld "Bearbeiten" zur Registerkarte " IPv4-Einstellungen" (oder zur Registerkarte " IPv6-Einstellungen", wenn Sie IPv6 verwenden).
  • Lassen Sie es auf Automatisch (DHCP) eingestellt . Füllen Sie einfach das Feld Zusätzliche Suchdomänen mit einer durch Kommas getrennten Liste von Domänen aus und klicken Sie auf Speichern .
  • Möglicherweise müssen Sie die Verbindung trennen und erneut herstellen.
Nick
quelle
Es funktioniert am 16.04 LTS und ich musste die Verbindung trennen und wieder herstellen.
Rudy Vissers
6

Sorins Antwort und die Antwort von Ib33X sind korrekt, wenn Sie den Netzwerkmanager nicht verwenden. Wenn Sie den Netzwerkmanager verwenden, scheint der Netzwerkmanager die Generierung der Datei resolv.conf vollständig zu steuern (was letztendlich das Netzwerksystem für DNS-Suchvorgänge verwendet). Das Ändern der dhcpclient.conf ist unwirksam.

Es gibt jedoch eine (unvollständige) Lösung, wenn Sie den Netzwerkmanager verwenden:

  1. Notieren Sie sich die von DHCP eingerichteten DNS-Server, indem Sie die Datei resolve.conf überprüfen:

    cat /etc/resolv.conf

  2. Klicken Sie mit der rechten Maustaste auf den Network Manager-Indikator und wählen Sie Verbindungen bearbeiten ...

  3. Wählen Sie die Verbindung aus, die Sie anpassen möchten, und klicken Sie auf Bearbeiten . Je nach Art der Verbindung müssen Sie möglicherweise die Registerkarten wechseln.
  4. Wechseln Sie im Dialogfeld "Bearbeiten" zur Registerkarte " IPv4-Einstellungen" (oder zur Registerkarte " IPv6-Einstellungen", wenn Sie IPv6 verwenden).
  5. Ändern Sie die Methode von automatischen (DHCP) zu automatischen (DHCP) Adressen .
  6. Kopieren Sie die in Schritt 1 gespeicherten DNS-Server in das Textfeld DSN-Server (verwenden Sie Kommas, um mehrere Einträge zu trennen).
  7. Geben Sie jeden der zu suchenden Domainnamen in das Textfeld Domains suchen ein .
  8. Klicken Sie auf Speichern ...
  9. Trennen Sie die Verbindung und schließen Sie sie wieder an.

Der Nachteil dieses Ansatzes besteht darin, dass Sie sowohl die DNS-Server als auch die Suchdomänennamen angeben müssen. Es ist nicht möglich, die DNS-Serveradressen von DHCP abzurufen.

Zusätzlich müssen die Einstellungen für jede Verbindung geändert werden. Ich kenne keine Möglichkeit, die Einstellungen für alle Verbindungen zu ändern. Dies ist jedoch oft ein Vorteil. Beispielsweise möchten Sie möglicherweise unterschiedliche Einstellungen für Ihr drahtloses Heimnetzwerk und Ihr drahtloses Arbeitsnetzwerk.

Jim Hurne
quelle
2

Bearbeiten Sie in Ubuntu 11.10 die Datei /etc/dhcp/dhclient.confund fügen Sie diese Zeile hinzu

append domain-name "domain.com";

Starten Sie dann Ihr Netzwerk neu.

/etc/init.d/networking restart
Ib33X
quelle
-1

Versuchen Sie es in diesem Fall weiter unten: Wenn Benutzer eine IP-Adresse vom DHCP-Server erhalten, werden mehrere DNS-Server abgerufen

/etc/dhcp3/dhcpd.conf:

ddns-update-style keine;

Client-Updates ignorieren;

maßgebend;

Standard-Lease-Time 1209600;

maximale Mietdauer 1814400;

Option local-wpad code 252 = text;

--- Domain Name Server, teilt den Clients mit, welche DNS-Server verwendet werden sollen.

Option Domain-Name-Server 10.0.0.15, 8.8.8.8, 192.168.1.1;

Option Zeitversatz 0

kam gos
quelle
Die Frage richtet sich nach der Konfiguration einer Verbindung über DHCP, dh über einen DHCP-Client und nicht über einen Server.
Josip Rodin