Solaris のシステム管理 (ネーミングとディレクトリサービス : DNS、NIS、LDAP 編)

NIS を DNS と組み合わせて使用する

一般に NIS クライアントは、マシン名とアドレスの検索に NIS だけが使用されるように、nsswitch.conf ファイルで構成されます。このような検索が失敗した場合は、NIS サーバーはこれらの結果を DNS に転送します。

ProcedureNIS と DNS によるマシン名とアドレスの検索を設定する方法

  1. スーパーユーザーになるか、同等の役割を引き受けます。

    役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』の第 9 章「役割によるアクセス制御の使用 (手順)」を参照してください。

  2. hosts.bynamehosts.byaddr という 2 つのマップファイルには、YP_INTERDOMAIN キーが必要です。このキーを検査するために、Makefile を編集し、次の行を変更します。


    #B=-b
    B=

    から


    B=-b
    #B=

    これで、マップの作成時に makedbm-b フラグで起動され、YP_INTERDOMAIN キーが ndbm ファイルに挿入されます。

  3. make コマンドを実行してマップを作成し直します。


    # /usr/ccs/bin/make hosts
    
  4. NIS サーバーのすべての /etc/resolv.conf ファイルが有効なネームサーバーを指していることを確認します。


    注 –

    Solaris リリース 2 を実行していない NIS サーバーがある場合は、YP_INTERDOMAIN キーがホストマップに存在することを確認してください。


  5. DNS 転送を有効にするために、各サーバーを再起動します。


    # svcadm restart network/nis/server:<instance>
    

    この NIS 実装では、ypserv-d オプションを付けることで自動的に起動し、DNS に要求が転送されます。

混在 NIS ドメインの処理

マスターサーバーとスレーブサーバーのどちらも Solaris リリース 2 を実行していない場合は、次の表を参考にして問題が発生しないように対処してください。「4.0.3+」という表記は、「Solaris OS のリリース 4.0.3 以降」であることを意味します。makedm -b コマンドは、Makefile の「B」変数への参照です。

表 6–1 異機種システムが混在する NIS ドメインにおける NIS/DNS

スレーブサーバー 

マスターサーバー 

4.0.3+ 

Solaris NIS 

4.0.3+

マスターサーバー: makedbm -b

スレーブサーバー: ypxfr

マスターサーバー: makedbm -b

スレーブサーバー: ypxfr -b

マスターサーバー: ypserv -d

スレーブサーバー: ypxfr -b

Solaris NIS

マスターサーバー: makedbm -b

スレーブサーバー: ypxfr

マスターサーバー: makedbm -b

スレーブサーバー: ypxfr

マスターサーバー: ypserv -d

スレーブサーバー: resolv.conf が存在する ypxfr または ypxfr -b