デフォルト検索名の変更

デフォルト検索名の変更

私の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

詳細は:

おすすめ記事