cache-config_v1.pptx

Similar documents
キャッシュポイズニング攻撃対策

端 末 型 払 い 出 しの 場 合 接 続 構 成 図 フレッツ グループから 払 出 されたIPアドレス /32 NTT 西 日 本 地 域 IP 網 フレッツ グループ フレッツ グループから 払 出 されたIPアドレス /

技術報告会原稿フォーマット

PowerPoint プレゼンテーション

1 書 誌 作 成 機 能 (NACSIS-CAT)の 軽 量 化 合 理 化 電 子 情 報 資 源 への 適 切 な 対 応 のための 資 源 ( 人 的 資 源,システム 資 源, 経 費 を 含 む) の 確 保 のために, 書 誌 作 成 と 書 誌 管 理 作 業 の 軽 量 化 を 図

目 次 1. Web メールのご 利 用 について Web メール 画 面 のフロー 図 Web メールへのアクセス ログイン 画 面 ログイン 後 (メール 一 覧 画 面 ) 画 面 共 通 項 目

疑わしい取引の参考事例

Microsoft Word 役員選挙規程.doc

3. 選 任 固 定 資 産 評 価 員 は 固 定 資 産 の 評 価 に 関 する 知 識 及 び 経 験 を 有 する 者 のうちから 市 町 村 長 が 当 該 市 町 村 の 議 会 の 同 意 を 得 て 選 任 する 二 以 上 の 市 町 村 の 長 は 当 該 市 町 村 の 議

本 試 験 模 範 解 答 固 定 資 産 税 第 一 問 問 1 1 住 宅 用 地 に 対 する 課 税 標 準 の 特 例 (1) 宅 地 のうち 住 宅 用 地 については 住 宅 政 策 上 の 見 地 から 次 のような 課 税 標 準 の 特 例 が 認 められている 小 規 模 住

< 目 次 > 8. 雇 用 保 険 高 年 齢 雇 用 継 続 給 付 27 ( 育 児 休 業 給 付 介 護 休 業 給 付 ) 8.1 高 年 齢 雇 用 継 続 給 付 画 面 のマイナンバー 設 定 高 年 齢 雇 用 継 続 給 付 の 電 子 申 請 高

中 間 利 払 日 とし 預 入 日 または 前 回 の 中 間 利 払 日 からその 中 間 利 払 日 の 前 日 までの 日 数 および 通 帳 または 証 書 記 載 の 中 間 利 払 利 率 によって 計 算 した 中 間 利 払 額 ( 以 下 中 間 払 利 息 といいます )を 利

●電力自由化推進法案

答申第585号

1 林 地 台 帳 整 備 マニュアル( 案 )について 林 地 台 帳 整 備 マニュアル( 案 )の 構 成 構 成 記 載 内 容 第 1 章 はじめに 本 マニュアルの 目 的 記 載 内 容 について 説 明 しています 第 2 章 第 3 章 第 4 章 第 5 章 第 6 章 林 地

e164.arpa DNSSEC Version JPRS JPRS e164.arpa DNSSEC DNSSEC DNS DNSSEC (DNSSEC ) DNSSEC DNSSEC DNS ( ) % # (root)

している 5. これに 対 して 親 会 社 の 持 分 変 動 による 差 額 を 資 本 剰 余 金 として 処 理 した 結 果 資 本 剰 余 金 残 高 が 負 の 値 となるような 場 合 の 取 扱 いの 明 確 化 を 求 めるコメントが 複 数 寄 せられた 6. コメントでは 親

