无法从 ec2 实例访问我的路由 53 私有托管区域

Posted

技术标签:

【中文标题】无法从 ec2 实例访问我的路由 53 私有托管区域【英文标题】:Cannot reach my route 53 private hosted zone from a ec2 instance 【发布时间】:2021-08-27 08:03:25 【问题描述】:

我对我在 AWS 中的网络和 dns 设置有疑问。 我希望在我们的基础架构帐户中使用私有托管区域配置 Route53 DNS 解析。 私有托管区域名为“aws.ui.local”,并具有在同一账户的 VPC 中运行的 Keycloak 条目。我们公司网络已连接 使用 ***(并相应地路由)以及设置 DNS 转发到私有托管区域路由 53 dns。 因此,我可以从我们公司网络中使用 A 类条目 (keycloak-dev.aws.ui.local) 成功访问 keycloak。所以 Route 53 在 AWS 外部运行良好。\

但问题在于 AWS。我无法访问我的 vpc 中的服务。 运行 keycloak 的 VPC 已启用 DNS 主机名和 DNS 解析,以及为域名“aws.ui.local”设置为 DNS“AmazonProvidedDNS”的 DHCP 选项。 现在,如果我连接到运行 keycloak 的 ec2 实例并尝试 ping “keycloak-dev.aws.ui.local”,我会得到“ping:keycloak-dev.aws.ui.local:名称或服务未知”。

挖掘返回:

;; global options: +cmd
;; Got answer:
;; WARNING: .local is reserved for Multicast DNS
;; You are currently testing what happens when an mDNS query is leaked to DNS
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 26955
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;keycloak-dev.aws.ui.local. IN A

;; AUTHORITY SECTION:
.                       259     IN      SOA     a.root-servers.net. nstld.verisign-grs.com. 2021061000 1800 900 604800 86400

;; Query time: 0 msec
;; SERVER: 10.79.230.2#53(10.79.230.2)
;; WHEN: Thu Jun 10 08:05:36 UTC 2021
;; MSG SIZE  rcvd: 144

nslookup 返回

nslookup keycloak-dev.aws.ui.local
Server:         10.79.230.2
Address:        10.79.230.2#53

** server can't find keycloak-dev.aws.ui.local: NXDOMAIN

我已经尝试了各种来自 aws 的故障排除页面,但没有任何帮助。

您好,

埃里克

【问题讨论】:

【参考方案1】:

我只是没有将 VPC 附加到托管区域。

【讨论】:

以上是关于无法从 ec2 实例访问我的路由 53 私有托管区域的主要内容,如果未能解决你的问题,请参考以下文章

如何在私有子网上托管的 aws ec2 实例中安装 Nginx

出现“无法访问此站点”错误的 EC2 实例

无法通过私有 IP 从另一个实例访问 AWS EC2 实例

当将namesilo域名指向AWS ec2实例而不使用路由53时,域名停留在nginx欢迎页面上

使用 Route 53 将特定路径路由到特定 EC2 实例

如何从公司内部机器浏览器访问 AWS EC2 实例私有 IP 以访问在 EC2 上运行的应用程序