この節では、ネットワークがどのようにして目的のデフォルトドメインを取得するかについて説明します。
Solaris Express 5/06 リリースの場合は、「Solaris Express 5/06 リリースで NFS version 4 のデフォルトドメインを設定する」を参照してください。
初期 Solaris 10 リリースの場合は、「Solaris 10 リリースで NFS version 4 のデフォルトドメインを設定する」を参照してください。
初期 Solaris 10 リリースでは、OS インストール後の初回システムリブート中に、ドメインの定義が行われていました。Solaris Express 5/06 リリースでは、OS のインストール中に NFS version 4 ドメインの定義が行われます。この機能を提供するために、次の機能が追加されました。
sysidtool コマンドに sysidnfs4 プログラムが含まれています。このプログラムは、ネットワークの NFS version 4 ドメインが設定済みかどうかを判定するために、インストール処理中に実行されます。sysidtool(1M) および sysidnfs4(1M) のマニュアルページを参照してください。
sysidcfg ファイルに新しいキーワード nfs4_domain が追加されています。このキーワードを使えば、NFS version 4 のドメインを定義できます。sysidcfg ファイルにはほかのキーワードも定義できます。sysidcfg(4) のマニュアルページを参照してください。
次に、この機能の動作手順を説明します。
sysidnfs4 プログラムは /etc/.sysIDtool.state ファイルをチェックし、NFS version 4 ドメインが特定されているかどうかを判定します。
.sysIDtool.state ファイルから、ネットワークの NFS version 4 ドメインが設定されていることが判明すると、sysidnfs4 プログラムはそれ以上のチェックを行いません。次の .sysIDtool.state ファイルの例を参照してください。
1 # System previously configured? 1 # Bootparams succeeded? 1 # System is on a network? 1 # Extended network information gathered? 1 # Autobinder succeeded? 1 # Network has subnets? 1 # root password prompted for? 1 # locale and term prompted for? 1 # security policy in place 1 # NFSv4 domain configured xterms |
# NFSv4 domain configured の前に 1 が表示されていれば、NFS version 4 ドメインが設定されています。
.sysIDtool.state ファイルから、ネットワークの NFS version 4 ドメインが設定されていないことが判明した場合、sysidnfs4 プログラムはさらなるチェックを行う必要があります。次の .sysIDtool.state ファイルの例を参照してください。
1 # System previously configured? 1 # Bootparams succeeded? 1 # System is on a network? 1 # Extended network information gathered? 1 # Autobinder succeeded? 1 # Network has subnets? 1 # root password prompted for? 1 # locale and term prompted for? 1 # security policy in place 0 # NFSv4 domain configured xterms |
# NFSv4 domain configured の前に 0 が表示されていれば、NFS version 4 ドメインは設定されていません。
NFS version 4 ドメインが特定されていない場合、sysidnfs4 プログラムは sysidcfg ファイル内の nfs4_domain キーワードをチェックします。
nfs4_domain の値が存在する場合は、その値が /etc/default/nfs ファイル内の NFSMAPID_DOMAIN キーワードに設定されます。NFSMAPID_DOMAIN に値が設定されると、その値が何であれ、それが nfsmapid デーモンの動的ドメイン選択機能よりも優先されます。nfsmapid の動的ドメイン選択機能の詳細については、「優先ルール」を参照してください。
nfs4_domain の値が存在しない場合、sysidnfs4 プログラムは、オペレーティングシステムの設定済みネームサービスから nfsmapid によって派生されるドメインを特定します。この派生値はデフォルトドメインとして対話プロンプトに表示されますが、ユーザーは、そのデフォルト値を受け入れるか、異なる NFS version 4 ドメインを割り当てるかを選択できます。
この機能により、次のものが廃止になります。
初期 Solaris 10 のメディアディストリビューションに付属していたサンプルの JumpStart スクリプト set_nfs4_domain が必要でなくなり、非推奨となった。
sysidnfs4 プログラムの以前の実装によって作成されていた /etc/.NFS4inst_state.domain ファイルが、必要でなくなった。
DNS 特有のユビキタスでスケーラブルな性質のため、大規模な NFS version 4 配備のドメイン設定には DNS TXT レコードを引き続き使用することを強く推奨します。「nfsmapid と DNS TXT レコード」を参照してください。
Solaris のインストールプロセスに関する具体的な情報については、次を参照してください。
初期 Solaris 10 リリースの NFS version 4 では、ネットワーク内に複数の DNS ドメインが存在しているにもかかわらず、単一の UID および GID 名前空間しかない場合、すべてのクライアントが NFSMAPID_DOMAIN に対して単一の値を使用する必要があります。DNS を使用するサイトでは、nfsmapid が、_nfsv4idmapdomain に割り当てられた値からドメイン名を取得して、この問題を解決します。詳細は、「nfsmapid と DNS TXT レコード」を参照してください。ネットワークが DNS を使用する構成になっていない場合は、Solaris オペレーティングシステムの最初のブート時に、 sysidconfig(1M) ユーティリティーによって NFS version 4 のドメイン名に関する次のプロンプトが表示されます。
This system is configured with NFS version 4, which uses a domain name that is automatically derived from the system's name services. The derived domain name is sufficient for most configurations. In a few cases, mounts that cross different domains might cause files to be owned by nobody due to the lack of a common domain name. Do you need to override the system's default NFS verion 4 domain name (yes/no)? [no] |
デフォルトの応答は [no] です。[no] を選択すると、次のプロンプトが表示されます。
For more information about how the NFS version 4 default domain name is derived and its impact, refer to the man pages for nfsmapid(1M) and nfs(4), and the System Administration Guide: Network Services. |
[yes] を選択すると、次のプロンプトが表示されます。
Enter the domain to be used as the NFS version 4 domain name. NFS version 4 domain name []: |
NFSMAPID_DOMAIN の値が /etc/default/nfs に存在する場合は、指定した [domain_name] が優先されます。