pfSense Web UI 未显示动态 DNS IP 地址

网络工程 dns 感知 pfsense-2
2022-02-21 20:43:20

我正在运行 pfSense 2.2.6-RELEASE 并配置了两个 DynDNS 提供程序:no-ip.biz 和 nsupdate.info。

(我添加了后者,因为 no-ip.biz 开始唠叨我需要每 30 天登录一次并确认我的帐户——从长远来看,我计划完全迁移到 nsupdate.info。)

在动态 DNS 状态页面上,no-ip.biz(pfSense 有预设)以绿色显示当前的 WAN IP,表示一切正常。nsupdate.info(服务类型:自定义)的条目显示 0.0.0.0(红色)作为 IP 地址,表示注册失败。

但是,当我在 DNS 中查找名称时,两者都返回了正确的 IP,表明两个注册都有效——这只是 nsupdate.info 的状态信息声称出现了问题。

nsupdate.info 的设置由 nsupdate.info 提供:

Disable: not checked
Service type: Custom
Interface to monitor: WAN
Interface to send update from: WAN
Verbose logging: not checked
CURL options: none checked
Username: (DNS name to update)
Password: (host secret)
Update URL: https://ipv4.nsupdate.info/nic/update
Result Match: good|nochg
Description: nsupdate.info

为了比较,这些是 No-IP 的设置:

Disable: not checked
Service type: No-IP
Interface to monitor: WAN
Hostname: (DNS name to update)
MX: (blank)
Wildcards: not checked
Verbose logging: not checked
Username: (my username)
Password: (my password)
Description: (blank)

我确实注意到自定义提供程序没有主机名字段,并且 DynDNS 状态页面上的主机名列对于 nsupdate.info 条目是空白的。

pfSense 如何确定更新是否成功?为什么nsupdate.info注册成功会报失败?

1个回答

事实证明我的设置有几个问题:

主要错误是正确的结果匹配表达式不是good|nochg但是good %IP%|nochg %IP%nsupdate.info 显示的配置信息是错误的。根据nsupdate.info 问题 #207,这已经在代码中修复,但显然它还没有进入实时服务。

对于自定义 DynDNS 服务,服务器对更新请求的响应与结果匹配表达式进行比较。pfSense 将在匹配时报告成功,在不匹配时报告失败。没有进行 DNS 查找以进行验证,这可能会导致误报。

其次,在我注册了新主机后,我保持浏览器选项卡打开配置数据。事实证明,每次重新启动浏览器并重新加载页面时,都会生成一个新的秘密,并且 pfSense 被锁定在解锁 API 之外,直到秘密在其配置中更新。这解释了身份验证问题。

最后,似乎我的公共 IP 在两次断开连接后都保持稳定——我每晚都会重新连接一次 pfSense,但两天后,我仍然拥有相同的 IP。这掩盖了我的更新问题,因为地址从未改变。