デフォルト検索名の変更

デフォルト検索名の変更

私のUbuntu12サーバーVMはDHCPサーバー(実際にはFritz Boxという名前のWLANルーター)からIPアドレスを受け取ります。したがって、すべてのドメイン名はmachinename.fritz.boxresolv.conf/etc

しかし、この検索名を任意の名前にどのように変更できますかxyz.mydomain?はっきり言うファイルを編集しないでください。機械自体はubuntu.xyz.mydomain次のように設定されますhostname。私が望むのはmachine1yesmachine1.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

resolvconfresolv.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.XVMに割り当てたいIPアドレスに変更します。 dhcpの範囲外にする必要があります。

を設定dns-nameserversします。dns-search/etc/resolv.conf

関連情報