这是我第一次设置家庭服务器,所以很抱歉遗漏了一些对你来说可能很明显的东西。我在 1&1 上购买了一个价值 1 欧元的域名,我想让它指向我的家庭服务器。我想知道,有什么方法可以解决 ISP 分配动态 IP 的问题?
每月 15 欧元购买静态 IP(毫无疑问,我是一名大学生,服务器不是用于商业而是用于学习目的)
编写自己的脚本来更新 IP 1&1 将您的域名指向哪个位置 - 这是免费的,但如果他们在界面中更改任何内容,不仅脚本将无法使用,而且您还必须等待长达 48 小时才能每次传播更改,因为 1&1 基本上必须告诉互联网上的所有 DNS 服务器指向我的新 IP(对吗?)
将我的域名从 dyndns 或 noip.com 等服务转发到名称服务器(我假设它们为您提供了通知更改脚本)?它们会立即传播更改(因为互联网上的所有 DNS 服务器现在都指向它们的服务器,因此只需要更改其服务器上的转发配置),但它们的服务需要付费(对吗?)
https://discourse.osmc.tv/t/howto-free-tk-domain-name-that-always-points-to-your-pi/14083然后我还找到了这个教程/脚本,用于将我的域转发到 cloudflare,以便使用自己的脚本/工作器进行 IP 状态更新(否则与 noip.com 的解决方案相同)。它似乎是为 Raspbian 编写的,但我认为它也应该适用于 Ubuntu Docker 容器......这是一个免费的解决方案,但一旦 cloudflare 更改界面,脚本将不再起作用。
我还遗漏了其他解决方案吗?
我应该提到,我需要同时使用 https:// 来提供网页服务,以及使用 wss:// (安全 websocket) 来为工作人员提供服务。因此,无论采用哪种解决方案,都不应为 TLS 证书支付额外费用。
[编辑]这篇文章极大地帮助我理解了如果您可以在 1&1 本身上更改转发 IP,那么像 Cloudflare 或 DynDNS 这样的服务为什么会存在:DynamicDNS如何立即采取行动?对于类似的免费解决方案,您还可以查看 DuckDNS 和 Afraid.org
答案1
对于第一个目的,我认为您应该向您的 ISP 购买静态 IP 或专业订阅。
还有另一种解决方案。例如,您可以在 No-Ip 等网站上创建动态 DNS。您可以配置路由器以每天更新您的公共 IP。您可能需要 5 分钟的时间才能传播您的新地址。
我希望我能帮到你一点,祝你的调查顺利。
对于 SSL/TLS,也许您可以使用 Let's Encrypt?但我不知道它是否适用于 dydns 的子域 :/
答案2
不清楚您家里使用的是哪种连接,但假设是宽带(有线或 DSL),您的 IP 地址不太可能经常更改。在过去 15 年里,我发现我的 IP 地址每年更改不到一次(目前我通过美国的时代华纳使用有线)。即使我的有线调制解调器离线(我所在地区经常停电),IP 地址也不会改变。是的,它是动态的。所以对我有用的方法是,只要我需要,就简单地更新我的 DNS 记录。
答案3
我为此苦苦挣扎了很长时间。我只能说说目前对我有用的方法。我的域名注册和 DNS 服务由 NoIP.com 提供。我对这家提供商的体验非常好,多年来我一直通过 cron 作业使用他们的动态更新客户端,但我需要对我的 DNS 记录有更多的控制,而 noip.com 并没有提供。
DNS 提供商
我通过 dns 记录转移到 cloudflare——过程非常简单,整个转移只花了几个小时。Cloudflare 是免费的。
获取注册域名
我已经通过 noip.com 注册了一个域名 - 我认为 5 年的注册费用约为 100 美元 - 所以不幸的是域名注册不是免费的,但我建议您获取一个真正的域名,因为它可以在将来无限期地使用。
SSL 证书
域名的 SSL 证书由 Let's Encrypt 提供(免费 SSL 证书 $0)。Let's Encrypt 的唯一缺点是证书需要每 90 天更新一次。这绝对可以通过几个脚本来管理,并且他们的重新认证过程与 certbot/cloudflare-dns 插件配合得很好。
动态更新客户端选项
- 关于动态更新 DNS 记录。这取决于您的设置。我认为 Cloudflare 没有专门的动态 DNS 更新程序客户端。我使用了一些方法
- 我有一台 pfSense 路由器,它内置了 Cloudflare 的动态更新客户端
- 使用 DNS-O-Matic 作为中间跳转来更新您的 DNS 记录。(免费服务)。我相信有许多适用于 DNS-O-Matic 的 DNS 更新程序客户端可用,因此您可以使用它们。
- 使用可以与 cloudflare 交互的 ddclient -- 程序在 Linux 上作为系统服务运行。Linux 是必需的,只需付出一点努力即可使其工作。
希望这些想法能够为您指明正确的方向。