• 検索結果がありません。

マスターファイルの記述例例

$ORIGIN example.jp.

マスターファイルの形式

•  ";"

はコメントの開始を意味する。

• 

空⾏行行は無視される。

2014/06/26 DNS Summer Days 2014 - DNS再⼊入⾨門

120

マスターファイルの形式

•  RR

のエントリは

1

⾏行行で⽰示される。

example.com. 172800 IN NS a.iana-servers.net.

• 

複数⾏行行になる場合には括弧を使う。

example.com. 3600 IN SOA sns.dns.icann.org. ( noc.dns.icann.org.

2014051879 ; serial

7200 ; refresh (2 hours) 3600 ; retry (1 hour) 1209600 ; expire (2 weeks) 3600 ; minimum (1 hour) )

2014/06/26 DNS Summer Days 2014 - DNS再⼊入⾨門

121

マスターファイルの形式

• 

⾏行行の先頭は

RR

のオーナー。

example.com. 172800 IN NS a.iana-servers.net.

• 

空⽩白で始まる⾏行行は、オーナーが前の

RR

と同じと 想定される。

example.com. 172800 IN NS a.iana-servers.net.

172800 IN NS b.iana-servers.net.

2014/06/26 DNS Summer Days 2014 - DNS再⼊入⾨門

122

マスターファイルの形式

•  $ORIGIN

ドメイン名

▫ 

指定したドメイン名にオリジンを変更更する。

– 

オリジンは相対ドメイン名を補完するドメイン名

▫ 

次の

2

つは同じ意味

–  $ORIGIN

あり

$ORIGIN example.com.

www 86400 IN A 192.0.2.2

–  $ORIGIN

なし

www.example.com. 86400 IN A 192.0.2.2

2014/06/26 DNS Summer Days 2014 - DNS再⼊入⾨門

123

マスターファイルの形式

•  "@"

はオリジンを意味する。

▫ 

オリジンのデフォルトはゾーン頂点のドメイン名。

▫  example.com.

ゾーンの次の2つのレコードは同

じ意味になる。

example.com. 172800 IN NS a.iana-servers.net.

@ 172800 IN NS a.iana-servers.net.

2014/06/26 DNS Summer Days 2014 - DNS再⼊入⾨門

124

マスターファイルの形式

•  $TTL TTL

▫ 

デフォルトの

TTL

を指定した値に変更更する。

•  TTL

は省省略略可能

▫  TTL

を省省略略すると

$TTL

で定義した値になる。

▫ 

次の

2

つのレコードは同じ

TTL

になる。

$TTL 86400

www1.example.com. A 192.0.2.2 www2.example.com. 86400 A 192.0.2.3

2014/06/26 DNS Summer Days 2014 - DNS再⼊入⾨門

125

マスターファイルの形式

• 

クラス

"IN"

は省省略略可能

▫ 

クラスのデフォルトは

"IN"

である。

▫ 

次の

3

つのレコードは同じ意味になる。

$TTL 86400

www 86400 IN A 192.0.2.2 www IN A 192.0.2.2 www A 192.0.2.2

•  $INCLUDE

ファイル名

▫ 

この場所に指定したファイル名のファイルを挿⼊入する。

▫ 

挿⼊入されたファイルにより親ファイルのオリジンには 影響を与えない。

2014/06/26 DNS Summer Days 2014 - DNS再⼊入⾨門

126

マスターファイルの記述例例

$ORIGIN example.jp.

$TTL 86400

@ IN SOA ns.example.jp. hostmaster.example.jp. ( 2011061801 ; Serial

3600 ; Refresh 900 ; Retry 604800 ; Expire 3600 ) ; Minimum IN NS ns.example.jp.

IN MX 10 mx.example.jp.

IN A 192.0.2.2 ns IN A 192.0.2.1 www IN A 192.0.2.2 mx IN A 192.0.2.3

127

2014/06/26 DNS Summer Days 2014 - DNS再⼊入⾨門

このセクションのまとめ

• 

マスターファイルの記述⽅方法

128

2014/06/26 DNS Summer Days 2014 - DNS再⼊入⾨門

2014/06/26 DNS Summer Days 2014 - DNS再⼊入⾨門

129

DNS の構成要素

リゾルバスタブ

(クライアント)

ネームサーバ

(フルサービス リゾルバ)

マスターファイル

com jp

co example

example

ns www

ドメイン名空間 ネームサーバ

(権威サーバ)

メッセージ

ロード

example.jp. IN NS ns.example.jp.

example.jp. IN SOA ns.exampele.jp. ..

ns.example.jp. IN A 192.0.2.1

リソースレコード

ゾーン内のリソース レコードを記述

ドメイン名 タイプ

ネームサーバ

(権威サーバ)

ゾーン転送

130

ゾーン

2014/06/26 DNS Summer Days 2014 - DNS再⼊入⾨門

メッセージ

メッセージ

DNS メッセージ

•  DNS

の問い合わせと応答は

DNS

メッセージで運 ばれる。

•  DNS

メッセージのサイズ

▫  UDP

メッセージは

512

オクテット以下に制限され る。

▫  TCP

では

512

オクテット以上のメッセージを送る ことができる。

▫  EDNS0

を使うと、

UDP

512

オクテットより⼤大 きいメッセージを送ることができる。

2014/06/26 DNS Summer Days 2014 - DNS再⼊入⾨門

131

EDNS0 は DNS の拡張規格

メッセージフォーマット

• 

ヘッダセクションとリソースレコードを扱う4 つのセクションから成り⽴立立つ

2014/06/26 DNS Summer Days 2014 - DNS再⼊入⾨門

132

$ dig @ns.example.jp. example.jp. +norec

中略略

;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 37953

;; flags: qr aa; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2

関連したドキュメント