此域名没有 IPv6 DNS 服务器,这可能会阻止某些仅使用 IPv6 的用户访问它

此域名没有 IPv6 DNS 服务器,这可能会阻止某些仅使用 IPv6 的用户访问它

Apple 拒绝了应用程序更新,因为它不适用于 ipv6 连接。应用程序通过 websocket(socket.io、NodeJS、Express)连接到服务器。应用程序使用子域地址连接到服务器。

我已经设置了一个带有两个“前端”的 Google 负载均衡器。一个是常规 ipv4,另一个是 ipv6。

我可以直接使用负载均衡器的 IPv4 地址访问服务器,所以我认为这意味着我做得正确。

负载均衡器的外部保留 IPv6 地址如下所示:

[9999:9999:0:9999::]:80

我已将“AAAA”DNS 记录添加到子域。接受此地址后,DNS 编辑器显示如下:

9999:9999:0000:9999:0000:0000:0000:0000

类似这样的服务:http://ipv6-test.com/validate.php
显示以下结果:http://prntscr.com/i8fk9j

正如您在屏幕截图中看到的,除其他消息外,它还显示以下内容:

此域名没有 IPv6 DNS 服务器,这可能会阻止某些仅使用 IPv6 的用户访问。

我已经按照说明创建了热点来自苹果(定期测试 IPv6 DNS64/NAT64 兼容性)并将 iphone 连接到此热点。
应用程序无法连接到服务器。
我还尝试在同一部手机上使用相同的连接访问 Safari 地址中的健康检查。它返回正确的响应“true”,但这与 websocket 无关 - 它是简单的 REST 侦听器。

我究竟做错了什么?

答案1

该消息似乎不是关于您的 AAAA 记录,而是关于您域的 DNS 服务器地址。即使您的域具有 AAAA 记录,如果 IPv6 用户无法访问您域的 DNS 服务器,他们也无法访问它。

相关内容