LinuCレベル2 202試験の例題と解説

2.08.2ゾーン情報の管理

LinuCレベル2 202試験の出題範囲から「2.08.2 ゾーン情報の管理」についての例題を解いてみます。
ゾーンファイルの確認方法について学んでいきましょう。

Linucレベル2 202試験 出題範囲


例題

バイナリ形式のゾーンファイルをテキスト形式に変換し、設定内容を確認することのできるコマンドを選択してください。

  1. named-compilezone
  2. named-checkconf
  3. named-checkzone
  4. nslookup

※この例題は実際の試験問題とは異なります。


解答と解説

正解は、「1. named-compilezone」です。

DNSサーバが1台しかない場合、その1台で障害が発生してしまうと名前解決ができなくなり、外部からメールサーバやウェブサーバへの接続ができなくなるなどの問題が発生します。

このような事態を防ぐため、DNSサーバは2台構成で組むことが多くあります。この2台は、プライマリとセカンダリという関係性を持ち、プライマリからセカンダリへ「ゾーン転送」という形でゾーンファイルを連携します。これにより、プライマリとセカンダリのどちらに名前解決の要求があったとしても同じ情報を返すことができるようになっています。

BIND9.9以降を使用しDNSサーバを構築している場合、プライマリでテキスト形式で設定したゾーンファイルは、セカンダリに転送される際、バイナリ形式に変更されて転送されます。

そのため、セカンダリ側でゾーンファイルの内容を確認するには、バイナリ形式からテキスト形式に変換する必要があります。

ゾーンファイルの形式を変換し内容を確認するには「named-compilezone」コマンドが使用できます。
named-compilezoneの構文は以下の通りです。

named-compilezone [オプション] ゾーン名 ゾーンファイル名

ゾーンファイルの形式を変換する際に使用する主なオプションは以下の通りです。

-f 形式ゾーンファイルの形式を指定します。形式にはtext(デフォルト)またはrawを指定します。
-F 形式出力ファイルの形式を指定します。形式にはtext(デフォルト)またはrawを指定します。
-oファイル名出力を書き込むファイル名を指定します。ファイル名が-の場合は、標準出力に書き込みます。

以下は、バイナリ形式のゾーンファイルをnamed-compilezoneを使ってテキスト形式に変換し、標準出力で確認する例です。

# named-compilezone -f raw -F text -o - test.local /var/named/slaves/test.local.slave
zone test.local/IN: loaded serial 2022011501
test.local.                                   900 IN SOA        ns1.test.local. root.ns1.test.local. 2022011501 7200 3600 86400 900
test.local.                                   900 IN NS         ns1.test.local.
test.local.                                   900 IN NS         ns2.test.local.
ns1.test.local.                               900 IN A          10.1.3.10
ns2.test.local.                               900 IN A          10.1.3.80
OK

このように、設定の内容を確認することができます。

例題の選択肢を確認してみましょう。

1.named-compilezone
正解です。

前述の通り、ゾーンファイルの形式を変換することができるため正解となります。

2.named-checkconf
不正解です。

named-checkconfはBINDの設定ファイルの構文をチェックするコマンドです。エラーがなければ何も出力されず終了し、エラーがある場合は以下のようにエラーの行とメッセージが表示されます。

# named-checkconf /etc/named.conf
/etc/named.conf:74: '}' expected near ';'

ゾーンファイルの形式を変換することはできないため不正解です。

3.named-checkzone
不正解です。

named-checkzoneは、ゾーンファイルの構文と整合性をチェックするコマンドです。-fオプションには、チェックしたいゾーンファイルの形式を指定します。

構文に問題がなければ、以下のようにOKと表示されます。

# named-checkzone -f raw test.local /var/named/slaves/test.local.slave
zone test.local/IN: loaded serial 2022011501
OK

named-compilezoneコマンドと同じように、ファイルの形式を指定することはできますが、ゾーンファイルの設定内容を確認することはできないため不正解です。

4.nslookup
不正解です。

nslookupは、DNSサーバに問い合わせを行い、ホスト名からIPアドレスを調べたり、その逆を行うことのできるコマンドです。ゾーンファイルの形式を変換し、設定内容を確認することはできないため不正解です。

DNSサーバの設定に不備があると、外部からメールサーバやウェブサーバへの接続ができなくなるなどの問題につながります。設定反映前に構文のチェックや設定内容の確認などするようにしておきましょう。


例題作成者

株式会社デージーネット OSS研究室 橋本 知里

ページトップへ