工 事 名 渟 城 西 小 学 校 体 育 館 非 構 造 部 材 耐 震 改 修 工 事 ( 建 築 主 体 工 事 ) 入 札 スケジュール 手 続 等 期 間 期 日 期 限 等 手 続 きの 方 法 等 1 設 計 図 書 等 の 閲 覧 貸 出 平 成 28 年 2 月 23 日 ( 火

Taro-1-14A記載例.jtd

小 売 電 気 の 登 録 数 の 推 移 昨 年 8 月 の 前 登 録 申 請 の 受 付 開 始 以 降 小 売 電 気 の 登 録 申 請 は 着 実 に 増 加 しており これまでに310 件 を 登 録 (6 月 30 日 時 点 ) 本 年 4 月 の 全 面 自 由 化 以 降 申

untitled

経験発表

工 事 名 能 代 南 中 学 校 体 育 館 非 構 造 部 材 耐 震 改 修 工 事 ( 建 築 主 体 工 事 ) 入 札 スケジュール 手 続 等 期 間 期 日 期 限 等 手 続 きの 方 法 等 1 設 計 図 書 等 の 閲 覧 貸 出 平 成 28 年 5 月 24 日 ( 火

通 知 カード のよくある 質 問 (カード 編 ) Q: 通 知 カードとは 何 ですか A:マイナンバーが 記 載 された 紙 製 のカードです 付 番 されたマイナンバーを 本 人 に 通 知 するために 送 付 されます Q: 通 知 カードには 何 が 書 いてありますか A:マイナンバー

ファイルサーバー(NFS) 構築ガイド

公文書非公開決定処分に関する諮問について(答申)

中根・金田台地区 平成23年度補償説明業務

もくじ はじめに 本 書 はスマートフォンやタブレットのアプリ LINE の 設 定 を 行 うためのマニュアルとなります 詳 しい 操 作 方 法 については メーカーホームページ 上 の 基 本 的 な 使 い 方 を 参 照 ください LINE 基 本 的 な 使 い 方

ルーティング 補足資料

全設健発第     号

メール119番通報システム

DNSを「きちんと」設定しよう

1

<4D F736F F D F93878CA797708F4390B3816A819A95CA8B4C976C8EAE91E682538B4C8DDA97E12E646F6378>

PowerPoint プレゼンテーション

一部解約可能型定期預金(複利型)規定

スライド 1

平成25年度 独立行政法人日本学生支援機構の役職員の報酬・給与等について

Sea-NACCS 利用者研修 【通関編】

スライド 1

DNS DNS(Domain Name System) named(bind), tinydns(djbdns), MicrosoftDNS(Windows), etc 3 2 (1) ( ) IP IP DNS 4

<8FEE95F AD D2E786C73>

. 負 担 調 整 措 置 8 (1) 宅 地 等 調 整 固 定 資 産 税 額 宅 地 に 係 る 固 定 資 産 税 額 は 当 該 年 度 分 の 固 定 資 産 税 額 が 前 年 度 課 税 標 準 額 又 は 比 準 課 税 標 準 額 に 当 該 年 度 分 の 価 格 ( 住 宅

( 別 紙 ) 以 下 法 とあるのは 改 正 法 第 5 条 の 規 定 による 改 正 後 の 健 康 保 険 法 を 指 す ( 施 行 期 日 は 平 成 28 年 4 月 1 日 ) 1. 標 準 報 酬 月 額 の 等 級 区 分 の 追 加 について 問 1 法 改 正 により 追 加

PowerPoint プレゼンテーション

工 事 名 沢 口 浄 配 水 場 建 設 工 事 ( 浄 水 管 理 棟 ) 入 札 スケジュール 手 続 等 期 間 期 日 期 限 等 手 続 きの 方 法 等 平 成 24 年 5 月 8 日 ( 火 ) 正 午 から 1 設 計 図 書 等 の 閲 覧 貸 出 基 本 事 項 2のとおり

1.セッション3では 流 出 した 際 の 損 害 を 最 小 限 に 抑 える 対 応 仕 組 み 1

WEBメールシステム 操作手順書

<4D F736F F D F5A91EE8BC F368C8E3393FA8DC48D F C8E323893FA916493C B95AA8D CE3816A>

( 運 用 制 限 ) 第 5 条 労 働 基 準 局 は 本 システムの 維 持 補 修 の 必 要 があるとき 天 災 地 変 その 他 の 事 由 によりシステムに 障 害 又 は 遅 延 の 生 じたとき その 他 理 由 の 如 何 を 問 わず その 裁 量 により システム 利 用 者

マンション電子投票サービス ご説明資料

Taro-条文.jtd

項 目 を 入 力 し [ 内 容 確 認 ]をクリック *がついているものは 必 須 項 目 になります 入 力 情 報 の 確 認 のページが 表 示 されるので 間 違 いがなければ[ 送 信 ]をクリック 以 上 で 登 録 フォーム 処 理 の 完 了 フォームから 送 られたデータを 確

4 承 認 コミュニティ 組 織 は 市 長 若 しくはその 委 任 を 受 けた 者 又 は 監 査 委 員 の 監 査 に 応 じなければ ならない ( 状 況 報 告 ) 第 7 条 承 認 コミュニティ 組 織 は 市 長 が 必 要 と 認 めるときは 交 付 金 事 業 の 遂 行 の

入札公告 機動装備センター

DNS (BIND, djbdns) JPNIC・JPCERT/CC Security Seminar 2005

を 行 うこと 又 は 必 要 な 機 能 を 追 加 することをいう ( 補 助 対 象 事 業 ) 第 3 条 補 助 金 の 交 付 対 象 となる 事 業 ( 以 下 補 助 対 象 事 業 という )は, 次 条 に 規 定 するこの 補 助 金 の 交 付 の 対 象 となる 者 ( 以

駐 車 場 管 理 規 程

損 益 計 算 書 自. 平 成 26 年 4 月 1 日 至. 平 成 27 年 3 月 31 日 科 目 内 訳 金 額 千 円 千 円 営 業 収 益 6,167,402 委 託 者 報 酬 4,328,295 運 用 受 託 報 酬 1,839,106 営 業 費 用 3,911,389 一

募集新株予約権(有償ストック・オプション)の発行に関するお知らせ

Microsoft Word - 20年度(行個)答申第2号.doc

参加表明書・企画提案書様式

る 第 三 者 機 関 情 報 保 護 関 係 認 証 プライバシーマーク ISO27001 ISMS TRUSTe 等 の 写 しを 同 封 のうえ 持 参 又 は 郵 送 とする 但 し 郵 送 による 場 合 は 書 留 郵 便 とし 同 日 同 時 刻 必 着 とする 提 出 場 所 は 上

Ⅴ Ⅵ 目 予 算 編 成 のフローチャートと 決 算 書 類 19 図 表 6 予 算 編 成 のフローチャート 20 図 表 7 収 支 報 告 書 貸 借 対 照 表 財 産 目 録 備 品 台 帳 モデル 21 滞 納 金 回 収 に 関 する 管 理 会 社 の 業 務 と 役 割 25

enog-ryuichi

Microsoft Word - Active.doc

Ja_Manual_Template2010

PowerPoint プレゼンテーション

<4D F736F F D2091DE90458F8A93BE82C991CE82B782E98F5A96AF90C582CC93C195CA92A58EFB82CC8EE888F882AB B315D2E312E A2E646F63>

POWER EGG V2.01 ユーザーズマニュアル ファイル管理編

通 知 カード と 個 人 番 号 カード の 違 い 2 通 知 カード ( 紙 )/H27.10 個 人 番 号 カード (ICカード)/H28.1 様 式 (おもて) (うら) 作 成 交 付 主 な 記 載 事 項 全 国 ( 外 国 人 含 む)に 郵 送 で 配 布 希 望 者 に 交

私 達 が 調 査 手 法 を 研 究 した 背 景 リクルートワークス 研 究 所 ワーキングパーソン 調 査 (2000 年 ~ 隔 年 実 施 ) 首 都 圏 在 住 の18~59 歳 で 働 く 個 人 6,500 人 ( )を 対 象 に 就 業 実 態 意 識 を 調 査 調 査 実 施

表紙

連結計算書

BIND 9 BIND 9 IPv6 BIND 9 view lwres

しかし 主 に 欧 州 の 一 部 の 回 答 者 は 受 託 責 任 について 資 源 配 分 の 意 思 決 定 の 有 用 性 とは 独 立 の 財 務 報 告 の 目 的 とすべきであると 回 答 した 本 ED に 対 する ASBJ のコメント レターにおける 意 見 経 営 者 の 受

預 金 を 確 保 しつつ 資 金 調 達 手 段 も 確 保 する 収 益 性 を 示 す 指 標 として 営 業 利 益 率 を 採 用 し 営 業 利 益 率 の 目 安 となる 数 値 を 公 表 する 株 主 の 皆 様 への 還 元 については 持 続 的 な 成 長 による 配 当 可

<4D F736F F F696E74202D B E E88E68C9A90DD8BC65F E DC58F4994C52E >

R4財務対応障害一覧

<4D F736F F D204D46834E A6D92E8905C8D905F93B193FC819593FA8E9F95D C5292E646F63>

文化政策情報システムの運用等

4 参 加 資 格 要 件 本 提 案 への 参 加 予 定 者 は 以 下 の 条 件 を 全 て 満 たすこと 1 地 方 自 治 法 施 行 令 ( 昭 和 22 年 政 令 第 16 号 ) 第 167 条 の4 第 1 項 各 号 の 規 定 に 該 当 しない 者 であること 2 会 社

<4D F736F F D2095BD90AC E D738FEE816A939A905C91E D862E646F63>

高松市緊急輸送道路沿道建築物耐震改修等事業補助金交付要綱(案)

SPARQL Finder設置方法

<4D F736F F F696E74202D DEC837D836A B5F B838B C F985E2E >

Taro-2220(修正).jtd

Microsoft PowerPoint - 報告書(概要).ppt

目 次 機 能 概 要 配 信 管 理 1. メールの 配 信 履 歴 と 予 約 を 確 認 する

った 場 合 など 監 事 の 任 務 懈 怠 の 場 合 は その 程 度 に 応 じて 業 績 勘 案 率 を 減 算 する (8) 役 員 の 法 人 に 対 する 特 段 の 貢 献 が 認 められる 場 合 は その 程 度 に 応 じて 業 績 勘 案 率 を 加 算 することができる

労働時間と休日は、労働条件のもっとも基本的なものの一つです

2 役 員 の 報 酬 等 の 支 給 状 況 平 成 27 年 度 年 間 報 酬 等 の 総 額 就 任 退 任 の 状 況 役 名 報 酬 ( 給 与 ) 賞 与 その 他 ( 内 容 ) 就 任 退 任 2,142 ( 地 域 手 当 ) 17,205 11,580 3,311 4 月 1

社 会 福 祉 協 議 会 様 の 運 営 する 以 下 の 相 談 業 務 をサポートします 1. 日 常 生 活 自 立 支 援 事 業 2. 成 年 後 見 制 度 事 業 3. 高 齢 者 ふれあい 相 談 センター 事 業 ( 高 齢 者 の 何 でも 相 談 支 援 ) 4. 資 金 貸

WebAlertクイックマニュアル

1

Microsoft Word - 不正アクセス行為の禁止等に関する法律等に基づく公安

Taro-沖縄県物品電子調達運用基準

- 1 - 総 控 負 傷 疾 病 療 養 産 産 女 性 責 帰 べ 由 試 ~ 8 契 約 契 約 完 了 ほ 契 約 超 締 結 専 門 的 知 識 技 術 験 専 門 的 知 識 高 大 臣 専 門 的 知 識 高 専 門 的 知 識 締 結 契 約 満 歳 締 結 契 約 契 約 係 始

ていることから それに 先 行 する 形 で 下 請 業 者 についても 対 策 を 講 じることとしまし た 本 県 としましては それまでの 間 に 未 加 入 の 建 設 業 者 に 加 入 していただきますよう 28 年 4 月 から 実 施 することとしました 問 6 公 共 工 事 の

Microsoft Word )40期決算公開用.doc

Transcription:

キャッシュサーバの 設 定 IIJ 山 口 崇 徳 DNS Summer Days 2014

自 己 紹 介 IIJというところでDNSの 運 用 やってます お 客 様 用 参 照 サーバ お 客 様 のゾーンを 預 かる 権 威 サーバ 某 cctldのセカンダリ 最 初 のDNSのお 仕 事 は BIND4 BIND8 の 移 行 前 世 紀 末 その 他 メールやったり web いじったり L7 のなんでも 屋 さん

はじめに BIND Unbound が 対 象 ほかはさわったことないので 設 定 のコピペはできなくても 考 え 方 自 体 は 他 でも 通 用 するは ず 設 定 ファイルの 文 法 レベルの 話 BIND で 権 威 サー バと 共 通 する 設 定 は 触 れません 時 間 が 足 りないっす マニュアル 読 んでください DNSSEC は 触 れません

基 本 設 定

RTFM BIND 9 Administrator Reference Manual ソースアーカイブの bind- 9.x.x/doc/arm/Bv9ARM.html パッケージでインストールすると /usr/{,local/,pkg/}share/doc/ の 下 あたりにあることが 多 い debian は bind9- doc パッケージを 別 途 インストール Unbound は web で hwp://unbound.net/documentayon/ hwp://unbound.jp/unbound/ に 和 訳 あり man も 読 むべし unbound(8), unbound.conf(8) など ぐぐる 前 にまずこちらを 参 照 しよう 残 念 ながらぐぐって 見 つかる 情 報 には 嘘 が 多 いです

最 低 限 の 設 定 BIND 再 帰 検 索 をおこなうことを 明 示 options { recursion yes; }; Unbound デフォルト yes なのでなくても 動 くが 権 威 サーバでないことを はっきりさせるためにも 書 いておくべき 空 っぽでも 動 く 両 者 とも アクセス 制 限 を 追 加 すべし

なぜアクセス 制 限? アクセス 制 限 されていないキャッシュDNSサーバ = オープンリゾルバ DNS amp 攻 撃 の 踏 み 台 にされやすい アドレス 詐 称 クエリによりサイズを 増 幅 させて 帯 域 飽 和 させる 攻 撃 アクセス 制 限 されていれば 影 響 が 限 定 的 になる キャッシュポイズニング 攻 撃 を 受 けやすい アクセス 制 限 があってもポイズニング 攻 撃 自 体 は 可 能 が アクセス 制 限 されていればポイズニングに 成 功 したかどう か 攻 撃 者 は 判 別 が 困 難

BIND: allow- なんとか(1) allow- query サーバへのクエリそのものの 許 可 allow- query- cache キャッシュ 情 報 へのアクセス 許 可 allow- recursion 再 帰 クエリの 許 可 キャッシュサーバを 利 用 する 上 では 以 上 3つすべ てが 許 可 されている 必 要 がある 権 威 サーバでは allow- query だけ 許 可 されていればよい

allow- なんとか(2) allow- query が 設 定 されていない 場 合 すべてのホストからのアクセスが 許 可 される allow- query- cache が 設 定 されていない 場 合 allow- recursion の 設 定 が 使 われる allow- recursion も 未 設 定 なら allow- query が 使 われる allow- recursion が 設 定 されていない 場 合 allow- query- cache の 設 定 が 使 われる allow- query- cache も 未 設 定 なら allow- query が 使 われる allow- query{,- cache} どちらも 未 設 定 なら localhost, localnets が 許 可 される

allow- なんとか(3) allow- hoge はひとつ 設 定 すると 他 の allow- fuga の 設 定 にも 影 響 を 与 える キャッシュサーバとして 利 用 するには 3つすべてが 許 可 されて いる 必 要 があるが ひとつ 設 定 すれば 他 は 設 定 しなくてもした ことになる しかも 条 件 がビミョーに 違 う ひじょーにわかりにくい 横 着 せずに 3つとも 明 示 的 に 記 述 すると 間 違 いが ない

allow- なんとか(4) 以 上 BIND 9.4 以 降 の 話 9.3 まではデフォルトが 違 っていた allow- query- cache は 存 在 しなかった allow- recursion, allow- query どちらも ぜんぶ 許 可 デフォルトでオープンリゾルバ 公 式 にはすでにディスコンになっているバージョン が RHEL4/5 の 標 準 RPM がそれぞれ 9.2 9.3 なので 使 ってい る 人 はいまだに 多 いかと バージョンアップするときには 要 注 意

unboundのアクセス 制 限 access-control: 0.0.0.0/0 refuse access-control: 127.0.0.0/8 allow マッチしたクライアントに 対 する 挙 動 allow: アクセス 許 可 (ただし 非 再 帰 クエリは 拒 否 ) allow_snoop: アクセス 許 可 ( 非 再 帰 も 許 可 ) deny: クエリを 捨 てる( 応 答 を 返 さない) refuse: クエリを 拒 否 する( 拒 否 応 答 を 返 す) {deny,refuse}_non_local 0.0.0.0/0 = ipv4 全 体 ::0/0 = ipv6 全 体

BINDのログ bind のロギングはそれだけで30 分 ぐらい 喋 れそうな ぐらい 細 かい 設 定 ができる そんな 時 間 はないのでばっさり 割 愛 デフォルトではかなり 冗 長 なログを 吐 くので 重 要 度 の 低 いものは 黙 らせておくといいかも logging { category lame-servers { null; }; }; category edns-disabled { null; };

Unboundのログ 設 定 するところほとんどないし 冗 長 度 (verbosity: 1) syslog 経 由 かファイルに 出 力 か(use-syslog: yes) query log を 取 るかどうか(log-queries: no) ぐらいしか デフォルトのままでいいんじゃないかな

クエリログ 規 模 にもよるが ふだんは 出 力 しない 方 がよいかと あっというまにサイズが 膨 れあがるので 調 査 の 必 要 があるときだけ 一 時 的 に 出 力 させる BIND: querylog no; Unbound: log-queries: no 一 時 的 なクエリログ 出 力 の 切 り 替 え BIND: rndc querylog [on off] 9.8 以 前 は on/off 指 定 できない(toggle) Unbound: unbound-control set_option log-queries: [yes no] どちらも 制 御 コマンドを 使 えるように 事 前 準 備 が 必 要

ラウンドロビン BIND RRset ごとに 細 くラウンドロビンの 挙 動 を 設 定 できる が 通 常 は 全 部 まとめて 同 じ 設 定 でよいかと 9.9 のデフォルトはランダム 順 rrset- oder { order random; }; 9.8 までは 循 環 (cyclic) 固 定 順 (fixed)にするには configure - - enable- fixed- rrset 強 いこだわりがなければ random も cyclic もどちらでもよいかと unbound デフォルトはラウンドロビンしない( 固 定 順 ) rrset- roundrobin: yes でランダムに (1.4.17 以 降 )

パフォーマンスチューニング チャンネルはそのまま! この 後 すぐ!! wktk しながら 東 さんのセッションを 待 とう

セキュリティ

キャッシュポイズニング キャッシュサーバが 権 威 サーバに 出 したクエリへの 応 答 として 第 三 者 が 偽 造 応 答 を 割 り 込 ませれば 嘘 の 情 報 をキャッシュさせられるよ 偽 造 応 答 に 必 要 な 情 報 IP アドレス: 1/( 権 威 サーバの 数 ) の 確 率 で 的 中 ポート 番 号 : 16ビット(65536とおり)からひとつ クエリ ID: DNS クエリの 識 別 子 ; 16ビットランダム 値 ポート 番 号 固 定 推 測 の 的 中 確 率 は 1/6.5 万 ポート 番 号 ランダム 的 中 確 率 1/43 億

やっちゃいけない 設 定 query-source port 53; 問 い 合 わせ 元 のソースポート 固 定 禁 止 53 がダメなのではなく 固 定 するのがダメ こうしないとファイアウォールを 越 えられない 場 合 bindではなく FWの 方 を 直 すべし unbound ではふつーに 設 定 していればランダム トリッキーな 方 法 でポート 固 定 もできるがヒミツ

NATとポートランダム 化 (1) NAT 箱 の 裏 側 で 動 くキャッシュサーバに 毒 入 れを 試 みるパケットが 届 くの? 届 きます ポート 番 号 の 推 測 が 的 中 した 場 合 それは NAT テーブルに 載 っている 応 答 パケットの 偽 造 なので NAT 箱 が dst port をちゃんと 書 き 換 えた 上 でキャッシュサーバに パケットを 届 けてくれる 的 中 しなければ NAT テーブルにないので 弾 かれる

NATとポートランダム 化 (2) NAT 箱 がソースポートをどう 書 き 換 えるか 確 認 hwps://www.dns- oarc.net/oarc/services/dnsentropy 結 果 が GREAT となっていればよい わけではない 実 際 に 観 測 されたポート 番 号 (Values Seen) の 値 を 確 認 すべし もし 連 番 (ないしはそれに 近 い 連 続 した 値 )になっていたら GREAT でもダメ 推 測 しやすい NAT 箱 の 入 れ 換 え ネットワーク 構 成 の 変 更 などを 検 討 すべし キャッシュサーバの 設 定 では 対 処 不 可

他 DNSサーバとの 連 携

フォワーダ(1) 自 前 でできない/やりたくない 名 前 解 決 をよそに 回 送 (forward)するというアプローチ よそのキャッシュサーバ = フォワーダ どんなときに 使 うの? グローバルへの 疎 通 のないキャッシュサーバが 疎 通 のある キャッシュサーバに 問 い 合 わせをフォワード 再 帰 検 索 は 遅 いので キャッシュが 溜 まってる 別 サーバにフォ ワード 家 庭 用 ルータの DNS 機 能 はたいていフォワードしてるだけ

フォワーダ(2) ルートサーバ キャッシュサーバ (フォワーダ) キャッシュサーバ レジストリの 権 威 サーバ ユーザ 権 威 サーバ

フォワーダの 設 定 すべての 名 前 解 決 を 別 のキャッシュサーバにフォ ワードする 特 定 ゾーンの 名 前 解 決 だけをフォワードするなら 下 の 例 の "." をそのゾーンに 変 えればよい BIND zone "." { }; type forward; forwarders { 10.0.0.1; }; forward only; Unbound forward-zone: name: "." forward-addr: 10.0.0.1

どこからも 委 任 されないゾーン private.example.jp はどこからも 委 任 されていない どうやって 名 前 解 決 する? 権 威 サーバ. (root) 委 任.jp 委 任 キャッシュサーバ example.jp 委 任 なし ユーザ private.example.jp

内 部 専 用 ゾーンの 名 前 解 決 権 威 サーバはルートサーバから NS レコードを 辿 っ て 探 すのが 基 本 先 の 例 では private.example.jp を example.jp から ふつーに 委 任 しちゃうという 方 法 もできなくはない が 内 部 用 の 委 任 が 外 部 から 見 えちゃうのはよろしくない 正 引 きならともかく 10.0.0.0/8 のようなプライベートアドレスの 逆 引 きゾーン(10.in- addr.arpa) を in- addr.arpa から 自 分 のとこ ろに 委 任 してもらうことはそもそもできない

内 部 専 用 ゾーン localhost とその 逆 引 き 組 織 内 だけで 使 われる 名 前 private.example.jp プライベートアドレスの 逆 引 き 168.192.in- addr.arpa など リンクローカルアドレスその 他 予 約 アドレスの 逆 引 き RFC1918, RFC4193, RFC5737, RFC6303, RFC6598

プライベートアドレスの 逆 引 き(1) ローカルで 名 前 解 決 できるようにする たとえ 逆 引 きなんか 引 けなくてもいいや という 場 合 であっても 空 ゾーン(SOA と NS だけのゾーン)でいいので 用 意 しておく ないとどうなるの? プライベートアドレスの 逆 引 きを 調 べるのに インターネットにクエ リが 出 ていってしまう 障 害 でインターネットとの 疎 通 がなくなると インターネットとは 無 関 係 なイントラ 内 のホストに 対 するアクセスも 困 難 になる(かも)

プライベートアドレスの 逆 引 き(2) BIND Unbound とも 予 約 アドレス 空 間 の 逆 引 き 空 ゾーンが 組 み 込 まれている BIND は 9.5 以 降 空 でない 逆 引 きゾーンが 必 要 なら 自 前 で 用 意 する BIND 9.4 以 前 は 空 ゾーンも 自 前 で 用 意 組 織 内 用 正 引 きゾーン localhost ゾーンも 自 前 で Unbound は localhost も 組 み 込 み どうやって? キャッシュサーバ 自 身 でゾーンを 持 つ 別 の 権 威 サーバにゾーンを 置 いてそちらに 問 い 合 わせる

empty- zones- enable BIND 9.5 以 降 で 組 み 込 みの 逆 引 き 空 ゾーンを 使 う ための 設 定 とくに 理 由 がなければ yes にしておきましょう 有 効 だと 起 動 時 に 大 量 のログが 出 力 される エラーではない このログ 出 力 をやめさせるためにわざわざ no にするという 間 違 った 設 定 例 が 蔓 延 しています 真 似 しないでください あえて no にするのであれば 9.4 以 前 のように 自 前 で 空 ゾーン を 用 意 しましょう

自 前 ゾーン: BIND もともと 権 威 と 共 用 なので 自 前 でゾーンを 持 たせる のはカンタン zone "localhost" { type master; file "localhost.zone"; }; zone "127.in-addr.arpa" { }; type master; file "localhost-rev.zone"; zone "1.0.0.( 略 ).0.0.ip6.arpa" { type master; file "localhost-rev6.zone"; };

自 前 ゾーン: Unbound キャッシュ 専 用 なので 権 威 機 能 は 簡 易 なものだけ localhost ゾーンの 例 (man より) local-zone: "localhost." static local-data: "localhost. 10800 IN NS localhost." local-data: "localhost. 10800 IN SOA localhost. nobody.invalid. 1 3600 1200 604800 10800" local-data: "localhost. 10800 IN A 127.0.0.1" local-data: "localhost. 10800 IN AAAA ::1" 自 前 ゾーンはこんなふうに unbound.conf にいちいち 書 く 必 要 あり localhost ゾーンは 実 際 には 組 み 込 みなので 不 要 実 際 のところ local- data だけでけっこうなんとかなる

ローカルゾーン 専 用 権 威 サーバ BIND でも Unbound でも 内 部 専 用 ゾーンがある 程 度 大 きくなるなら 別 途 専 用 の 権 威 サーバを 構 築 し そちらにクエリを 投 げるようにすべき サーバ 増 設 が 必 要? この 権 威 サーバは 世 界 中 からアクセスされるわけではない 内 部 のキャッシュサーバからのみアクセスできればよい キャッシュサーバと 同 一 ホスト 内 の 別 プロセスでも 十 分 リソースが 競 合 しないように 注 意 ポート 53 ではなく 54 で listen させるとか 127.0.0.2 を 使 うとか pid ファイルその 他 の 置 き 場 所 を 変 える

stub ゾーン 特 定 ゾーンの 名 前 解 決 をDNS の 委 任 ツリーに 含 ま れない 権 威 サーバに 問 い 合 わせる 設 定 動 作 はフォワーダによく 似 ているが 問 い 合 わせ 先 が 権 威 サーバなので 再 帰 要 求 しない ぶっちゃけ forwarder として 設 定 してもちゃんと 動 いてしまう BIND zone "private.example.jp" { }; type stub; masters { 10.0.0.1; }; Unbound stub-zone: name: "private.example.jp" stub-addr: 10.0.0.1

Unbound ハマリどころ stub- zone を 設 定 しても 組 み 込 みの 逆 引 きゾーン の 方 が 優 先 される 組 み 込 みゾーンを 使 わないようにさせる local-zone: "168.192.in-addr.arpa" transparent 権 威 サーバからプライベートアドレスな 応 答 が 返 っ てきても 削 られる プライベートアドレスを 応 答 に 含 んでもよいゾーンを 明 示 する private-domain: "private.example.jp" 権 威 サーバを 同 じホストに 同 居 させると 名 前 解 決 で きない localhost への 問 い 合 わせを 許 す do-not-query-localhost: no

内 部 専 用 ドメイン キャッシュサーバの 設 定 とは 関 係 ないんですが 内 部 用 のドメインとして 勝 手 TLD は 使 わないように しましょう gtld が 現 在 爆 発 的 に 増 加 中 内 部 ドメインとして.mydomain を 利 用.mydomain が 新 規 に gtld として 登 録 される うぎゃー 名 前 衝 突 問 題 (name collision) hwps://www.nic.ad.jp/ja/dom/new- gtld/name- collision/ 内 部 用 に 新 規 ドメインを 取 得 するか 既 存 ドメインの サブドメインを 使 う お 金 かかるけど

まとめ

実 際 に 設 定 してみる こんな 構 成 サーバアドレス 192.168.0.1 内 部 用 正 引 きドメイン private.example.jp ローカルネットワーク 192.168.0.0/24, 2001:db8::/48 アクセス 許 可 もこの 範 囲 からの み 正 引 き 逆 引 きとも 別 途 権 威 サーバ 192.168.0.99 にゾーン がある キャッシュサーバ (192.168.0.1) global 内 部 用 権 威 サーバ (192.168.0.99) 192.168.0/24

named.conf (1) options { // ワーキングディレクトリ directory "/var/named"; // 各 種 出 力 ファイルの 設 定 // directory で 指 定 したところからの 相 対 パス pid-file "log/named.pid"; statistics-file "log/named.stats"; memstatistics-file "log/named.memstats"; dump-file "log/named.dumpdb"; recursing-file "log/named.recursing"; // listen アドレス listen-on { 127.0.0.1; 192.168.0.1; }; listen-on-v6 { any; }; recursion yes; // 再 帰 検 索 する empty-zones-enable yes; // 組 み 込 みの 逆 引 き 空 ゾーンの 有 効 化 querylog no; // クエリログ 取 得 しない minimal-responses yes; // 可 能 なら authority/additional section を 削 る

named.conf (2) }; // アクセス 制 限 allow-query { localhost; private; }; allow-recursion { localhost; private; }; allow-query-cache { localhost; private; }; // 9.4 以 降 // パフォーマンスチューニング recursive-clients 1000; max-cache-size 1G; // アクセス 許 可 ネットワークの 定 義 acl private { 192.168.0.0/24; 2001:db8::/48; };

named.conf (3) // ログ 設 定 // query log はファイルへ 出 力 する // (querylog no; と 設 定 してるので rndc querylog で 有 効 にしたときのみ 出 力 ) // それ 以 外 はデフォルトのまま(syslog) logging { channel log_query { file "log/query.log" versions 5 size 10m; // 10MB でローテーション 5 世 代 print-time yes; }; }; category queries { log_query; }; // 冗 長 なログは 捨 てる category lame-servers { null; }; category edns-disabled { null; }; // rndc の 設 定 include "etc/rndc.key"; controls { inet 127.0.0.1 port 953 allow { 127.0.0.1; } keys { "rndc-key"; }; };

named.conf (4) // ゾーン 定 義 // ルートヒントはちゃんと 管 理 できないなら 設 定 しなくてもよい zone "." { type hint; file "etc/root.hint"; }; // localhost とその 逆 引 きは 自 前 で 持 つ zone "localhost" { type master; file "etc/localhost.zone"; }; zone "127.in-addr.arpa" { type master; file "etc/localhost-rev.zone"; }; zone "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" { type master; file "etc/localhost-rev6.zone"; };

named.conf (5) // 内 部 専 用 ゾーンは 専 用 の 権 威 サーバへ zone "private.example.jp" { type stub; masters { 192.168.0.99; }; }; zone "0.168.192.in-addr.arpa" { type stub; masters { 192.168.0.99; }; }; zone "0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa" { // 2001:db8::/48 type stub; masters { 192.168.0.99; }; }; // プライベートアドレスの 逆 引 きは BIND のデフォルトに 任 せるので 設 定 しない // (9.4 以 前 では 別 途 設 定 が 必 要 ) // EOF

unbound.conf (1) server: verbosity: 1 interface: 127.0.0.1 interface: 192.168.0.1 interface: ::0 chroot: "" username: "unbound" directory: "/usr/local/etc/unbound" pidfile: "/var/run/unbound.pid" # ルートヒント; ちゃんと 管 理 できないならコメントアウト root-hints: "/usr/local/etc/unbound/root.hint" # アクセス 制 限 access-control: 0.0.0.0/0 refuse access-control: ::0/0 refuse access-control: 127.0.0.0/8 allow access-control: 192.168.0.0/24 allow access-control: ::1 allow access-control: 2001:db8::/48 allow

unbound.conf (2) # ラウンドロビンさせる rrset-roundrobin: yes # 可 能 なら authority/additional section を 削 る minimal-responses: yes # 応 答 にプライベートアドレスを 含 んでよいゾーン( 内 部 ゾーン) private-domain: "private.exmaple.jp" # 0.168.192.in-addr.arpa は 組 み 込 み 逆 引 きゾーンを 使 わない local-zone: "0.168.192.in-addr.arpa" transparent # localhost への query を 許 容 するかどうか( 今 回 の 例 では yes のままで 問 題 ない) # do-not-query-localhost: no # パフォーマンスチューニング # unbound のデフォルトはかなり 小 規 模 向 けなので 注 意 ( 以 下 の 例 もかなり 控 え 目 ) num-queries-per-thread: 1024 outgoing-num-tcp: 100 incoming-num-tcp: 100 num-threads: 2 msg-cache-size: 512m rrset-cache-size: 512m

unbound.conf (3) # 内 部 専 用 ゾーン stub-zone: name: "private.example.jp" stub-addr: 192.168.0.99 stub-zone: name: "0.168.192.in-addr.arpa" stub-addr: 192.168.0.99 stub-zone: name: "0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa" stub-addr: 192.168.0.99 # localhost とその 逆 引 き プライベートアドレスの 逆 引 きは # デフォルトの 組 み 込 みゾーンをそのまま 使 うので 定 義 しない # unbound-control を 使 えるようにする remote-control: control-enable: yes # EOF