情報システム管理 情報システム管理
第9回 DNSサーバ 第9回 DNSサーバ
水野嘉明
本日の内容
1
. ドメイン名
1
.1 ドメイン名
1
.2 ホスト名とドメイン名
1.3 ドメイン名の管理
2
. DNS サーバの役割と仕組み
3. DNS サーバの設定
2
3
1 1 . . ドメイン名 ドメイン名
IPアドレスは、全世界のホスト を識別するための ユニークなID
32ビット(IPv4) または 128ビット(IPv6)の数値 例)
192.168.11.1
人間には覚えにくい
⇒
⇒ ドメイン名とホスト名で、
ホストを特定する
4
1 1 . . 1 ドメイン名 1 ドメイン名
ドメイン名
ネットワークの所属を表す
(住所のようなもの)
階層構造を持つ
これにより、重複を避けるこ とが可能
管理主体を分割
5
ドメイン名の階層構造 toyo .
ac . jp
toyo
ドメイン
acドメ
イン
jp
ドメ
イン
1 1 . . 1 ドメイン名 1 ドメイン名
6
ドメイン名の規則 toyo .
ac . jp
第一レベル
(TLD:Top Lev el Domain)
ccTLD :国を表す
gTLD :組織の属性
第二レベル
第三レベル
(3) (2) (1) ←
右から
1 1 . . 1 ドメイン名 1 ドメイン名
7
ドメイン名の種類
ccTLD (countrycode TLD)
国別ドメイン名
gTLD ( generic TLD)
国や地域の概念のない、世界中を 対象としたドメイン名
Infrastructure TLD
インターネットインフラ用 (後 出)
1 1 . . 1 ドメイン名 1 ドメイン名
8
cc TLD (countrycode TLD)
国別ドメイン名 -- 日本は jp
属性型 JP ドメイン名
汎用 JP ドメイン名
地域型 JP ドメイン名
ccTLD は、国別に管理する
1 1 . . 1 ドメイン名 1 ドメイン名
9
toyo . ac . jp
第一レベル
2文字のアルファベットで国を 表す –jp : 日本
–uk : イギリス
–fr : フランス
–ca : カナダ 等
1 1 . . 1 ドメイン名 1 ドメイン名
10
toyo . ac . jp
第二レベル (属性型の場合)
組織の種類を表す
co
:会社組織
or
:医療法人 , 宗教法人 , 協同 組合
ne
:ネットワークサービス
ac:大学
ed
:小学校、中学、高校
go
:官庁、国立機関 など
1 1 . . 1 ドメイン名 1 ドメイン名
11
toyo . ac . jp
第三レベル
自分の好きな名前で申請する
すでに存在していたら、ダメ
1 1 . . 1 ドメイン名 1 ドメイン名
12
汎用ドメイン名
第二レベルのドメイン名を、
自由に取得できる
例 ) toyota.jp canon.jp
1 1 . . 1 ドメイン名 1 ドメイン名
1 . 1 ドメイン名
地域型ドメイン名
登録者の所在地をもとに、都道 府県名、市町村名などで分類
自治体などの利用が多い
例)
city.kawagoe.saitama.jp mizuno.aoba.yokohama.jp13
14
g TLD
( generic TLD)
国名はなく、第一レベルに属性
アメリカでは、g
TLDの方が一般 的 日本でも、広まってきた
誰でも登録できるもの(
.com等)
と、一定の要件があるもの
( edu, .gov
等)がある
1 1 . . 1 ドメイン名 1 ドメイン名
1 . 1 ドメイン名
主な g TLD
.com : 商業組織
.net : ネットワーク .org : 非営利組織 .edu : 教育機関
.gov : 米国政府機関 .int : 国際機関
15
1 .2 ホスト名とドメイン名
ホスト名+ドメイン名により、ホ ストを識別する
16
toyo.ac.jp
インターネ ット
www.toyo.ac.jp
ホスト名 ドメイ ン名
www
PC1 PC2
1 .2 ホスト名とドメイン名
ドメインは、さらに サブドメイン に分割されることもある
toyo.ac.jp 17
eng.toyo.ac.jp
1 .3 ドメイン名の管理
ICANN
(
The Internet Corporation for Assigned Names and Numbers)
ドメイン名、 IP アドレス、ポー ト番号等の割り振り・調整
DNS ルートサーバシステムの運用
これらの技術的業務に関連するポ リシー策定の調整
18
1 .3 ドメイン名の管理
日本の .jp ドメインは、「 ( 株 ) 日本レジストリサービス (JPRS)
」
という組織が管理
以前は、
JPNIC が管理していた19
本日の内容
1
. ドメイン名
2
. DNS サーバの役割と仕組み
2.1
DNSサーバの役割
2
.2
DNSの仕組み
2
.3 プライマリとセカンダ リ
3
. DNS サーバの設定
20
21
2 . DNS サーバの役割と仕組 み
DNS
(Domain Name Service)
とは
名前 ⇒ IPアドレスの変換
を行う
インターネット上のコンピュータに アクセス = IPアドレスを指定
IPアドレスは覚えにくい
⇒⇒ 名前でアクセスしたい
(
例
)http://home.a01.itscom.net/mizuno/
2 . 1 DNS サーバの役割
ドメインを取得したら、ドメイン管理 のため、
DNSサーバ が必要
ドメイン名を取得 = =
外部から、ドメイン内のホスト名を 検索できるようにすることが必要
22
外部から、そのネットワー
ク内のホストにアクセスす
る
2 . 1 DNS サーバの役割
ドメイン内のホスト名と IP ア ドレスの変換
ゾーンデータベー ゾーンデータベー ス ス
ホスト名と IP アドレスの
対応表
23
DNSDNS サーサー ババ
2 . 1 DNS サーバの役割
IP アドレスへの変換
www.toyo.ac.jp の IP アドレスを問い合わ せ133.79.224.15 を
返答
133.79.224.15 にアクセス
DNS
サーバ
ホスト名
www.toyo.ac.jp
IP アドレス
133.79.224.15 24 ゾーンデータベー
ス
25
正引きと逆引き
ゾーンデータベースには、正引 き用と逆引き用がある
www.toyo.ac.jp
133.79.224.15
(名前解決 正引き
)
逆引き
2 . 1 DNS サーバの役割
2 . 2 DNS の仕組み
自ドメイン内のホストについて
ゾーンデータベースを調べ、
名前⇔ IP アドレスの変換をする
他のドメインの情報
上位の
DNS サーバに問い合わせるインターネット全体に広がる「分
散データベース」となっている
26
27
DNS
サーバは、ドメインの階層構造 に従い、以下のような構成である
ルートサーバ
TLD
の
DNSサーバ
第二レベルドメインの
DNSサーバ :
実際に各ホスト名を登録する(末 端の)
DNSサーバ
2 . 2 DNS の仕組み
28
jp … com org edu …
ne ac
co …
toyo cs
www
Find host’s IP address:
www.google.com Find DNS server:
.com
Find DNS server:
google.com
Find IP address:
www.google.com
2 . 2 DNS の仕組み
Root Server
nantoka
…
29
一度問い合わせた結果は、しばら くの間は キャッシュ しておく
同じドメインへの参照を繰り返す ときは、問い合わせは1回ですむ
2 . 2 DNS の仕組み
2 . 3 プライマリとセカンダ リ
DNS
サーバがダウンすると・・・
名前を
IPアドレスに変換できない = ほとんど、インターネットに アクセスできない
DNS
サーバを 多重化
30
31
プライマリとセカンダリの、どち らに問い合わせてもよい
プライマリ(マス タ)
DNSサーバ
セカンダリ(スレ ーブ)
DNSサーバ
定期的に同期
2 . 3 プライマリとセカンダ
リ
本日の内容
1
. ドメイン名
2
. DNS サーバの役割と仕組み
3. DNS サーバの設定
3
.1
BINDのインストール
3.2
BINDの設定
3
.3
BINDの起動とテスト
32
3 . DNS サーバの設定
BIND とは
(Berkeley Internet Name Domain)
最も広く使われているDNS サーバ
名前解決を行う実体は
namedというデーモン
33
3 . 1 BIND のインストール
「アプリケーションのインストー ル」を参照
bind9_9.7.3.dfsg-1_i386.deb
BIND のバージョン
4 . x、8 . xは、古いためセ キュリティホールがある
9. x 以降を使用すること
34
3 . 2 BIND の設定
BIND
の設定ファイルは、2種類
BIND
自体の設定
/etc/named.conf
ゾーンデータベース
(ゾーンの数だけある)
ディレクトリやファイル名
は、
named.confで指定する
–通常
/var/named/にある
35
36
設定の流れ
① 基本的な設定を、設定ファイ ル(
/etc/named.conf)に記述
② ゾーン名を決定し、追加
③ ゾーンデータベースを各ゾー ンに 対して作成する
正引き用/逆引き用
④ BIND の起動とテストを行う
3 . 2 BIND の設定
37
ゾーン
ホスト名と IP アドレスの対応表 を管理する単位
正引きゾーンと逆引きゾーンが あり、セットで設定する
正引きゾーン名は、設定するド メイン名、サブドメイン名と一致
" cs.toyo.ac.jp "
3 . 2 BIND の設定
38
逆引きゾーン名
ネットワークアドレス部を逆 +
"in-addr.arpa"
例
133.79.60.0 / 24
60.79.133.in-addr.arpa
3 . 2 BIND の設定
39
/etc/named.con f の設定項目
option
全体的なサーバ設定オプショ ンや 各種デフォルトを記述
– 作業ディレクトリ名 – PID ファイル名
– アクセス制御 など
3 . 2 BIND の設定
40
zone
ゾーンを定義する
logging
ログに関する設定
acl
アドレスリストを定義
include
他のファイルをインクルード
その他
3 . 2 BIND の設定
41
/etc/named.con f の例
// アドレスリスト acl toyo {
133.79.0.0/16;
};
// オプション設定 options {
directory "/etc/namedb";
pid-file "/var/run/named.pid";
dump-file "/var/dump/named_dump.db";
statistics-file "/var/stats/named.stats";
3 . 2 BIND の設定
42
forwarders {
133.79.5.1; // sinet.toyo.ac.jp };
allow-query { toyo;
localhost;
};
allow-transfer { 127.0.0.1;
192.168.254.1;
};
(続き)
3 . 2 BIND の設定
43
allow-recursion { toyo;
};
};
// Root DNS zone "." {
type hint;
file "root.cache";
};
(続き)
3 . 2 BIND の設定
ルートサーバの定
義
44
// ゾーンファイル
zone "prrc.itakura.toyo.ac.jp" { type master;
file "master/prrc.zone";
};
ドメイン 名
プライマ リ
ゾーンデータベー 設定ファイル名 ス
(続き)
3 . 2 BIND の設定
45
zone "254.168.192.in-addr.arpa" { type master;
file "master/192.168.254.rev";
};
zone "0.0.127.in-addr.arpa" { type master;
file "master/localhost.rev";
};
逆引き用ゾーン名
(続き)
3 . 2 BIND の設定
46
ゾーンデータベース
レコードの基本構造
server IN A 219.166.277.154
名前: 検 索のキー
クラス:
INは インターネット
を表す
レコード の種類
データ: 検 索の結果とな
る
3 . 2 BIND の設定
47
cs.toyo.ac.jp ゾーンの例
$TTL 86400
@ IN SOA csgwy.cs.toyo.ac.jp.
postmaster.cs.toyo.ac.jp. ( 2006061501 ; Serial #
10800 ; Refresh (3h) 3600 ; Retry (1h)
3600000 ; Expire (1000h)
86400 ; Minimum TTL (1day) )
3 . 2 BIND の設定
(続く)
48
IN NS csgwy.cs.toyo.ac.jp.
IN A 133.79.60.1 IN MX 10
csgwy.cs.toyo.ac.jp.
localhost IN A 127.0.0.1
;; aliases for service
mail IN CNAME csgwy www IN CNAME csgwy
;; define host names
tanigawa IN A 133.79.60.23 IN MX 10 csgwy
(続き)
3 . 2 BIND の設定
49
各レコードの説明 (正引き用)
$ TTL (Time To Live)
データの有効期限。キャッシュに保 存される時間
SOA レコード
(Start Of Authority)
ドメイン自体に関する情報
ゾーンデータベースの最初に記述す る
3 . 2 BIND の設定
50
NS レコード
(Name Server)
ゾーンを管理する DNS サーバの 一覧
MX レコード
(Mail Exchange)
メールの配送先の設定
A レコード
(Address)
ホスト名に対応した
IPアドレス を設定する
3 . 2 BIND の設定
51
CNAME レコード
(Canonical Name)
別名をつける
www IN CNAME csgwy
"www.cs.toyo.ac.jp"
は、 "csgwy.cs.toyo.ac.jp" の 別名となる
3 . 2 BIND の設定
52
逆引き用ゾーンデータベース
正引き用と同様、
$TTLが必要
SOA レコードでゾーン名と有効 時間等を宣言する
ゾーンを管理するネームサーバ を NS レコードで列挙する
逆引きゾーンでは、 PTR レコー ドでホスト名を宣言する
3 . 2 BIND の設定
53
PTR レコード (Pointer)
IP アドレスをホスト名に変換 するためのレコード
23 IN PTR tanigawa.cs.toyo.ac.jp.
IP アドレス 133.79.60.23 を、ホ スト名 "tanigawa.cs.toyo.ac.jp" に 変換する
( 60.79.133.in-addr.arpa
ゾーンの 例)
3 . 2 BIND の設定
3 . 3 BIND の起動とテスト
BIND の起動
自動起動の設定
54
$ chkconfig named on
$ invoke-rc.d named start
$ service named start
$ update-rc.d named defaults
55
データベースの読み直し ( リロード)
プロセス
IDは、
/etc/named.conf で指定されたファイルに書き込ま れている
設定を変更した場合は、必ずシリア ル番号を増やしてリロードする
$
kill-HUP 2345
$ invoke-rc.d named reload
3 . 3 BIND の起動とテスト
3 . 3 BIND の起動とテスト
ファイアウォールの設定を変更
DNSサーバへの接続を許可する ★ iptablesでの設定例
56
$ iptables -I INPUT -p udp -m udp
--dport domain -j ACCEPT
$ iptables -I INPUT -p tcp -m tcp
--dport domain -j ACCEPT
$ service iptables save
57
問い合わせ先の
DNSサーバを変更
Linux の場合
/etc/resolve.conf ファイル を修正
nameserver 192.168.11. 4
3 . 3 BIND の起動とテスト
58
Windows の場合
3 . 3 BIND の起動とテスト
59
DNS サーバの動作テスト
nslookup
コマンド
UNIX
、Windows
などに付属DNS に様々な問い合わせを行う
引数にホスト名や
IP アドレスを指定すると、該当する
DNS レコードが表示される
dig コマンド
DNS に様々な問い合わせを行う
3 . 3 BIND の起動とテスト
【付録 】 hosts ファイル
DNS
が使用できないとき
/etc/hosts
ファイルを、個々のホ ストに設定
IP
アドレスとホスト名の対応表
アップデートが大変
60
102.54.94.97 rhino.acme.com #source server
38.25.63.10 x.acme.com #x client host
127.0.0.1 localhost
【課題7】
下記の話題について、討論し、自分 の考えをまとめよ
『
情報システムを管理するにあた っての、システム管理者としての 責務や役割、心構えについて
』61
【課題7】
最終講義(7月19日)の最後 の45分間に、討論します
各人、必ず発言してもらいます 発言内容を用意しておいて下さい
討論の結果により、自分の考え をまとめて下さい
62