|
||||
Linux技術トレーニング 基本管理コース II第7章 各種サーバ機能の設定この章では、次の内容を学習します。
1.DNSサーバー1-1.DNSサーバーの概要
DNSサーバーの概要
DNS(Domain Name System)サーバーは、ホスト情報を分散データベースによって提供するしくみです。DNS サーバーが提供する機能には、ホスト名を元にIP アドレスを検索したり、IP アドレスを元にホスト名を検索したりする機能があります。
キャッシュオンリーサーバー マスターサーバーのバックアップ的な存在で、定期的にマスターサーバーからデータをコピーして、万が一マスターサーバーにトラブルがあった場合に代理として機能します。ドメイン申請が承認されるためには、マスターサーバー以外に、スレーブサーバーが1台以上必要となります。 マスターサーバー(プライマリネームサーバー)ドメイン内にあるすべてのホスト名情報の管理、メールサーバーへの転送経路の確保、スレーブサーバーへのドメインネーム情報の提供、他のドメインのネームサーバーとの情報交換などの機能を有する重要なサーバーです。 1-2.マスターサーバーの設定
named設定ファイル /etc/named.conf リゾルバファイル /etc/resolv.conf キャッシュファイル /var/named/named.ca ループバックファイル /var/named/localhost.rev 正引きファイル(ゾーンファイル) /var/named/your_domain.zone 逆引きファイル(リバースファイル) /var/named/your_domain.rev
マスターサーバー(プライマリネームサーバー)の設定
ループバックファイル、正引きファイル、逆引きファイルは、DNS ゾーンデータベースファイルです。ここでは各ファイルで共通的に使用する設定項目について説明します。
キャッシュファイル、ループバックファイル、正引きファイル、逆引きファイルの4つは任意の名前を付けることができます。これらのファイル名は、/etc/named.confで指定します。 options { ← DNSデータベース用のファイルを格納するディレクトリを設定 directory "/var/named"; }; controls { ← 後述するRNDC用の鍵を指定 inet 127.0.0.1 allow { localhost; } keys { rndckey; }; }; zone “.” IN { ← キャッシュファイルのファイル名を指定 type hint; file "named.ca"; }; zone “your.domain.name” IN { ← 指定したドメインで使用される正引きDNSデータベース type slave; ファイルの名称を指定 file "your-domain.zone"; masters { 192.168.1.2; }; }; zone “1.168.192.in-addr.arpa” IN { ← ゾーン名として、使用を許されたネットワークの type slave; 逆引き名を指定。そのゾーンで使用される逆引き file “your-domain.rev”; DNSデータベースファイルの名称を指定 masters { 192.168.1.2; }; }; zone “0.0.127.in-addr.arpa” IN { ← ループバックの定義およびループバックで使用 type master; される逆引きDNSデータベースファイルの名称を指定 file “localhost.rev”; allow-update { none; }; }; include "/etc/rndc.key";リゾルバファイルの設定(/etc/resolv.conf) domain your.domain.name ← サーバーが属しているドメイン名を指定 search your.domain.name ← リゾルバが検索するドメインの一覧を定義 nameserver 192.168.1.2 ← 使用するDNSサーバーをIPアドレスで指定 nameserver 172.16.1.2 最大3つ指定 domainとsearchの両方を指定することはできません。domainとsearchの両方を指定した場合には、最後に指定したほうが有効となります。 ループバックファイル(/var/named/localhost.rev)の設定$TTL 86400 @ IN SOA ns.your.domain.name. root.your.domain.name. ( 2001092300 ; Serial 10800 ; Refresh 3600 ; Retry 604800 ; Expire 86400 ) ; Minimum IN NS ns.your.domain.name. IN NS secondary.name.server. 1 IN PTR localhost.正引きファイル(/var/named/your-domain.zone)の設定 $TTL 86400 @ IN SOA ns.your.domain.name. root.your.domain.name. ( 2001092300 ; Serial 10800 ; Refresh 3600 ; Retry 604800 ; Expire 86400 ) ; Minimum IN NS ns.your.domain.name. IN NS secondary.name.server. IN MX 10 ns.your.domain.name. localhost IN A 127.0.0.1 ns IN A 192.168.1.2 host1 IN A 192.168.1.3 mail IN CNAME ns www IN CNAME ns ftp IN CNAME ns逆引きファイル(/var/named/your-domain.rev)の設定 $TTL 86400 @ IN SOA ns.your.domain.name. root.your.domain.name. ( 2001092300 ; Serial 10800 ; Refresh 3600 ; Retry 604800 ; Expire 86400 ) ; Minimum IN NS ns.your.domain.name. IN NS secondary.name.server. IN PTR your.domain.name. IN A 255.255.255.0 2 IN PTR ns.your.domain.name. 3 IN PTR host1.your.domain.name. 1-3.RNDC(Remote Name Daemon Control)
/etc/rndc.conf
/etc/rndc.conf は、/etc/named.conf のサブセットとなっており、options ステートメント、key ステートメント、server ステートメントが使用できます。 options { default-server localhost; default-key "key"; }; server localhost { key "key"; }; key "rndckey" { algorithm hmac-md5; secret "HqwJVTrdaLdc0AObMcgRVGFrBcPTcDGkhxsj0OWUPZkngs0dogxAWVpdCRKq"; };/etc/rndc.key /etc/rndc.key はnamed で使用する暗号化鍵を記述していて、/etc/named.conf の最後で取り込みます。 key "rndckey" { algorithm hmac-md5; secret "HqwJVTrdaLdc0AObMcgRVGFrBcPTcDGkhxsj0OWUPZkngs0dogxAWVpdCRKq"; }; 1-4.DNSサーバーのテスト
pingによるテスト
ping ではネットワークが正常に機能しているか確認できます。ping を、自ホスト、自ドメイン内の別ホスト、外部のネットワークのホストに対してそれぞれ実行して、反応が返ってくるかどうかチェックします。 nslookupによるテスト
BIND9 以降では、nslookup の使用が推奨されていません。このため、MIRACLE LINUX ではnslookup を実行すると次のようなメッセージが表示されますが、コマンドの実 行には影響ありません。 # /usr/bin/nslookup Note: nslookup is deprecated and may be removed from future releases. Consider using the `dig' or `host' programs instead. Run nslookup with the `-sil[ent]' option to prevent this message from appearing.digによるテスト dig を使用することで、nslookup でのテストと同様に、ホスト名‐IP アドレスの変換が正しく行われているかを確認できます。 (例)自ホストに対するテスト# /usr/bin/dig ns.your.domain.name ; <<>> DiG 9.2.4 <<>> ns.your.domain.name ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 65230 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 0 ;; QUESTION SECTION: ;ns.your.domain.name. IN A ;; ANSWER SECTION: ns.your.domain.name. 86400 IN A 192.168.1.2 ;; AUTHORITY SECTION: your.domain.name. 86400 IN NS secondary.name.server. your.domain.name. 86400 IN NS ns.your.domain.name. ;; Query time: 5 msec ;; SERVER: 192.168.1.2#53(192.168.1.2) ;; WHEN: Sun Jul 24 17:26:49 2005 ;; MSG SIZE rcvd: 102 # /usr/bin/dig -x 192.168.1.2 ; <<>> DiG 9.2.4 <<>> -x 192.168.1.2 ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 22855 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 1 ;; QUESTION SECTION: ;2.1.168.192.in-addr.arpa. IN PTR ;; ANSWER SECTION: 2.1.168.192.in-addr.arpa. 86400 IN PTR ns.your.domain.name. ;; AUTHORITY SECTION: 1.168.192.in-addr.arpa. 86400 IN NS secondary.name.server. 1.168.192.in-addr.arpa. 86400 IN NS ns.your.domain.name. ;; ADDITIONAL SECTION: ns.your.domain.name. 86400 IN A 192.168.1.2 ;; Query time: 6 msec ;; SERVER: 192.168.1.2#53(192.168.1.2) ;; WHEN: Sun Jul 24 17: ;; MSG SIZE rcvd: 140 |