Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
hdais
4,332 views
キャッシュ・権威 兼用型浸透問題への対処
DNS移転失敗体験談 http://www.slideshare.net/ohesotori/dns-23491023 について、回避設定の考察
Read more
8
Save
Share
Embed
Embed presentation
1
/ 15
2
/ 15
3
/ 15
4
/ 15
5
/ 15
6
/ 15
7
/ 15
8
/ 15
9
/ 15
10
/ 15
11
/ 15
12
/ 15
13
/ 15
14
/ 15
15
/ 15
More Related Content
PDF
DNSキャッシュサーバ チューニングの勘所
by
hdais
PDF
Mobageの技術を体験(MyDNS編)
by
Daisuke Ikeda
PDF
PowerDNSのご紹介
by
Akira Matsuda
PDF
Unbound/NSD最新情報(OSC 2013 Tokyo/Spring)
by
Takashi Takizawa
PDF
#dnstudy 01 Unboundの紹介
by
Takashi Takizawa
PDF
UnboundとNSDの紹介 BIND9との比較編
by
hdais
PPTX
Cassandraバージョンアップ&移設
by
Takehiro Torigaki
PPTX
Consistency level
by
Kazutaka Tomita
DNSキャッシュサーバ チューニングの勘所
by
hdais
Mobageの技術を体験(MyDNS編)
by
Daisuke Ikeda
PowerDNSのご紹介
by
Akira Matsuda
Unbound/NSD最新情報(OSC 2013 Tokyo/Spring)
by
Takashi Takizawa
#dnstudy 01 Unboundの紹介
by
Takashi Takizawa
UnboundとNSDの紹介 BIND9との比較編
by
hdais
Cassandraバージョンアップ&移設
by
Takehiro Torigaki
Consistency level
by
Kazutaka Tomita
What's hot
PDF
Osc2011 Do
by
Kazuhisa Hara
PPTX
Cassandraのバックアップと運用を考える
by
Kazutaka Tomita
PDF
はじめるCassandra
by
Kakeru Iwanaga
PDF
160625 cloud samurai_adds_migration_160625
by
wintechq
PDF
[db tech showcase Tokyo 2016] D27: Next Generation Apache Cassandra by ヤフー株式会...
by
Insight Technology, Inc.
DOC
cassandra調査レポート
by
Akihiro Kuwano
PDF
Unbound/NSD最新情報(OSC 2014 Tokyo/Spring)
by
Takashi Takizawa
PDF
cassandra 100 node cluster admin operation
by
oranie Narut
PDF
書くべきは手順書ではなくスクリプトです。定型業務をスクリプトで自動化して楽をしよう
by
Nobuyuki Sasaki
PDF
S02 企業で活用が進む Microsoft Azureの仮想マシン (Linux)
by
Microsoft Azure Japan
PDF
MySQL 初めてのチューニング
by
Craft works
PDF
S13 Oracle Database を Microsoft Azure 上で運用する為に~基本事項とベストプラクティス
by
Microsoft Azure Japan
PPT
Linux/DB Tuning (DevSumi2010, Japanese)
by
Yoshinori Matsunobu
PPTX
Persistence on Azure - Microsoft Azure の永続化
by
Takekazu Omi
PDF
Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3
by
infinite_loop
PDF
S01 企業で活用が進む Microsoft Azureの仮想マシン (Windows)
by
Microsoft Azure Japan
PDF
Awsのクラウドデザインパターンをwindows azureに持ってきてみた
by
Sunao Tomita
PPTX
[中国地方DB勉強会] 第22回 Webアプリ開発をデータベース側から変革していく - MySQL 8.0新機能
by
Ryusuke Kajiyama
PDF
5分でわかる Apache HBase 最新版 #hcj2014
by
Cloudera Japan
PDF
PHPで大規模ブラウザゲームを開発してわかったこと
by
Kentaro Matsui
Osc2011 Do
by
Kazuhisa Hara
Cassandraのバックアップと運用を考える
by
Kazutaka Tomita
はじめるCassandra
by
Kakeru Iwanaga
160625 cloud samurai_adds_migration_160625
by
wintechq
[db tech showcase Tokyo 2016] D27: Next Generation Apache Cassandra by ヤフー株式会...
by
Insight Technology, Inc.
cassandra調査レポート
by
Akihiro Kuwano
Unbound/NSD最新情報(OSC 2014 Tokyo/Spring)
by
Takashi Takizawa
cassandra 100 node cluster admin operation
by
oranie Narut
書くべきは手順書ではなくスクリプトです。定型業務をスクリプトで自動化して楽をしよう
by
Nobuyuki Sasaki
S02 企業で活用が進む Microsoft Azureの仮想マシン (Linux)
by
Microsoft Azure Japan
MySQL 初めてのチューニング
by
Craft works
S13 Oracle Database を Microsoft Azure 上で運用する為に~基本事項とベストプラクティス
by
Microsoft Azure Japan
Linux/DB Tuning (DevSumi2010, Japanese)
by
Yoshinori Matsunobu
Persistence on Azure - Microsoft Azure の永続化
by
Takekazu Omi
Dbtechshowcasesapporo mysql-turing-for-cloud-0.9.3
by
infinite_loop
S01 企業で活用が進む Microsoft Azureの仮想マシン (Windows)
by
Microsoft Azure Japan
Awsのクラウドデザインパターンをwindows azureに持ってきてみた
by
Sunao Tomita
[中国地方DB勉強会] 第22回 Webアプリ開発をデータベース側から変革していく - MySQL 8.0新機能
by
Ryusuke Kajiyama
5分でわかる Apache HBase 最新版 #hcj2014
by
Cloudera Japan
PHPで大規模ブラウザゲームを開発してわかったこと
by
Kentaro Matsui
Viewers also liked
PDF
ブルームフィルタを利用した ランダムサブドメイン攻撃(DNS水責め)からのDNSキャッシュサーバの防御
by
hdais
PPT
DNS移転失敗体験談
by
oheso tori
PDF
Defense
by
farzanehs
PPTX
Guiding principles for
by
Beberly Fabayos
PPTX
Spelling Quiz ( Commonly Misspelled English Words)
by
Jonna Cadores
PDF
Todo cambia (lestura liviana)gaby
by
gabyah1702
PDF
Snr 2012 ee020344
by
Johana201225
PPT
11-16
by
jimpict
PPTX
Revolution R Enterprise - 100% R and More Webinar Presentation
by
Revolution Analytics
PPSX
Bahadur shah (son of king prithivinarayan)
by
Ramesh Pant
PPTX
Ultizing Online Space: Virtual Fairs and Online Conversion Tools (with poll r...
by
Marty Bennett
PDF
Nvidia GTC 2014 Talk
by
William Brouwer
PDF
Boletín XVII abril 2016
by
Nueva Canarias-BC
PDF
Wie Startups unsere Welt verändern (2015)
by
Sascha Böhr
PDF
الإرشاد التربوي والنفسي في المؤسسات التعليمية
by
khalid mechkouri
PPSX
Oscars after - party
by
Makala D.
PPT
J350 Social Media Intro
by
University of Oregon
PDF
Open il vol4
by
榎本 優樹
DOCX
تقرير حول انتهاكات السجون في مصر
by
التنسيقية المصرية للحقوق والحريات
ブルームフィルタを利用した ランダムサブドメイン攻撃(DNS水責め)からのDNSキャッシュサーバの防御
by
hdais
DNS移転失敗体験談
by
oheso tori
Defense
by
farzanehs
Guiding principles for
by
Beberly Fabayos
Spelling Quiz ( Commonly Misspelled English Words)
by
Jonna Cadores
Todo cambia (lestura liviana)gaby
by
gabyah1702
Snr 2012 ee020344
by
Johana201225
11-16
by
jimpict
Revolution R Enterprise - 100% R and More Webinar Presentation
by
Revolution Analytics
Bahadur shah (son of king prithivinarayan)
by
Ramesh Pant
Ultizing Online Space: Virtual Fairs and Online Conversion Tools (with poll r...
by
Marty Bennett
Nvidia GTC 2014 Talk
by
William Brouwer
Boletín XVII abril 2016
by
Nueva Canarias-BC
Wie Startups unsere Welt verändern (2015)
by
Sascha Böhr
الإرشاد التربوي والنفسي في المؤسسات التعليمية
by
khalid mechkouri
Oscars after - party
by
Makala D.
J350 Social Media Intro
by
University of Oregon
Open il vol4
by
榎本 優樹
تقرير حول انتهاكات السجون في مصر
by
التنسيقية المصرية للحقوق والحريات
キャッシュ・権威 兼用型浸透問題への対処
1.
キャッシュ・権威 兼用型浸透問題への対処 Version 1.0 @hdais 1
2.
About • この話に関して • http://www.slideshare.net/ohesotori/ dns-23491023 •
キャッシュ・権威兼用型浸透問題(勝 手に命名)を防止するDNSサーバの構 成・設定について考えてみる 2
3.
なんでそんな設定が? • 負荷が多くない環境で権威とキャッシュを別々の サーバで運用するのはコスト高 • 別々にすると、冗長のため権威2台/キャッシュ2台の 計4台サーバが要る(IPアドレスも要る) •
そんなに買えない。少し前まで仮想化なんていうのも のもなかった • BINDは古くから、キャッシュと権威の兼用が可能だっ た! • よほど先見の明がなけりゃ、兼用にしちゃうよ ね... • 結局、最低限の2台で権威・キャッシュ兼用サーバ運用 (ns1, ns2) 3
4.
なんでそんな設定が?(cont.) • 直すのも簡単ではない! • 顧客のマスタDNSサーバに、AXFR要求許可するソースIPと してISPのns1とns2が設定されてる •
顧客のホストのresolv.confに「参照用サーバ」としてISPの ns1とns2が設定されている • 何年もそういう運用だったから、その設定は大量に! • 権威とキャッシュの分離はns1,ns2のアドレス変更を 意味する➡収容している顧客が多い場合は困難! 4
5.
どうにかしよう • やはり、キャッシュサーバと権威サーバを物理的に (少なくともVMレベルで)分離することが原則 • 分離すると、トラフィック増対応や冗長構成が楽に なる •
オープンリゾルバ対策も楽になる • キャッシュのIPを変えるか、権威のIPを変えるかは 時と場合による(顧客がどれだけ協力的かも) • キャッシュと権威の物理的分離の手順も、一大テー マだよね 5
6.
兼用サーバの典型的な BIND9設定 options { recursion yes; allow-query
{ any; }; }; zone "example.com" { file "example.com.zone"; type master; }; キャッシュとして動作する(デ フォルトでyesなので記載してい ない場合も) 当然のようにオープンリゾルバ 権威データの設定 6
7.
何が問題か? • BINDのデフォルトでは、キャッシュ(リゾルバ) 部分と、権威部分が混在して動作する • リゾルバは、他の権威サーバから得たデータのキ ャッシュだけでなく、ローカルの権威データ (example.com)も参照し、その内容を応答してしま う •
これが兼用型浸透問題の原因! 7
8.
兼用ではなく混在が問題 • キャッシュへのクエリと、権威へのクエリが混在 して処理されることが問題 • キャッシュと権威の兼用サーバでも、この2つを 正しく区別・分離して動作するようにBINDを設 定すればよい 8
9.
どうやって区別・分離するか? • BIND9のview機能は、クエリを分類して別々の処 理が可能。分類後の処理で参照するデータも全く 別になる。 • 分類時に参照可能な項目 •
クエリのsrc IP (macth-clients):よく知られてる • クエリのRD bit (match-recursive-only) • リゾルバへのクエリかどうか(RD=1)で分類 • クエリのdst IP (match-destinations) • BINDが複数のIPをlistenしてる時に、どのIPに着信した かでview振分 9
10.
混在設定の修正をしてみる options { ...
}; acl cache-clients { 192.0.2.0/24; 127.0.0.0/8; }; view "cache" { match-recursive-only yes; allow-query { cache-clients; }; recursion yes; }; view "authority" { allow-query { any; }; recursion no; zone "example.com" { file "example.com.zone"; type master; }; }; キャッシュview。このviewには RD=1のクエリにだけマッチして 処理される acl cache-clientsにマッチするクライアント のみキャッシュサービスを提供する(オー プンリゾルバにしない) 権威view。キャッシュviewにマッ チしなかったクエリ(i.e. RD=0)に マッチする 10
11.
他の項目でクエリ分類してview 振分すると? • クエリのsrc IP
(macth-clients) • ISP環境では、srcIPで、権威/キャッシュどちらに 向けられたクエリか区別することは困難 • クエリのdst IP (match-destinations) • サーバに複数のIPをつけて、namedにそれらのIPを listenさせつつmatch-desitinationでview分離すること は、物理サーバ(仮想サーバ)を分離することに等し い 11
12.
RD bitで処理viewを分離 する時の注意点(1) view "authority"
{ match-recursive-only no; allow-query { any; }; recursion no; zone "example.com" { file "example.com.zone"; type master; }; }; view "cache" { match-recursive-only yes; allow-query { cache-clients; }; recursion yes; }; BIND9設定の上から下へ記載順に マッチするviewを捜すので注意! match-recursive-only yesは、RD=1 のクエリのみがマッチ、 match-recursive-only noは、 RD=0or1の両方のクエリがマッチ するので、 のように authority view を先に 書くとNG 12
13.
RD bitで処理viewを分離 する時の注意点(2) • サーバにdigする時は、常に権威へのクエリか キャッシュへのクエリか意識する必要がある •
権威へのクエリ • dig @127.0.0.1 www.example.com +norec • キャッシュへのクエリ • dig @127.0.0.1 www.google.com +rec 13
14.
RD bitで処理viewを分離 した時の注意点(3) • 一時的な回避のための設定と認識すべし •
そもそも、本設定はBIND9の機能に依 存し過ぎ。BIND10では同機能は未実装 の模様 • 同様の設定は BIND9以外で可能なもの は知られていない (ややウソ: PowerDNSではできないことはない) • 権威とキャッシュは物理的分離の作業は 進めるべき 14
15.
END 15