VPS 作为动态 DNS

VPS 作为动态 DNS

我有一个可以访问 DNS 管理的域,但我的注册商没有 API。

我有一个 VPS,用于托管我自己的网站。

我有一个家庭光纤连接,有时会改变 IP,并且我的家庭(Raspberry Pi)VPN 变得无法连接,因为我不知道新的公共 IP。

作为一种解决方法,我设置了 PushBullet(以及每天运行的脚本)来将新的公共 IP 发送到我的手机,这样我就可以更新我的 VPN 客户端并能够访问我的家庭 VPN。一切正常。

我对 IP 频繁变化感到很恼火,我不得不不断编辑并重新导入手机上的 VPN 配置文件。如果不重新导入,我就不会更改 IP。这不是世界末日,但不是重点。

由于我有自己的域名和 VPS,我想知道如何利用我现有的资产来创建一个 DIY DNS 服务器或“转发器”,这样我就可以创建一个子域名用于我的配置文件,同时还可以在我的 Raspberry Pi 上编写一个脚本来自动使用新 IP 更新我的 VPS,以便任何请求(OpenVPN 流量)都发送到我的 Rasperry Pi 服务器?

可以加入 DynDNS 或其他动态 DNS 提供商,但我认为我有合适的工具。

我没有考虑更改我的名称服务器或类似的东西......我的域名和网站都运行正常......

这是 BIND 的工作吗?如果可以针对特定流量进行定义,IPTables 是否足够?

谢谢你!

答案1

您必须使用 BIND 创建自己的 DNS 服务器来处理此问题,但在我看来,最好将这个问题留给动态 DNS 提供商,因为您的 IP 的任何更改都可能更快地在 DNS 中传播,更不用说与 DIY DNS 服务器相关的安全问题可能很复杂。我个人在非光纤家庭互联网上运行一台服务器计算机,该计算机位于运行 dd-wrt ​​固件的路由器后面。我使用 afraiddns.org,其中 dd-wrt ​​具有专门针对 dynDNS 的配置。它从未出现过问题,并且运行良好。

答案2

使用 Docker、Go 和 Bind9 进行动态 DNS

https://github.com/dprandzioch/docker-ddns允许您设置动态 DNS 服务器,以便从世界任何地方连接到家中的设备。您所需要的只是一个便宜的 VPS、一个域名和对其名称服务器的访问权限。

相关内容