我想删掉“no-ip”等,GnuDIP ​​是我需要的吗?

我想删掉“no-ip”等,GnuDIP ​​是我需要的吗?

目前,我正在为 .org 域名使用“no-ip”,这会解析为我自己的动态 IP 地址,并最终解析为 Debian 上的 Apache 服务器。我从 google domains 获取域名,然后使用 no-ip 作为动态 DNS 服务。

我一直在谷歌上搜索如何做到这一点,但这很麻烦,因为所有免费的 DNS 服务都是从上到下,我找到的结果有 10 页之多http://gnudip2.sourceforge.net/这个小项目,从外表看已经有些年头了。

这是我需要研究的吗,还是有更新的东西,或者根本就不可能?

谢谢你的时间。

答案1

根据您的域名提供商,您可能无需使用单独的动态 DNS 服务

GNU DIP 看起来像动态 DNS服务器。 你需要一个客户。这是一个获取更新的工具客户更新名称服务器。

您可以将当前域名提供商用作无需中间人的动态 DNS 提供商。

我目前正在使用dd客户端- 它将与谷歌域名在 google 域名侧的“合成记录”选项下。

然后你就可以使用具有适当配置的 ddclient 了,

就像是

ssl=yes

protocol=googledomains

login=generated_username

password=generated_password

your_resource.your_domain.tld

在您的 ddclient.conf 中将起作用。您可能需要反向移植,具体取决于 debian 的版本,但我确信如果没有明确支持 ddclient,则作为示例提供的替代 dyndms2 配置将起作用。

答案2

所有这些服务都由传统的 DNS 服务器组成,该服务器恰好具有用于更新记录的 API。无需特殊软件或特殊项目。它就像您可以为网站购买的普通域名一样。

但是,需要托管 DNS 服务本身在静态 IP 地址上,当然您必须实际拥有一个域名 - 因此,这不是通过在动态 Debian 服务器上安装某些东西就可以免费实现的。(换句话说,您可以自行托管 DNS 区域,但无法完全“切断”互联网的域名系统。)

但是,如果你拥有一个域名,以及在其他地方具有静态 IP 地址的第二台服务器,您可以通过以下方式构建自己的“no-ip”类 DNS 服务:

  1. 在具有静态地址的服务器上:安装 DNS 服务器(例如 PowerDNS、Knot 或 BIND)并将其配置为托管您的域(或仅子域)的区域;
  2. 将域或子域委托给新的 DNS 服务器(对于子域,通过在父域下添加 NS 记录来完成);
  3. 弄清楚 DNS 服务器软件中的更新功能——例如,如果您使用 BIND 9,那么它支持“RFC 2136”动态更新协议,如果您使用 PowerDNS,那么您可以通过 SQL 数据库更新记录;
  4. 在具有动态地址的服务器上:设置一个 cronjob 来向 DNS 服务器发送适当的更新消息。

答案3

我之前已经成功设置了一个 gnudip 服务器,但是它本身需要一个固定的 IP。gnudip 将自身包装在“bind”中,即回复 dns 请求的实际服务器进程。您还必须阅读有关 bind 的资料才能成功完成设置。

您还必须为想要用于 ddns 的顶级域设置 SOA DNS 记录,我记得在允许其自身充当 dns 服务器之前似乎会对其进行绑定检查。

然后,您必须在希望将其公共 IP 更新为主机名的客户端计算机上设置客户端或客户端脚本,客户端将与 gnudip 服务器通信并更新 IP。我记得 gnudip source forge 网站有所有信息,尽管阅读和确认确实需要一些时间。

相关内容