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

DNS の転送

nsswitch.conf ファイルは、クライアントの DNS 転送とインターネットへのアクセスを管理します。 NIS クライアントには、転送機能が含まれています。 NIS+ クライアントにはこの機能がありません。 次の手順を参照してください。

NIS+ クライアントで DNS 転送機能を使用できるようにする方法

  1. スーパーユーザーになります。

  2. /etc/nsswitch.conf ファイルの hosts 行を次のように正しく設定します。 hosts: nisplus dns files.

この NIS 実装では、該当するサーバー上に /etc/resolv.conf ファイルが存在する場合は、ypstart-d オプションで「自動的に」 ypserv デーモンを起動して DNS に要求を転送します。 DNS への転送を停止する場合は、/usr/lib/netsvc/yp/ypstart スクリプトを編集して -d オプションを ypserv コマンドから削除してください。 その後マシンをリブートする必要があります。

以前の NIS クライアントで DNS 転送機能を使用できるようにする方法

  1. スーパーユーザーになります。

  2. hosts.byname マップ内に YP_INTERDOMAIN キーを設定します。 Makefile の次の行を修正して、hosts.byaddr マップを設定してください。


    #B=-b
    B=

    から


    B=-b
    #B=

    これで、マップの作成時に makedbm-b フラグを使って起動されるようになるため、YP_INTERDOMAINndbm ファイルに挿入されます。

  3. マップを作成し直します。


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

  5. ypstop スクリプトを使用して、各サーバーを停止します。


    # /usr/lib/netsvc/yp/ypstop
    
  6. ypstart スクリプトを使用して、各サーバーを再起動します。


    # /usr/lib/netsvc/yp/ypstart
    

    注 –

    Solaris 2 リリース以降が稼動していない NIS サーバーを使用している場合は、ホストマップに YP_INTERDOMAIN キーが存在することを確認してください。 また、マスターサーバーとスレーブサーバーが「異なる」バージョンの Solaris を実行している場合は、問題が発生することがあります。 次の表に、このような問題を回避するためのコマンドがまとめてあります。 「4.0.3+」という表記は、「SunOS のリリース 4.0.3 以降」であることを意味します。makedbm -b コマンドは、Makefile の変数「B」への参照です。


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

Solaris オペレーティング環境には、リゾルバを構成している動的ライブラリ関数が含まれています。