Cisco DDNS 更新至 DNS-O-Matic 返回 OpenDNS 页面未找到

Cisco DDNS 更新至 DNS-O-Matic 返回 OpenDNS 页面未找到

我有一台 Cisco 857 路由器,正在尝试在其上配置 OpenDNS。

由于此路由器不易支持 HTTPS,因此通过 https 的 DDNS 有点不方便,因此直接更新 OpenDNS 不是一个好选择。

OpenDNS 提供另一项名为 dns-o-matic 的服务,它确实支持 HTTP 更新,但我遇到了一个奇怪的问题。当我的路由器调用 dns-o-matic 更新 URL 时,我收到 OpenDNS 页面未找到响应。但是,如果我复制 Cisco 日志的 URL,并将其粘贴到我的浏览器中,我就会成功更新!

在我的配置中我有:

ip ddns update method dynamicdns
 HTTP
  add http://[username]:[password]@updates.dnsomatic.com/nic/update?myip=<a>

interface Dialer0
 ip ddns update dynamicdns

在日志中我看到:

HTTPDNSUPD: URL = 'http://[username]:[password]@updates.dnsomatic.com/nic/update?myip=[ip]'

然后在响应中我看到了“OpenDNS 页面未找到”页面的 HTML。

当我通过浏览器运行它时,我得到:

good [ip]

当我检查我的 DNS-O-Matic 状态页面时,IP 已更新,并且正确传递给 OpenDNS!

所以我似乎没有遇到名称解析问题,否则就不会有任何回应。

我的笔记本电脑和路由器的 DNS 查找都将更新 URL 解析为同一个 IP...

我找不到任何可以让我更好地记录实际 HTTP 协议数据包的东西。我无法对其进行 wireshark,因为它会通过 ATM/拨号器发送到我的 ADSL...

有人对我做错的事情有什么建议吗,或者我如何才能更好地了解正在发生的事情?

答案1

您确定您看到的 OpenDNS 页面显示未找到该页面吗?在我看来,Cisco 路由器在解析电子邮件地址形式的用户名时存在问题。它们将 @ 符号识别为凭证部分的结尾,并尝试使用邮件服务器名称作为 ddns 服务器名称。因此,在我的日志中我看到 404 页面,但该页面来自电子邮件系统。

答案2

如下所示的配置:(Cisco 881)

ip name-server 208.67.220.220
ip name-server 208.67.222.222
ip ddns update method OPENDNS
 HTTP
  add http://usuario_opendns:[email protected]/nic/
update?=myip=<a>
 interval maximum 1 0 0 0
 interval minimum 1 0 0 0

自从我陷入困境后,我又遇到了/4

ip ddns update hostname updates.dnsomatic.com
ip ddns update OPENDNS

相关内容