2006年02月22日

ENUMトライアル番号設定メモ

ENUM の 設定を行いましたので、そのメモを貼り付けておきます。
何かの参考になれば、幸いです。

DNSサーバは、BINDバージョン:9.3.2 を、使用しました。

また、構成は、「日本ENUMトライアルのTier構成」の構成となっております。

■Tier1-Bの設定
設定は、CIDRの設定と同じです。
JPNICから、通知されるネームサーバ名をそのまま利用してください。

●named.conf
・設定例

zone "ns101.0.0.0.0.2.2.0.0.1.8.e164.arpa" {
type master;
file "8100220000.enum";
};

●ゾーンファイル
・設定例

$TTL 86400
@ IN SOA ns.noritsuna.jp. master.noritsuna.jp. (
2006021001 ; serial
3600 ; refresh 1hr
900 ; retry 15min
604800 ; expire 1w
86400 ; min 24hr
)
IN NS ns.noritsuna.jp.

0.0.0.0.0.0.2.2.0.0.1.8.e164.arpa. IN PTR ns.noritsuna.jp.
0.0.0.0.0.0.2.2.0.0.1.8.e164.arpa. IN PTR ns.noritsuna.jp.

■Tier2の設定
●named.conf
ゾーンの指定ですが、逆引きの設定とほぼ同じです。
簡単に言えば、番号を逆さまにして、ドットで区切り、「e164.arpa」をつけるだけです。


・RFC
RFC 2916「E.164 number and DNS」

・設定例

zone "0.0.0.0.0.0.2.2.0.0.1.8.e164.arpa" {
type master;
file "810022000000.enum";
};
zone "1.0.0.0.0.0.2.2.0.0.1.8.e164.arpa" {
type master;
file "810022000001.enum";
};

●ゾーンファイル
「SOA」「NS」レコードは、普通のゾーンファイルと一緒です。

ENUM番号用に、「NAPTR」レコードを追加することになります。
「NAPTR」レコードのフォーマットは、下記の通りです。


・フォーマット

X.X.X.X.X.X.X.X.X.X.X.e164.arpa. IN NAPTR order preference service flags regexp replacement

・パラメータの意味

order・・・数値。プライオリティー。小さいものから処理されます。
preference・・・数値。orderに対するプライオリティー。
service・・・文字列。提供するサービスの文字列。
SIPサービス:E2U+sip
電子メールサービス:E2U+msg:mailto
Webサービス:E2U+web:http
flags・・・文字。「u」をするらしい。
regexp・・・正規表現。ENUM番号からURIを生成するための正規表現。
replacement・・・正規表現。「.」を指定すればOK。


・設定例

0.0.0.0.0.0.2.2.0.0.1.8.e164.arpa. IN NAPTR 100 10 "u" "E2U+sip" "!^.*$!sip:test-sip@noritsuna.jp!" .
0.0.0.0.0.0.2.2.0.0.1.8.e164.arpa. IN NAPTR 100 10 "u" "E2U+msg:mailto" "!^.*$!mailto:test-sip@noritsuna.jp!" .
0.0.0.0.0.0.2.2.0.0.1.8.e164.arpa. IN NAPTR 100 10 "u" "E2U+web:http" "!^.*$!http:www.noritsuna.jp!" .


●テスト
dig コマンド(bindに付属)の結果で、「;; ANSWER SECTION:」に、設定した「NAPTR」が、出てくればOKです。


・コマンド

/usr/bin/dig NAPTR X.X.X.X.X.X.X.X.X.X.X.e164.arpa. [@IPアドレス]

・結果例

$/usr/bin/dig NAPTR 0.0.0.0.0.0.2.2.0.0.1.8.e164.arpa.

; <<>> DiG 9.2.4 <<>> NAPTR 0.0.0.0.0.0.2.2.0.0.1.8.e164.arpa.
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 62865
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;0.0.0.0.0.0.2.2.0.0.1.8.e164.arpa. IN NAPTR

;; ANSWER SECTION:
0.0.0.0.0.0.2.2.0.0.1.8.e164.arpa. 86285 IN NAPTR 100 10 "u" "E2U+sip" "!^.*$!sip:test-sip@noritsuna.jp!" .
0.0.0.0.0.0.2.2.0.0.1.8.e164.arpa. 86285 IN NAPTR 100 10 "u" "E2U+web:http" "!^.*$!http:www.noritsuna.jp!" .
0.0.0.0.0.0.2.2.0.0.1.8.e164.arpa. 86285 IN NAPTR 100 10 "u" "E2U+msg:mailto" "!^.*$!mailto:test-sip@noritsuna.jp!" .

;; AUTHORITY SECTION:
0.0.0.0.0.0.2.2.0.0.1.8.e164.arpa. 86285 IN NS ns.noritsuna.jp.


Creative Commons License
This weblog is licensed under a Creative Commons License.