Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
CMブートキャンプ(社内勉強会) DNS 第4回 AWSのDNSサービス /cm-dns...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
takipone
February 21, 2018
Technology
20k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
CMブートキャンプ(社内勉強会) DNS 第4回 AWSのDNSサービス /cm-dnsstudy-4
2018/02/21 @takipone
takipone
February 21, 2018
More Decks by takipone
See All by takipone
OJTに夢を見すぎていませんか? ロールプレイ研修の試行錯誤/tryanderror-in-roleplaying-training
takipone
1
350
ロールプレイトレーニングでクラウドエンジニアを短期育成した知見を一挙公開 / roll playing training benefits and cases
takipone
0
830
スキル育成に生かすLlamaIndexの活用 /using-llamaIndex-to-enhance-ones-skills
takipone
1
3.8k
DNSにちょっとだけ詳しくなりたい人に贈る少し突っ込んだDNSの話 / devioday1_dns
takipone
2
11k
Amazon VPC Latticeに期待する / look-for-vpc-lattice
takipone
0
1.2k
DevelopersIOのアウトプット文化をハックして人材育成に繋げる話 /deviosapporo2022fall_takipone
takipone
0
1.1k
AWSネットワークリソースをサービスでマルチテナントに 提供するときのスケーラビリティ / nwjaws202112-takipone
takipone
1
830
ネットワークがクラウドに載って変わることと変わらないこと /nwjaws201909-takipone
takipone
0
2.3k
AWSネイティブなEC/CRMシステム運用に欠かせないログ基盤構築 / cmdevio2018-aws-log-infra
takipone
7
3.3k
Other Decks in Technology
See All in Technology
トークン数だけでは測れない — Claude Code 組織展開の効果検証から学んだこと
makikub
0
130
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
5
1.8k
「速く作る」から「正しく作る」へ ─ 生成AI時代の開発フロー改革の ロードマップと実行 ─
starfish719
0
7.6k
ポケモンの型をTypeScriptの型システムで表現してみた
subroh0508
0
330
地元にいないローカルオーガナイザーの立ち回り
uvb_76
1
470
AIガバナンス実践 - 生成AIコネクタのデータ漏洩リスクと実務対策
knishioka
0
190
AI Adaptable なテストを整える工夫 / Ways to Make Your Tests AI-Adaptable
bitkey
PRO
3
210
ブロックチェーン / Blockchain
ks91
PRO
0
110
個人の発見を、組織の知恵に 〜生成AI活用を"探索"から"組織の仕組み"へ〜
kintotechdev
2
980
製造業のクラウド活用最適解〜AI,DXを加速するデータ基盤の作り方〜
hamadakoji
0
370
サプライチェーンセキュリティの空白地帯 - 信頼できる”依存性”の未来を考える
rung
PRO
2
690
Claude code Orchestra
ozakiomumkj
3
960
Featured
See All Featured
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
550
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
600
The Spectacular Lies of Maps
axbom
PRO
1
790
Claude Code のすすめ
schroneko
67
230k
Leo the Paperboy
mayatellez
7
1.8k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
200
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
390
Tell your own story through comics
letsgokoyo
1
940
The World Runs on Bad Software
bkeepers
PRO
72
12k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Transcript
CMϒʔτΩϟϯϓ(ࣾษڧձ) DNS ୈ4ճ AWSͷDNSαʔϏε 2018/02/21 @takipone
શ4ճ༧ఆ 17:00-18:00@ΠτʔϐΞ5Fٳܜࣨ • 1/31(ਫ) DNSೖ • 2/8() DNSίϯςϯπαʔόʔ • 2/14(ਫ)
DNSηΩϡϦςΟ • 2/21(ਫ) VPCͱRoute 53 ΠϚίί
ۀ࿈བྷ • ࣭ཁChatWork෦ʹͲ͏ͧ • ϋϯάΞτͰதܧ&ը͋Γ·͢ • ࣾίϯϑϧͷϖʔδʹࢿྉͳͲͷใ͕͋Γ·͢ • ࠷ޙʹQ&AऔΓ·͕͢ɺਵ࣌ϦϞʔτͰߏΘ࣭ͣͯ͠Ͷ
ࣗݾհ • େ୍ོଠ @takipone • IoTΤϯδχΞཆಡຊ -ઃܭฤ- • ൃച(3/13)͕ܾ·Γ·ͨ͠ &
AmazonͰ༧ελʔτ • ʮཹҙʯͷࣈ͕͍͢͝σΧ͍
ΞδΣϯμ 1. Amazon Route 53 2. Amazon VPCͷDNS
1. Amazon Route 53
Amazon Route 53 • AWS͕ఏڙ͢ΔϚωʔδυݖҖDNSαʔϏε • Τοδϩέʔγϣϯʹඋ͞ΕΔࢄDNSαʔόʔ܈ • SLA 100%
Route 53ͷϧʔςΟϯάϙϦγʔ • Weighted • Latency • Geolocation • Failover
• Multivalue Answer • ৄ͘͠Black Belt(AWSͷΣϏφʔ)ͷࢿྉΛ؍ͯͶ https://www.slideshare.net/AmazonWebServicesJapan/aws- black-belt-tech-2016-amazon-route-53
CloudFrontͱͷҧ͍ • CloudFront(CDN)ΤοδϩέʔγϣϯΛར༻ ʘ 3PVUF $MPVE'SPOU ϦιʔεͷΤϯυϙΠϯτ ͭͷ/4Ϩίʔυ ϗετ໊ ϩέʔγϣϯ
࠷دΓͷΤοδ *1ΞυϨεͷݸ /4Ϩίʔυຖʹͭ ෳͰεέʔϧ͢Δ άϩʔόϧ*1ΞυϨε ݻఆ ΤχʔΩϟετ Մม
IPΤχʔΩϟετ • ֤ͷΤοδͰಉ͡άϩʔόϧIPΞυϨεΛ໊Δ • ΠϯλʔωοτͷϧʔςΟϯά(BGP)Ͱ࠷دΓͷΤοδʹ ͚Δ • େنDNSαʔϏεͰΑ͋͘Δߏ(RFC 3258) ੑɺෛՙࢄʹد༩
• DNSϕʔεͷΈΑΓޮՌతʹಈ͕͘ӡ༻ͷϋʔυϧ ߴ͍(GCPͰଟ༻͞Ε͍ͯΔ)
IPΤχʔΩϟετ http://www.atmarkit.co.jp/fnetwork/dnstips/035.html
IPΤχʔΩϟετ • ҟͳΔυϝΠϯͰάϩʔόϧIPͷCIDRҰॹ(όʔνϟϧϗετ) $ dig +short classmethod.jp ns | xargs
-I{} host -t a {} ns-1421.awsdns-49.org has address 205.251.197.141 ns-1722.awsdns-23.co.uk has address 205.251.198.186 ns-266.awsdns-33.com has address 205.251.193.10 ns-576.awsdns-08.net has address 205.251.194.64 $ dig +short cloudpack.jp ns | xargs -I{} host -t a {} ns-282.awsdns-35.com has address 205.251.193.26 ns-607.awsdns-11.net has address 205.251.194.95 ns-1495.awsdns-58.org has address 205.251.197.215 ns-1784.awsdns-31.co.uk has address 205.251.198.248 $ dig +short serverworks.co.jp ns | xargs -I{} host -t a {} ns-1638.awsdns-12.co.uk has address 205.251.198.102 ns-307.awsdns-38.com has address 205.251.193.51 ns-948.awsdns-54.net has address 205.251.195.180 ns-1205.awsdns-22.org has address 205.251.196.181
IPΤχʔΩϟετ • EC2 ౦ژϦʔδϣϯ $ dig +short classmethod.jp ns |
\ sort | xargs -I{} ping -q -c 3 {} | grep rtt rtt min/avg/max/mdev = 9.355/9.370/9.393/0.016 ms rtt min/avg/max/mdev = 11.019/11.029/11.044/0.086 ms rtt min/avg/max/mdev = 16.669/16.683/16.705/0.015 ms rtt min/avg/max/mdev = 0.443/0.447/0.452/0.024 ms $ dig +short classmethod.jp ns | \ sort | xargs -I{} ping -q -c 3 {} | grep rtt rtt min/avg/max/mdev = 2.217/2.289/2.358/0.069 ms rtt min/avg/max/mdev = 74.218/74.241/74.285/0.031 ms rtt min/avg/max/mdev = 51.218/51.231/51.253/0.185 ms rtt min/avg/max/mdev = 2.865/2.888/2.925/0.067 ms • EC2 ΞΠϧϥϯυϦʔδϣϯ ౦ژˠΞΠϧϥϯυ͕ ԟ෮ SSU NTڧͳͷͰɺ ಉҰσʔληϯλʔͰ ࣮ݱͰ͖ͳ͍SUU
ΤΠϦΞεϨίʔυ • AWSϦιʔεʹඥ͘DNSϨίʔυΛ෦తʹղܾͯ͘͠ΕΔ • ALIASͳ͠ • ALIAS͋Γ ઃఆ
: Ϩεϙϯε : • 1RTTઅͰ͖ΔͷͰɺجຊతʹΤΠϦΞεΛ͏ www.example.com IN CNAME xxx.cloudfront.net xxx.cloudfront.net IN A 192.168.1.1 www.example.com ALIAS xxx.cloudfront.net www.example.com IN A 192.168.1.1
2. Amazon VPCͷDNS
Amazon Provided DNS • VPCͷCIDRͷ.2(ݫີʹCIDRͷ3൪ͷIPΞυϨε)͕ DNSΩϟογϡαʔόʔͱͯ͠ಈ࡞ • DHCPͷDNSαʔόʔͱͯ͠EC2ʹ௨͞ΕΔ (ΧελϚΠζՄೳ) •
ENI͋ͨΓͷϨʔτϦϛοτ(1024PPS)͕͋Δ • ϦιʔεϨίʔυͷTTLͷ্ݶ͕60ʹͳΔ
Amazon Provided DNS https://dev.classmethod.jp/cloud/vpcfor-infra-engineer-1/
Amazon Provided DNS (Cont.) • औΓѻ͏ϦιʔεϨίʔυ • ΠϯλʔωοτͷωʔϜεϖʔε • VPC
Private IPͷٯҾ͖&ਖ਼Ҿ͖ • Route 53 Private Hosted Zone • VPCΤϯυϙΠϯτͷΠϯλʔϑΣʔελΠϓ • Φϯ/ΦϑͷΈͰϑΥϫʔυͳͲͷΦϓγϣϯػೳແ͍
·ͱΊ • Route 53ߴ͍Մ༻ੑͱ༷ʑͳػೳΛ࣋ͭϚωʔδυͳ ݖҖDNSαʔϏε • ੵۃతʹΤΠϦΞεϨίʔυΛ͓͏ • Amazon Provided
DNSVPCͰར༻Ͱ͖ΔϚωʔδυͳ ΩϟογϡDNSαʔϏε
Q&A?
Ξϯέʔτʹ͝ڠྗ͍ͩ͘͞ʂ