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

DNS サーバーの設定

サーバーの初期設定

サーバーの初期設定を行う場合は、次の手順に従います。

サーバーの初期設定を行う方法
  1. スーパーユーザーになります。

  2. 前出の節の説明に従って、named.conf 構成ファイルとその他必要なファイルをインストールします。

  3. in.named を実行します。

    #/usr/sbin/in.named

    コマンド行から in.named を実行する代わりに、リブートするという方法もあります。

インストール結果の確認

起動ファイルとデータファイルを設定し、in.named を実行したら、インストールが正しく行われたかどうかを確認してください。

インストール結果を確認する方法
  1. スーパーユーザーになります。

  2. syslog ファイルをオープンして、エラーメッセージが書き込まれていないかどうか確認します。

    一般的な DNS エラーメッセージと障害追跡情報については、第 6 章「DNS の障害追跡 (参照情報)」を参照してください。

  3. nslookup コマンドを使用して、ローカルドメインのホスト名を確認します。


    dnsmaster% nslookup altair
     Server:  dnsmaster.doc.com
     Address: 192.146.168.5
     Name:  altair.doc.com
     Address: 192.146.168.10
    • ルックアップが正常に実行できれば、ネームサーバーは正常に機能していると推定されます。

    • Can't find」または「can't initialize address」といったメッセージがサーバーに表示された場合、あるいは「Non-existent domain」といったメッセージが表示された場合は、サーバーが起動ファイルまたはホストファイルに正しく設定されていない可能性があります。

    • can't find name」または「non-existent domain」といったメッセージがサーバーに表示された場合は、検索したサーバーがサーバーの hosts ファイルに書き込まれていないか、resolv.conf ファイルのドメイン情報に誤りがある、あるいは、それ以外のサーバーの問題がある可能性があります。

  4. nslookup を実行して遠隔ドメイン名を検索します。

    インターネットに接続されているネットワークの場合、遠隔ドメイン名を検索します。インターネットに接続されていないネットワークの場合は、他のゾーンにサブドメインがあれば、その名前を検索します。

    たとえば、インターネット上の遠隔ドメイン名 internic.net を検索するには、次のように入力します。

    dnsmaster% nslookup internic.net


    Server:  dnsmaster.doc.com  
    Address: 192.168.168.  
    Name:  internic.net 
     Addresses: 192.168.0.9,  192.168.0.6,  192.168.0.5,  192.168.0.8
    • 正常に実行できれば、ネームサーバーはおそらく正常に機能しています。

    • 上記のコマンドを実行しても遠隔ドメイン名が表示されない場合は、インターネットとの接続に問題があることが原因の 1 つとして考えられます。

    • あるいは、named.ca ファイルが正しくインストールまたは設定されていないことも考えられます。

    もう一度 nslookup を使用してドメインを検索すると、「non-authoritative 」というメッセージが出るはずですが、これは無視してかまいません。2 回目の実行では、遠隔ネームサーバーからではなく、キャッシュから応答が来ているからです。

  5. 遠隔ドメインから自分のドメインのホスト名を検索します。

    インターネットに接続されているネットワークの場合、遠隔ドメインから自分のドメインのホスト名を検索します。インターネットに接続されていないネットワークの場合は他のゾーンがあれば、そこから自分のドメインのホスト名を検索します。

    たとえば、インターネット上の遠隔ドメインから自分のドメインにあるホスト名を検索するには、nslookup コマンドに続けて、引数を 2 つ指定します。1 つめの引数は検索対象のホスト名、2 つめの引数は nslookup コマンドを実行するネームサーバー名です。

    remotemachine9% nslookup altair remotemaster.foo.org.


    Server:  remotemaster.foo.org
     Address: 192.168.0.1
     Name:  altair.doc.com
     Addresses: 192.168.1.2 
    • 正常に実行できれば、ネームサーバーはおそらく正常に機能しています。

    • 上記のコマンドを実行しても探しているマシンが見つからない場合は、ドメインが親ドメイン (上記の例では .com) の管理元に正しく登録されていないことが原因の 1 つとして考えられます。

サーバーの追加

ネットワークにマスターサーバーやスレーブサーバーを追加できます。

サーバーを追加する方法
  1. スーパーユーザーになります。

  2. DNS クライアントとしてサーバーを設定します。クライアントの追加を参照してください。

  3. 次のファイルを設定します。

    • 起動ファイル
    • named.ca
    • hosts
    • hosts.rev
    • named.local

    詳細については、DNS サーバーの設定を参照してください。