私のUbuntu12
サーバーVMはDHCPサーバー(実際にはFritz Boxという名前のWLANルーター)からIPアドレスを受け取ります。したがって、すべてのドメイン名はmachinename.fritz.box
。resolv.conf
/etc
しかし、この検索名を任意の名前にどのように変更できますかxyz.mydomain
?はっきり言うファイルを編集しないでください。機械自体はubuntu.xyz.mydomain
次のように設定されますhostname
。私が望むのはmachine1
yesmachine1.xyz.mydomain
とNOT(!)であると仮定することです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
答え1
resolvconf
resolv.conf
複数のソースが互いに重ならずにアイテムを追加および削除できるようにファイルを管理するプログラム。各ネットワークインターフェイスの管理者はそのインターフェイスのファイルを提供し、resolv.conf
それらをすべてマージします。
resolvconf
ネットワークスクリプトまたはDHCPクライアントによって実行されることが意図されていますが、直接実行することもできます。作成する項目はインターフェイスに関連付ける必要があります。lo
インターフェイスは常に実行され、動的に管理されておらず、そのエントリが他のインターフェイスよりも優先されるため、ローカルで管理されているエントリに最適です。だから:
echo 'search xyz.mydomain' | resolvconf -a lo
xyz.mydomain
検索リストの先頭に追加されます。この操作はを実行するまで続きますresolvconf -d lo
。 (ネットワークスクリプトを使用してインターフェイスを終了する場合は、ネットワークスクリプトがこのコマンドを実行することもできますlo
。)
Webスクリプトにそれを処理させることで、それをより継続的に作成できます。 Ubuntu またはその他の Debian ファミリのディストリビューションでは、/etc/network/interfaces
次のようにファイルを編集します。
iface lo inet loopback # This line already present
dns-search xyz.mydomain # Add this line beneath it
詳細は:
答え2
これを行う最善の方法は、WLAN ルータを正しく設定することです。これは、ホストに正しい完全修飾ドメイン名(FQDN)を提供することです。
WLAN ルータが myhome.org ドメインのホストを提供する場合は、wlan-router.myhome.org として設定します。顧客に配布するための値として独自のドメイン名を使用できます。
完全なDHCPには、クライアントシステムにこの値を設定するオプションがあります。
option domain-search "example.com", "sales.example.com", "eng.example.com";
可能であっても、WLAN ルーターでこれらの dhcp オプションを設定することはできません。
本当に詰まったら、resolv.confを編集すると、dhcpクライアントを実行するたびに壊れます。毎回更新するスクリプトを書くことができますが、これは理想的ではなく、モバイルシステム(ラップトップなど)の場合は悲しみを引き起こす可能性があります。
答え3
ルータで変更する方法がわからない場合、1つの方法は仮想マシンに静的IPを設定することです。
次のように修正してください/etc/network/interfaces
。
# 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
192.168.0.X
VMに割り当てたいIPアドレスに変更します。 dhcpの範囲外にする必要があります。
を設定dns-nameservers
します。dns-search
/etc/resolv.conf