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
オンプレDNSでAWSサービスの名前解決にハマった話
Search
Shun Kawamoto
March 14, 2025
0
11
オンプレDNSでAWSサービスの名前解決にハマった話
Shun Kawamoto
March 14, 2025
Tweet
Share
More Decks by Shun Kawamoto
See All by Shun Kawamoto
IAMロール再作成時の罠とインスタンスプロファイルの仕組み
kwmoon911
0
20
CloudFormationを用いた簡単なAWSネットワーク構築.pdf
kwmoon911
0
19
Featured
See All Featured
Facilitating Awesome Meetings
lara
55
6.5k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Raft: Consensus for Rubyists
vanstee
140
7.1k
Building Applications with DynamoDB
mza
96
6.6k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
358
30k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Building a Modern Day E-commerce SEO Strategy
aleyda
43
7.5k
Automating Front-end Workflow
addyosmani
1370
200k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
61k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
183
54k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
How to train your dragon (web standard)
notwaldorf
96
6.2k
Transcript
© JSOL CORPORATION 0 プレゼンテーションタイトル © JSOL CORPORATION オンプレDNSでAWSサービスの名前解決にハマった話 河本
瞬 豊洲会 #LT大会 2025年 3月 6日
© JSOL CORPORATION 1 © JSOL CORPORATION 1 自己紹介
© JSOL CORPORATION 2 自己紹介 河本 瞬(かわもと しゅん) プラットフォーム事業本部 プラットフォームビジネス第一部
第1課 SAP basis・インフラ領域を担当 社会人歴:1年目 好きなAWSのサービス:Amazon Route 53 趣味:筋トレ、カメラ
© JSOL CORPORATION 3 今日話したいこと AWS環境からオンプレDNSを参照して VPCエンドポイントを名前解決する方法
© JSOL CORPORATION 4 © JSOL CORPORATION 4 前提:オンプレとAWSの接続構成
© JSOL CORPORATION 5 AWS Cloud オンプレ拠点 AWS Cloud VPC
VPC Hosted zone Resolver Transit Gateway Direct Connect Internet オンプレDNS EC2 Instance AWS Systems Manager VPC Endpoint 構成図 アカウントA アカウントB 前提:オンプレとAWSの接続構成
© JSOL CORPORATION 6 AWS Cloud 前提:オンプレとAWSの接続構成 オンプレ拠点 AWS Cloud
VPC VPC Resolver Transit Gateway Direct Connect Internet オンプレDNS EC2 Instance AWS Systems Manager VPC Endpoint 構成図 アカウントA アカウントB ①オンプレミス環境とAWS環境を Transit Gatewayで接続 Hosted zone
© JSOL CORPORATION 7 AWS Cloud オンプレ拠点 AWS Cloud VPC
VPC Resolver Transit Gateway Direct Connect Internet オンプレDNS EC2 Instance AWS Systems Manager VPC Endpoint ②オンプレDNSを優先DNSと して利用 構成図 アカウントA アカウントB 前提:オンプレとAWSの接続構成 ①オンプレミス環境とAWS環境を Transit Gatewayで接続 Hosted zone
© JSOL CORPORATION 8 © JSOL CORPORATION 8 実現したいこと
© JSOL CORPORATION 9 実現したいこと AWS Cloud オンプレ拠点 AWS Cloud
VPC VPC Hosted zone Resolver Direct Connect オンプレDNS EC2 Instance AWS Systems Manager Internet VPC Endpoint SSMにアクセス アカウントBのEC2からアカウントAのVPC Endpointを経由してSSMにアクセスする アカウントA アカウントB
© JSOL CORPORATION 10 AWS Cloud 実現したいこと オンプレ拠点 AWS Cloud
VPC VPC Resolver Direct Connect オンプレDNS EC2 Instance AWS Systems Manager Internet VPC Endpoint SSMにアクセス アカウントA アカウントB 通信が途中でブロックされてしまい、 アクセスできない アカウントBのEC2からアカウントAのVPC Endpointを経由してSSMにアクセスする Hosted zone
© JSOL CORPORATION 11 © JSOL CORPORATION 11 名前解決の問題
© JSOL CORPORATION 12 AWS Cloud オンプレ拠点 AWS Cloud VPC
VPC Hosted zone Resolver オンプレDNS EC2 Instance AWS Systems Manager Internet VPC Endpoint 名前解決の問題 AWSサービスの名前解決フロー(失敗例)
© JSOL CORPORATION 13 AWS Cloud オンプレ拠点 AWS Cloud VPC
VPC Resolver オンプレDNS EC2 Instance AWS Systems Manager Internet VPC Endpoint ①名前解決リクエスト ~.amazonaws.com 名前解決の問題 AWSサービスの名前解決フロー(失敗例) Hosted zone
© JSOL CORPORATION 14 AWS Cloud 名前解決の問題 オンプレ拠点 AWS Cloud
VPC VPC Resolver オンプレDNS EC2 Instance AWS Systems Manager Internet ②名前解決 VPC Endpoint ①名前解決リクエスト ~.amazonaws.com AWSサービスの名前解決フロー(失敗例) Hosted zone
© JSOL CORPORATION 15 AWS Cloud オンプレ拠点 AWS Cloud VPC
VPC Resolver オンプレDNS EC2 Instance AWS Systems Manager Internet ②名前解決 VPC Endpoint インターネットのDNSサーバに問い合わせ ①名前解決リクエスト ~.amazonaws.com 名前解決の問題 AWSサービスの名前解決フロー(失敗例) Hosted zone
© JSOL CORPORATION 16 AWS Cloud オンプレ拠点 AWS Cloud VPC
VPC Resolver Direct Connect オンプレDNS EC2 Instance AWS Systems Manager Internet ②名前解決 ③グローバルIPを返す VPC Endpoint インターネットのDNSサーバに問い合わせ ①名前解決リクエスト ~.amazonaws.com 名前解決の問題 AWSサービスの名前解決フロー(失敗例) Hosted zone
© JSOL CORPORATION 17 AWS Cloud オンプレ拠点 AWS Cloud VPC
VPC Resolver Direct Connect オンプレDNS EC2 Instance AWS Systems Manager Internet ②名前解決 ③グローバルIPを返す VPC Endpoint インターネットのDNSサーバに問い合わせ ①名前解決リクエスト ~.amazonaws.com ④グローバルIP取得! 名前解決の問題 AWSサービスの名前解決フロー(失敗例) Hosted zone
© JSOL CORPORATION 18 AWS Cloud オンプレ拠点 AWS Cloud VPC
VPC Hosted zone Resolver オンプレDNS EC2 Instance AWS Systems Manager Internet VPC Endpoint 名前解決の問題 AWSサービスへのアクセスフロー(失敗例) グローバルIP取得
© JSOL CORPORATION 19 AWS Cloud オンプレ拠点 AWS Cloud VPC
VPC Resolver オンプレDNS EC2 Instance AWS Systems Manager ①SSMにアクセスを試みる 例)52.216.45.67 Internet VPC Endpoint 名前解決の問題 AWSサービスへのアクセスフロー(失敗例) グローバルIP取得 Hosted zone
© JSOL CORPORATION 20 AWS Cloud オンプレ拠点 AWS Cloud VPC
VPC Resolver オンプレDNS EC2 Instance AWS Systems Manager ①SSMにアクセスを試みる 例)52.216.45.67 Internet ②FWでブロック される VPC Endpoint 名前解決の問題 AWSサービスへのアクセスフロー(失敗例) グローバルIP取得 Hosted zone
© JSOL CORPORATION 21 AWS Cloud オンプレ拠点 AWS Cloud VPC
VPC Resolver オンプレDNS EC2 Instance AWS Systems Manager ①SSMにアクセスを試みる 例)52.216.45.67 Internet ②FWでブロック される VPC Endpoint 名前解決の問題 AWSサービスへのアクセスフロー(失敗例) グローバルIP取得 オンプレDNSがAWSサービスの名前解決を行う際に グローバルIPを返し、FWで通信がブロックされる Hosted zone
© JSOL CORPORATION 22 © JSOL CORPORATION 22 解決策
© JSOL CORPORATION 23 解決策 AWS Cloud オンプレ拠点 AWS Cloud
VPC VPC Hosted zone Resolver オンプレDNS EC2 Instance AWS Systems Manager Internet オンプレDNSがAWS内部のVPCエンドポイントのプライベートIPを正しく解決できるようにする
© JSOL CORPORATION 24 AWS Cloud 解決策 オンプレ拠点 AWS Cloud
VPC VPC Resolver オンプレDNS EC2 Instance AWS Systems Manager Internet ①Route53 Resolver インバウンド エンドポイント設置 オンプレDNSがAWS内部のVPCエンドポイントのプライベートIPを正しく解決できるようにする Hosted zone
© JSOL CORPORATION 25 AWS Cloud 解決策 オンプレ拠点 AWS Cloud
VPC VPC Resolver オンプレDNS EC2 Instance AWS Systems Manager Internet ①Route53 Resolver インバウンド エンドポイント設置 ②*.amazonaws.comに対す るRoute 53へのフォワーディン グ設定 オンプレDNSがAWS内部のVPCエンドポイントのプライベートIPを正しく解決できるようにする Hosted zone
© JSOL CORPORATION 26 AWS Cloud 解決策 オンプレ拠点 AWS Cloud
VPC VPC Resolver オンプレDNS EC2 Instance AWS Systems Manager Internet ①Route53 Resolver インバウンド エンドポイント設置 ②*.amazonaws.comに対す るRoute 53へのフォワーディン グ設定 ③TCP/UDP 53番ポートの許可設定 オンプレDNSがAWS内部のVPCエンドポイントのプライベートIPを正しく解決できるようにする Hosted zone
© JSOL CORPORATION 27 © JSOL CORPORATION 27 Route53 Resolver
インバウンドエンド ポイントとDNSフォワーディング
© JSOL CORPORATION 28 Route53 Resolver インバウンドエンドポイント AWS VPCの外部(ダイレクトコネクトやVPNで接続されているオンプレミスやGCPなど)から、 VPC内のRoute
53 Resolverを使用して、VPC内の名前解決を可能にするためのエンドポイント 出典:「イラストで理解するRoute53の名前解決」. https://zenn.dev/fdnsy/articles/1b4933f719f98f
© JSOL CORPORATION 29 DNSフォワーディング DNSクエリを他のDNSサーバーに転送して名前解決を行う仕組みのこと
© JSOL CORPORATION 30 DNSフォワーディング DNSクエリを他のDNSサーバーに転送して名前解決を行う仕組みのこと 条件付きフォワーディングを設定
© JSOL CORPORATION 31 DNSフォワーディング DNSクエリを他のDNSサーバーに転送して名前解決を行う仕組みのこと 条件付きフォワーディングを設定 DNSクエリは通常、UDP 53番ポート(場合によりTCPも使用)で送信 フォワーディング時はFWやセキュリティグループで許可設定が必要
© JSOL CORPORATION 32 © JSOL CORPORATION 32 改善後の名前解決フロー
© JSOL CORPORATION 33 改善後の名前解決フロー AWS Cloud オンプレ拠点 AWS Cloud
VPC VPC Hosted zone Resolver Internet オンプレDNS EC2 Instance AWS Systems Manager
© JSOL CORPORATION 34 AWS Cloud 改善後の名前解決フロー オンプレ拠点 AWS Cloud
VPC VPC Resolver Internet オンプレDNS EC2 Instance AWS Systems Manager ①名前解決リクエスト ~.amazonaws.com Hosted zone
© JSOL CORPORATION 35 AWS Cloud 改善後の名前解決フロー オンプレ拠点 AWS Cloud
VPC VPC Resolver Internet オンプレDNS EC2 Instance AWS Systems Manager ①名前解決リクエスト ~.amazonaws.com ②Route 53 へフォワー ディング Hosted zone
© JSOL CORPORATION 36 AWS Cloud 改善後の名前解決フロー オンプレ拠点 AWS Cloud
VPC VPC Resolver Internet オンプレDNS EC2 Instance AWS Systems Manager Internet ドメイン名 宛先IP ~.amazonaws.com 10.0.152.16 Hosted zone
© JSOL CORPORATION 37 AWS Cloud 改善後の名前解決フロー オンプレ拠点 AWS Cloud
VPC VPC Resolver Internet オンプレDNS EC2 Instance AWS Systems Manager Internet ドメイン名 宛先IP ~.amazonaws.com 10.0.152.16 ③プライベートIPを返す Route53→オンプレDNS Hosted zone
© JSOL CORPORATION 38 AWS Cloud 改善後の名前解決フロー オンプレ拠点 AWS Cloud
VPC VPC Resolver Internet オンプレDNS EC2 Instance AWS Systems Manager Internet ドメイン名 宛先IP ~.amazonaws.com 10.0.152.16 ③プライベートIPを返す Route53→オンプレDNS ④プライベートIPを返す オンプレDNS→EC2 Hosted zone
© JSOL CORPORATION 39 AWS Cloud 改善後の名前解決フロー オンプレ拠点 AWS Cloud
VPC VPC Resolver Internet オンプレDNS EC2 Instance AWS Systems Manager Internet ドメイン名 宛先IP ~.amazonaws.com 10.0.152.16 ③プライベートIPを返す Route53→オンプレDNS プライベートIP取得!! ④プライベートIPを返す オンプレDNS→EC2 Hosted zone
© JSOL CORPORATION 40 AWS Cloud 改善後の名前解決フロー オンプレ拠点 AWS Cloud
VPC VPC Resolver Internet オンプレDNS EC2 Instance AWS Systems Manager プライベートIP取得!! Hosted zone
© JSOL CORPORATION 41 AWS Cloud 改善後の名前解決フロー オンプレ拠点 AWS Cloud
VPC VPC Resolver Internet オンプレDNS EC2 Instance AWS Systems Manager プライベートIP取得!! SSMにアクセス! Hosted zone
© JSOL CORPORATION 42 © JSOL CORPORATION 42 まとめ
© JSOL CORPORATION 43 ✓ オンプレDNSがAWSサービスのドメインを解決すると、デフォルトで グローバルIPが返る ✓ AWSサービスのプライベートIPを解決するには、Route 53
Resolver インバウンドエンドポイントを利用 ✓ オンプレDNSにフォワーディングルールを設定し、 *.amazonaws.com をRoute 53 Resolverへ転送 まとめ
© JSOL CORPORATION 44 オンプレとAWSのハイブリッド環境では、DNS の仕組みを理解することが重要!