将域名直接设置为 LAN IP

将域名直接设置为 LAN IP

我想要实现的目标

我正在尝试将域名直接指向运行 Raspbian 的 Raspberry Pi 的本地 IP 地址,主要是为了不必记住 IP 地址。(我知道我可以为 Pi 设置静态 IP,但我更喜欢域名)。

我尝试过的方法

移动DNS

最初,我发现教程。只要您mydomain.local从运行avahi 守护进程。我知道可以通过安装 Bonjour 服务从 Windows 访问它,但我主要从 Android 访问该域,所以这行不通。

DNS 服务器

接下来,我决定使用同一个 Raspberry Pi 运行 DNS 服务器,具体dnsmasq方法如下指南。我已完成所有设置并开始运行,剩下的就是在路由器配置中指定 DNS 服务器。长话短说,我的路由器 (EE) 不喜欢使用与默认 DNS 不同的 DNS,因此无法正常工作。

将域名指向本地 IP

我尝试在无ip.com并将其定向到所需的本地 IP 192.168.1.x。这不起作用(错误名称未解决),所以我尝试了同样的事情自由域名系统并得到了相同的结果。

还有什么我可以尝试的吗?

  • 我还能尝试什么?
  • 有没有办法让 mDNS 在 Android 上运行?

感谢您的时间,任何帮助都将不胜感激。

答案1

听起来你想要的 DNS 拓扑是这样的:

客户端 > 路由器 > RaspberryPi

只要 RPi 正确配置了上游 DNS,这应该适用于您的 LAN。有一个名为 pi-hole 的项目基于此概念。

参考:https://github.com/pi-hole/pi-hole

如果您的路由器出现问题,另一种选择是将您的客户端直接指向 Pi,而不是路由器。这确实需要重新配置所有客户端的 DNS 设置,这可能是不理想的。

您的帖子结尾开始涉及公共 DNS,这引发了一个问题:您在这里想做什么?您希望您的 Pi 位于本地 DNS 条目中还是全局 DNS 条目中?这是非常不同的事情。

如果您确实为 Pi 创建了全局 DNS 记录,则需要通过路由器配置端口转发,以使 Pi 在公共互联网上可见。我必须提醒您注意这一点,因为这是一个潜在的致命安全漏洞。除非您是安全专家,否则我不会将 RaspberryPi 置于公共互联网上。

这看起来像:公共 DNS(域名)-> 您的公共 IP(必须是静态或 DDNS)-> 您的路由器(端口转发)-> RPi

相关内容