答案1
根据DD-WRT 文档,DD-WRT 的“自定义”DDNS 服务选项是基于 HTTP 的。
BIND 的 DDNS 是实际 DNS 协议 (RFC 2136) 的扩展,因此它与 HTTP 本身无关。不幸的是,这两种配置谈论两种不同的协议,尽管名称相同。
要将 DD-WRT 的 DDNS 功能与 BIND 结合使用,您需要设置一个经过身份验证的 HTTP 服务,该服务将接收 DD-WRT 的 DDNS 请求,然后nsupdate
使用 RFC 2136 协议将接收到的信息传递给 BIND。
如果有人知道现有的网络服务器应用程序或类似的脚本,请随意编辑此答案或编写您自己的答案。
答案2
另一个可能的答案在于为 rfc 2136 更新配置的绑定服务器、安装了 entware 及其绑定客户端软件包的 dd-wrt 路由器上的 jffs 分区。为自己编写一个脚本来检测 wan ip 更改并执行随后的 nsupdate,然后只需按 cronjob 运行即可。