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

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

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

NIS と DNS によるマシン名とアドレスの検索を設定する方法
  1. マシンにログインして、スーパーユーザーになります。

  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 転送を有効にするために、各サーバーを停止します。


    # /usr/lib/netsvc/yp/ypstop
    
  6. 各サーバーを再起動します。


    # /usr/lib/netsvc/yp/ypstart
    

    このNIS 実装では、ypstart-d オプションを使って ypserv デーモンを自動的に起動して、DNS に要求を転送します。

混在 NIS ドメインの処理

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

表 9–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

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