如何通过更改设备的 DNS 来设置免费 DDNS

此方法适用于几乎所有带有 DNS 字段和 DDNS 菜单的摄像机或录像机。但在设备上使用此方法会有一定代价,因此本指南会先说明哪些功能会失效,再告诉你该输入什么。

Minh NguyenMinh NguyenFastDDNS 创始人兼开发者

这种方法的作用及其代价

将设备的 DNS 服务器指向 95.217.161.80,然后在设备自己的 DDNS 菜单中填写 NO-IPDynDNS 作为服务提供商,以及你的 FastDDNS 主机名、用户名和主机名密码。设备内置的 DDNS 客户端随后会访问 FastDDNS,而不是其菜单中列出的提供商;从此,你的 hostname 会跟随公共 IP。

当其他方法都不适用时,这是备用方案,因为它对 firmware 的要求很低:只需有一个可编辑的 DNS 字段,以及一个提供 NO-IPDynDNS 的 DDNS 菜单。某个 firmware 版本是否同时提供这两项,只有查看设备自己的菜单才能确定。而且,更改 DNS 是有代价的,你应该在开始前了解这一点。

更改 DNS 前请先阅读

FastDDNS DNS 服务器会使用自己的地址响应外部名称查询。这正是设备出现锁定的供应商列表的原因,同时也会破坏设备上其他需要查询名称的功能。hostname 页面本身也有警告:更改 DNS 可能会禁用设备的网络功能,包括通过 NTP 进行的时钟同步、设备自身的邮件警报,以及制造商的 P2P 云应用,例如 DMSSHik-ConnectEZVIZ

因此请遵守以下两条规则:

  • 仅在设备上设置此 DNS。 绝不要在电脑或手机上设置,也绝不要将其作为 router 分发给整个网络的 DNS。
  • 如果你需要云应用或时钟功能,请选择其他方法。 允许输入自定义 DDNS 服务器的设备可以使用 服务器地址方法,这样不会改动 DNS。同一网络中的电脑可以改用 Windows 客户端 来报告。一些录像机还可以通过邮件设置进行报告,详情请参阅 邮件提醒指南

开始之前

  • FastDDNS 上创建一个 hostname。创建只需一分钟,所需的信息都能在其页面上找到。
  • 你需要能够通过同一网络中的电脑访问设备的网页界面,并拥有管理员登录凭据。
  • 一个真实的公网 IP。处于 CGNAT 后,没有任何 DDNS 服务能打通入站连接——FastDDNS 和 CGNAT 的解答其中介绍了剩下可以尝试的方法。
FastDDNS 主机名页面,底部有参数卡片,通用 CCTV 摄像头卡片被高亮显示
所有数值都集中在 hostname 页面的一张卡片中。现在标记为Parameters for CCTV Camera/NVR/DVR;旧版截图中称为CCTV Camera (Generic)

步骤 1 — 更改设备上的 DNS

打开设备的网页界面,找到网络页面。DNS 字段位于NetworkTCP/IP下,通常标记为Preferred DNSAlternate DNS,或者Primary DNSSecondary DNS。在两个字段中输入相同的 DNSFastDDNS地址。

FastDDNS 主机名页面上的参数卡片,显示 DNS 更改警告以及要输入的主 DNS 和备份 DNS 值
面板中的步骤 1,并附有关于更改 DNS 所需付出的代价的警告。请使用你自己的页面上显示的地址,不要使用此截图中的地址。

hostname 页面上显示的地址就是要使用的地址。这里有两个容易出错的细节:

  • 如果 DNS 字段显示为灰色,通常是因为已启用DHCP——关闭它后,这些字段就可以编辑了。操作前请记下设备当前显示的地址、子网掩码和网关,并原样重新输入相同的值,否则设备会从网络中断开。如果确实发生这种情况,仍可通过录像机自己的屏幕菜单访问这些设置,或者通过设备前面板重置网络设置。
  • 之后,在路由器上为设备保留该地址。这样可以确保您稍后添加的端口转发规则指向正确的设备。
录像机的网络设置页面,其中主 DNS 和次 DNS 字段都被设置为 FastDDNS 地址,并以黄色标出
录像机上的步骤 1,位于Setting > System > Network中。菜单名称可能不同,但字段不会变。

菜单所在位置因品牌和 firmware 版本而异。你可以先在 Dahua 中查找Setup > Network > TCP/IP,在 Hikvision 中查找Configuration > Network > Basic Settings > TCP/IP,在 Xiongmai 中查找System > Network > TCP/IP——但你要找的其实就是包含两个 DNS 字段的页面,无论你的 firmware 将它放在哪里。保存设置;如果设备要求,请重启。

步骤 2 — 填写 DDNS 菜单

现在打开设备自己的DDNS部分,通常位于Network > DDNSNetwork > Advanced > DDNS下,然后设置:

设备上的字段 要输入的内容
Enable 已勾选
DDNS Type / Provider NO-IP,或DynDNS 则使用 DynDNS
Server Address 保留默认值。如果该字段可编辑,dyn.fastddns.net 也可使用
Domain / Hostname 你的完整主机名,例如 myhome.fastddns.org
User Name 主机名页面上显示的用户名
Password 面板上的主机名自己的密码 — 一个短代码,不是你登录网站使用的密码

