Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
オンプレDNSでAWSサービスの名前解決にハマった話
Search
Shun Kawamoto
March 14, 2025
0
39
オンプレDNSでAWSサービスの名前解決にハマった話
Shun Kawamoto
March 14, 2025
Tweet
Share
More Decks by Shun Kawamoto
See All by Shun Kawamoto
IAMロール再作成時の罠とインスタンスプロファイルの仕組み
kwmoon911
0
27
CloudFormationを用いた簡単なAWSネットワーク構築.pdf
kwmoon911
0
22
Featured
See All Featured
Facilitating Awesome Meetings
lara
57
6.7k
[SF Ruby Conf 2025] Rails X
palkan
0
540
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.8k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
We Have a Design System, Now What?
morganepeng
54
7.9k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.1k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.3k
Done Done
chrislema
186
16k
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.3k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.8k
GraphQLの誤解/rethinking-graphql
sonatard
73
11k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
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 の仕組みを理解することが重要!