Ändern Sie den Standardsuchnamen

7

Meine Ubuntu12Server-VM empfängt ihre IP-Adresse von einem DHCP-Server (eigentlich mein WLAN-Router namens Fritz Box). Daher werden alle Domainnamen aufgelöst machinename.fritz.box. Der Grund scheint die resolv.confDatei unter zu sein /etc.

Aber wie kann ich diesen Suchnamen in einen beliebigen Namen ändern, z xyz.mydomain. Es heißt eindeutig , die Datei nicht zu bearbeiten . Die Maschine selbst ist wie ubuntu.xyz.mydomainin eingestellt hostname. Was ich will ist, dass machine1angenommen wird machine1.xyz.mydomainund NICHT (!) machine1.fritz.box.

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 192.168.0.1
search fritz.box # shall be xyz.mydomain
Horst Walter
quelle
Nur als Bemerkung scheint es keine Möglichkeit zu geben, es im Router einzustellen.
Horst Walter
Das stimmt. Sie können den lokalen Domainnamen auf einer Fritz! Box nicht festlegen. Ach.
jdthood

Antworten:

7

resolvconfist ein Programm zum Verwalten der resolv.confDatei, sodass mehrere Quellen Einträge hinzufügen und entfernen können, ohne übereinander zu stolpern. Der Manager jeder Netzwerkschnittstelle füttert sie mit einer resolv.confDatei für diese Schnittstelle und führt sie alle zusammen.

resolvconfsoll von Netzwerkskripten oder DHCP-Clients ausgeführt werden, Sie können es aber auch selbst ausführen. Von Ihnen vorgenommene Einträge müssen einer Schnittstelle zugeordnet sein. Die loSchnittstelle " " ist gut für lokal verwaltete Einträge zu verwenden, da sie immer aktiv ist, nicht dynamisch verwaltet wird und ihre Einträge Vorrang vor anderen Schnittstellen haben. Damit:

echo 'search xyz.mydomain' | resolvconf -a lo

wird xyz.mydomainam Anfang der Suchliste hinzugefügt . Dies bleibt so lange bestehen, bis Sie ausgeführt werden resolvconf -d lo. (Die Netzwerkskripte können dies auch ausführen, wenn Sie sie verwenden, um die loSchnittstelle herunterzufahren.)

Sie können dies dauerhafter machen, indem Sie die Netzwerkskripte für Sie ausführen lassen. Bearbeiten Sie Ihre /etc/network/interfacesDatei unter Ubuntu oder anderen Distributionen der Debian-Familie wie folgt:

iface lo inet loopback         # This line already present
    dns-search xyz.mydomain    # Add this line beneath it

Für mehr Information:

Jander
quelle
Ja, gibt mir zuerst xyz.mydomain und dann fritz.box - scheint im Moment in Ordnung zu sein. Danke
Horst Walter
5

Der beste Weg, dies zu tun, besteht darin, Ihren WLAN-Router richtig zu konfigurieren, damit Sie Ihren Hosts die richtigen vollqualifizierten Domänennamen (FQDN) geben.

Wenn der WLAN-Router Hosts in der Domäne myhome.org bedient, konfigurieren Sie ihn als wlan-router.myhome.org. Es verwendet wahrscheinlich seinen eigenen Domainnamen als Wert, der an Clients verteilt wird.

Ein vollständiger DHCP bietet eine Option zum Festlegen dieses Werts für Client-Systeme:

option domain-search "example.com", "sales.example.com", "eng.example.com";

Es ist jedoch unwahrscheinlich, dass diese DHCP-Optionen in Ihrem WLAN-Router festgelegt werden können.

Wenn Sie wirklich nicht weiterkommen, können Sie die Datei resolv.conf bearbeiten. Bei jedem Ausführen des DHCP-Clients wird sie einfach blockiert. Sie können ein Skript schreiben, um es jedes Mal zu aktualisieren, aber dies ist nicht ideal und wird Ihnen wahrscheinlich Kummer bereiten, wenn es sich um ein mobiles System wie einen Laptop handelt.

spkane
quelle
Mit der Fritz! Box können Sie den lokalen Domainnamen nicht ändern. Es ist immer so fritz.box.
jdthood
4

Ohne zu wissen, wie dies im Router geändert werden kann, besteht eine Möglichkeit darin, die statische IP in der VM einzurichten.

Ändern Sie /etc/network/interfaceswie folgt.

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
    address 192.168.0.X
    netmask 255.255.255.0
    network 192.168.0.0
    broadcast 192.168.0.255
    gateway 192.168.0.1
    # dns-* options are implemented by the resolvconf package, if installed
    dns-nameservers 192.168.0.1
    dns-search xyz.mydomain

Ändern 192.168.0.XSie die IP-Adresse, die Sie der VM zuweisen möchten. Es sollte außerhalb des DHCP-Bereichs liegen.

Das dns-nameserversund dns-searchwird Ihr einrichten /etc/resolv.conf.

John Siu
quelle
Hat