我可以根据 Cloudflare 上 DNS 的传入端口重定向到特定 IP 地址吗?

我可以根据 Cloudflare 上 DNS 的传入端口重定向到特定 IP 地址吗?

我基本上想将端口 443 发送到我的 github pages 站点,将端口 25565 发送到我的 minecraft 服务器。这可能吗?

答案1

在某些特定情况下是的,但一般情况下不是。Minecraft 是少数可以做到这一点的情况之一。

定期进行 A/AAAA 记录 DNS 查找很久之前端口开始发挥作用——DNS 服务器不知道将与域建立何种连接。只有一些程序会进行某种特定于服务的 DNS 查找。例如,Minecraft 支持_minecraft将其重定向到不同域名(可能还有端口)的 SRV 记录。(例子。

(换句话说,它不是“ domain:port → address”,而更像是“ domain → address:port”,即使在使用 SRV 时也是如此。)

目前,Web 浏览器不支持任何此类功能,因此主 A/AAAA 记录仍必须指向您的 Web 服务器。(将来,他们可能会添加对 SVCB 的支持 - 它类似于 SRV,但更新且过于复杂。)

对于不支持 SRV/SVCB 的程序,最简单的解决方法是创建一个子域名(它将拥有自己的 A/AAAA 记录)。例如,如果 Minecraft 不支持 SRV,则必须使用mc.example.com或类似的东西。这就是子域名的用途。

相关内容