最后一行是最常见的错误。面板上的密码属于 hostname;账户密码会被更新服务器拒绝,设备会报告身份验证错误,但不会说明原因。

在录像机管理软件中的DDNS对话框,DDNS类型设置为NO-IP,勾选启用,并填写域名、用户名和密码
录像机管理软件中的第 2 步。设备自己的网页界面也要求输入相同的值,尽管不同 firmware 的布局可能有所不同。

步骤3 — 检查主机名是否已移动

返回 hostname 页面并等待。当设备的首次报告到达时,名称下的地址会变为你的公网 IP,Last Updated 的更新时间会变为当前时间——服务器端处理时间不到一分钟。设备何时发送取决于其 firmware,因此在确定出现问题前请等待几分钟。

FastDDNS 主机名卡片标记为活动状态,下面高亮显示当前的公网 IP 地址
步骤 3 — 成功时的表现。这里的地址是文档占位符;你的地址会是你自己的。

同一页面上的 Updates from device 框列出了设备实际发送的内容,以及更新服务器返回的状态。当地址没有变化时,首先查看该日志:一行 badauth 表示凭证错误,而完全没有日志则意味着没有任何内容到达服务器。

从网络外部的计算机访问时,该名称应解析到相同的地址:

nslookup myhome.fastddns.org 1.1.1.1

步骤 4 — 转发你实际使用的 port

一个正常工作的 hostname 并不会打开任何服务。在你将 router 上的 port 转发到设备之前,互联网仍然无法访问设备。具体使用哪个 port 取决于你的连接方式——网页界面、厂商客户端和 RTSP 流使用的 port 都不同。请从设备自身的 port 页面读取实际数值,不要猜测。下表仅涵盖每个厂商自己的客户端通常连接的 port;网页界面使用设备 port 页面上显示的 port,这不一定是 80。关于 DDNS 和端口转发的说明说明了为什么这仍然是一个单独的任务。设置好规则后,端口检查器可以让你从外部确认它是否正常工作。

设备系列 其自带客户端通常使用的端口
Hikvision, EZVIZ, HiLook 8000
Dahua, IMOU 37777
Xiongmai 录像机 (XMEye, GoodEye, vMEyeSuper) 34567

主机名不包括的一件事是加密。FastDDNSFastDDNS 发布名称,而不是 TLS 证书,因此通过 80 访问设备的网页界面是普通 HTTP。

无法正常工作时

  • 日志显示 badauth 从面板中重新复制用户名和 hostname 密码。这几乎总是误用了账户密码。
  • 日志显示 nohost 设备发送的名称与任何 hostname 都不匹配——通常是拼写错误。另一个 notfqdn 行表示域部分被省略,只发送了短名称。
  • 日志为空。 设备没有发送任何内容。检查是否已启用 DDNS,并确认步骤 1 中的 DNS 确实已保存——某些设备会在重启后还原设置。请再次保存,然后重启设备一次。
  • 设备的时钟或云应用丢失。 这正是 DNS 更改产生的结果,也就是警告中所说的情况。请切换到不会改动 DNS 的方法,不要只撤销一半设置。
  • 所有状态都显示正常,但摄像头无法访问。 这不是 DDNS 的问题。端口未转发,或者第一个路由器前的第二个路由器吞掉了该规则。

适用于哪些设备

决定是否适用的是两个界面,而不是设备盒子上的标识:一个可编辑的 DNS 字段,以及一个提供 NO-IPDynDNS 的 DDNS 菜单。有这两项时,此方法就适用;如果提供商列表中两者都没有,则不适用。如需查看特定设备的分步截图,请参阅安装指南分别介绍大华、雄迈和 router。如果设备有 DDNS 菜单,但没有可编辑的 DNS 字段,则应阅读 服务器地址方法

常见问题

设备需要哪个密码?

就是 hostname 页面上用户名旁边显示的那个密码——一个属于该 hostname 的短代码。它不是你的网站密码。输入账户密码是设备报告身份验证失败的最常见原因。

我可以在 router 上设置这个 DNS,而不是在每台设备上设置吗?

不可以。用于此方法的 DNS 服务器会用自己的地址响应外部名称,因此将它交给网络上的每台设备会破坏正常浏览。只需在摄像头或录像机上设置。

我需要为每个摄像头设置单独的主机名吗?

不需要。路由器后面的所有设备共享一个公网地址,所以一个主机名就覆盖整个连接。通过为每个设备分配不同的端口来区分它们。针对同一地址增加额外主机名会占用你的 计划 配额,却不会带来任何好处。

我的设备只提供 DynDNS,不提供 No-IP。这有关系吗?

没有。两种选项使用相同的更新协议,DNS 响应会将它们指向同一个位置。选择固件提供的任意一个,并填写相同的 hostname、用户名和 hostname 密码。

Minh Nguyen

关于作者

Minh Nguyen

FastDDNS 创始人兼开发者

Minh Nguyen 是 FastDDNS 的创始人兼开发者。他自 2015 年起搭建并运营这项服务,如今它为 CCTV 摄像机、DVR 和 NVR 录像机、路由器以及家用服务器维护着超过 40,000 个指向动态 IP 地址的主机名。他同时开发 FastDDNS 移动应用,并撰写本站发布的设备设置指南。