↓ 跳过正文
  1. 文章/

域名 + DDNS 7 种方式,并更新旧的

Rubén Infante Docio
作者
Rubén Infante Docio
软件工程师
目录

世界球上的DNS标志

在 DynDNS 免费账户关闭后,我们必须寻找另一种方式从互联网访问家庭服务器,因为运营商目前将 固定IP 作为独立服务出售(我仍记得电话在我第一次玩ADSL时给我的静态免费IP)。

幸运的是,有动态DNS的

动态DNS(DDNS](http://en.wikipedia.org/wiki/Dynamic_DNS “Dynamic DNS”)[)是一项允许实时更新位于名称服务器域名信息的服务。它最常见的用途是允许从互联网将域名分配给带有变量(动态)](http://es.wikipedia.org/wiki/Direcci%C3%B3n_IP “Dirección IP”)IP[地址的设备。这使你无需知道该设备当前IP地址,即可连接到该设备。

维基百科

应该有什么?
#

我们需要一个满足若干特征的解决方案:

  • 快速实现(我:D懒)
  • 它能正常工作
  • 让它免费
  • 为了防止DynDNS 重演

解决方案
#

1. 由域名注册商(1级)提供
#

有些域名注册商在你购买后会免费提供这类服务,或者如果你已有域名注册商,可以谷歌搜索“动态DNS+你的域名注册商” “。

优点
#

  • 易用性

缺点
#

  • 该服务可随时转换为DynDNS支付
  • 我们并不完全掌控自己的领域
  • 需要顶层域

链接
#

  • MrDomain 提供 DonDNS (测试版)
  • Namecheap ,提供此服务作为简单的免费附加组件,并 GNUDIP 最广泛的 DDNS 服务器软件,兼容任何支持 DDNS 的路由器。

2. 二级域名注册商准备好了
#

这是我们大多数人迄今使用的解决方案:无IP协议、DynDNS等。然而,这些服务可能会被付费、倒闭或破产。

优点
#

  • 易用性

缺点
#

  • 我们并不完全掌控自己的领域
  • 随时都可能被支付,我们会失去连接

链接
#

  • DNSOMATIC 链接

注释
#

我无论如何都不推荐这种解决方案,最好还是使用DNSOMATIC,即使是单一服务,如下所述

步骤
#

  1. 在所选服务中创建一个账户,我推荐以下三项:

    1. 无IP的:他们多年来一直提供高质量的服务,但我担心由于与DynDNS的相似性,很快就会被收回
    2. OpenDNS:DNSOMATIC 属于 OpenDNS,他们提供自己的服务,这家公司一直给我很大的信任
    3. freedns.afraid.org :虽然他们的网站似乎是80年代创建的,但我听说的这个服务只有好评
  2. 配置你的ddns客户端,无论是在路由器的网页界面,还是ddclient的Linux服务器,我就不多说了,因为网上有成千上万的教程。不过,我会输入几个命令,用GUI安装和配置ddclientLinux

    //Si no lo tienes instalado
    sudo apt-get install ddclient
    //Si ya lo tienes instalado
    sudo dpkg-reconfigure ddclient

3. DNSOMATIC,各领域注册商(2级)
#

直到现在,解决方案是用 No-IP 或 DynDNS 创建账户,但得益于 DNSOMATIC,我们可以在众多](https://www.dnsomatic.com/wiki/supportedservices)服务中注册多个账户,并通过一次网页请求[更新所有账户,它还兼容大多数 DDNS 客户端包括ddclient,我最喜欢的 Linux 服务器。

优点
#

  • 易用性
  • 由OpenDNS维护,这让我很有信心

缺点
#

  • 这项服务可能会有偿,但看起来不太可能实现
  • 我们并不完全掌控自己的领域

链接
#

  • DNSOMATIC 链接

注释
#

这项服务更注重质量而非数量,也就是说,我们会有大量域名,这样如果有一个被付费或失败,我们总能使用另一个域名。

步骤
#

  1. 创建一个DNSOMATIC账户
  2. 在你想要的服务中创建账户,我推荐3个:
    1. 无IP的:他们多年来一直提供高质量的服务,但我担心由于与DynDNS的相似性,很快就会被收回
    2. OpenDNS:DNSOMATIC 属于 OpenDNS,他们提供自己的服务,这家公司一直给我很大的信任
    3. freedns.afraid.org :虽然他们的网站似乎是80年代创建的,但我听说的这个服务只有好评
  3. 将这些服务中创建的账户数据添加到您的DNSOMATIC仪表盘中

4. 即使我们的供应商不支持,也要把一级域转换成动态域
#

我觉得这个标题背后没有太多解释,但基本上我们会用动态DNS提供商的DNS作为主域名的 afraid.org,然后通过它的API自己通过脚本更新

优点
#

  • 制作快速
  • 自定义能力
  • 我们可以将非动态域作为动态

缺点
#

  • 由于我们仍然依赖单一免费的DDNS服务提供者,控制权有限

链接
#

  • 这里 你可以用西班牙语了解如何通过像Godaddy这样的大型注册商之一来实现这一点。

5. 搭建你自己的自动更新DDNS服务器
#

免费项目 GnuDIP 动态DNS项目 允许我们将所有需要的设备挂载到自己的机器和域上,这对隐私和安全疑虑者来说是优势,但对懒惰的人来说……

优点
#

  • 绝对控制
  • 自定义能力

缺点
#

  • 安装难度
  • 它迫使我们始终维护一台固定IP的机器,即使它在云端和域名中。

链接
#

6. 用非常手工的方式创建你自己的DDNS客户端和服务器
#

通过Dropbox账户、机器上的cron和域名重定向,你可以快速轻松地用简单的工具设置所有需要的配置。

优点
#

  • 绝对控制
  • 自定义能力

缺点
#

  • 中等安装难度
  • 它没有像其他方案那样被验证,且其更新基于时间而非变化

链接
#

7. 使用 CPANEL API 在 DNS 变更时更新
#

这是一个非常巧妙的解决方案,多亏了Mitchel Haan,我们利用CPANEL API(大多数主机的控制面板)来更新域名重定向的IP。

  • 其成员包括:

    • 一个PHP脚本,用来从家里恢复IP的

    • 另一个PHP脚本用于在CPANEL中执行更新

    • 一个 shell 脚本,用于检查是否需要更新,并在必要时执行该动作

优点
#

  • 绝对控制
  • 自定义能力

缺点
#

  • 它没有像其他方案那样被验证,且其更新基于时间而非变化

链接
#

  • 这里 你可以看到一篇解释你需要了解一切的帖子,以及一个包含更新代码的GitHub

我的选择
#

应用“金锤”法则,也就是说,作为极客,我们常常不惜一切代价、无论结果如何,总是从一件事跳到另一件事,很多次都不顾时间,而这对我来说至少今天非常珍贵。

这就是为什么我推荐:

  • 如果你有顶级域名,或者正在购买并需要DDNS

    • 使用解决方案1
  • 我完全不建议把所有赌注都押在你无法控制的牌上

    • 所以别用解决方案2!
  • 如果你没有域名且无法使用解决方案1

    • 使用解决方案3
  • 如果你有域名但不能用解决方案1

    • 解决方案4
  • 如果你想尽情玩弄极客,并且满足了必要的要求

    • 解决方案5
  • 如果你想彻底了解内部的运作方式,并且需要完全自己动手

    • 解决方案6
  • 如果你用的是便宜的主机,那就不是优先事项,你想稍微玩点geek

    • 解决方案7

将旧域的引用替换到新域
#

sudo grep -r -n --exclude-dir=dev --exclude-dir=sys --exclude-dir=proc "ruben0909.dyndns.org" /

最后说明
#

我本来愿意以合理的价格买DynDNS账户,但每年25美元对于其他公司免费提供、即使包含顶级域名的服务来说,似乎太高了。

相关文章