DNS Over VPN 隧道无法解析

DNS Over VPN 隧道无法解析

我们有一个站点到站点隧道,使用 Meraki 路由器连接到 Google Cloud。两个站点之间可以进行 Ping 和正常流量。Google Cloud 端的服务器是运行 DNS 的域控制器。但是,隧道的 Google 端不会返回查询。

我们在 Meraki 端进行了数据包捕获,结果显示流量正在通过隧道离开,但没有响应。我验证了 Google 端防火墙部分中存在以下内容:

vpn-dns Ingress 适用于所有 IP 范围:0.0.0.0/24 tcp:53,udp:53 允许 65534 默认

想知道可能缺少了什么或如何查明原因?域控制器已关闭所有防火墙。您也可以通过 RDP 连接到它并从远程位置对其进行 ping 操作。

答案1

Google 端现有的防火墙规则

vpn-dns     Ingress     Apply to all    IP ranges: 0.0.0.0/24   tcp:53, udp:53  Allow   65534   default

看起来不正确。这可能是 DNS 请求未传送到 Google Cloud 中 DNS 服务器的端口 53 的原因。

你应该改变这个规则并设置

Source IP ranges = 0.0.0.0/0

虚拟私有云 > 文档 > VPC 网络概览 > 子网创建模式 > 子网范围 > 限制范围
维基百科 > 保留 IP 地址 > IPv4
IETF > RFC 6890 > 专用 IP 地址注册表 > 简介
IETF > RFC 6890 > 专用 IP 地址注册表 > IANA 注意事项 > IPv4 和 IPv6 专用地址的重组 > 2.2.2 IPv4 专用地址注册表条目

答案2

你能运行命令从您的客户端机器发送到 DNS 服务器解析的其中一台机器并共享结果?

请注意,您在另一端的 Google Cloud DNS 服务器必须向更高级别的 DNS 服务器注册,才能访问,如本指南中所述如果不是,全世界就无法知道您在域控制器上有一个 DNS 服务器服务。

如果您已经注册了 DNS 服务器,那么您还必须查看客户端配置,检查您设置的客户端计算机名称、域名和名称服务器。
如果是 Linux 计算机,则应查看 /etc/resolv.conf 中的配置,然后添加名称服务器这在一定程度上取决于您使用的 UNIX 版本。

相关内容