OpenWRT中DDNS的配置建议(也适用Linux Router)

OpenWRT中DDNS的配置建议(也适用Linux Router)

💡 原文中文,约1800字,阅读约需5分钟。
📝

内容提要

本文介绍了如何在OpenWRT路由器中配置动态DNS(DDNS),以便在公网IPv4地址变化时自动更新域名。使用DDNS可以方便地访问家庭服务,如网盘和IPTV。推荐使用duckdns.org,因为其免费且无需用户名密码。配置时需创建API密钥,并定期更新IP地址。

🔎

延伸解读

DDNS 在家庭网络中的实际作用

文章指出,家用宽带的公网 IPv4 地址是动态分配的,因此在外出时无法直接通过 IP 访问家庭服务。DDNS 能在 IP 变化时自动更新域名解析,让用户只需记住域名即可访问家中的网盘、IPTV 或进行流量转发。这解决了动态 IP 带来的可达性问题,是内网穿透场景中的基础环节。

选择 duckdns.org 的考量

作者推荐 duckdns.org,主要因为其免费且只需 API 密钥,无需提供用户名和密码。相比之下,OpenWRT 插件中的 dnspod 和 aliyun 需要用户名和密码,作者不习惯提供这些信息。因此,对于注重配置简便和隐私的用户,duckdns.org 是一个值得考虑的选项。

配置中的关键细节与注意事项

文章提到,如果路由器是桥接模式,在高级设置中 IP 地址来源可直接选择 WAN 网卡;如果是光猫拨号,则需选择 URL,并确保 checkip.dyndns.com 不走代理,否则会获取到错误的远程 IP。此外,使用国内域名时,作者建议使用国内解析,但需注意插件对用户名密码的要求。

使用脚本与定时更新的实践

对于 dnspod 等需要密钥的服务,作者建议使用开源脚本 dnspod_ddns.sh,并先在控制台创建 API 密钥,将 ID 和 Token 填入脚本变量。然后通过 crontab 设置每三分钟更新一次 IP。这种方法虽然需要手动配置,但提供了更灵活的控制,适合愿意折腾的用户。

❓

Q&A

如何在OpenWRT路由器中配置动态DNS(DDNS)?

在OpenWRT路由器中,需启用DDNS插件并进行相关设置,具体步骤为:在LuCI界面中找到Applications下的luci-app-ddns,配置动态DNS服务。

使用DDNS有什么好处?

使用DDNS可以在公网IPv4地址变化时自动更新域名,方便访问家庭服务,如网盘和IPTV。

推荐使用哪个DDNS服务?

推荐使用duckdns.org,因为它免费且无需用户名密码,只需创建API密钥即可。

如何创建dnspod的API密钥?

在dnspod控制台中,进入我的API密钥部分,创建新的Token并记录API_ID和Token。

如何设置定时脚本更新IP地址?

在crontab中添加定时任务,例如每三分钟执行一次更新脚本,命令为:*/3 * * * * /bin/bash /home/zmhu/bin/dnspod_ddns.sh。

使用duckdns.org时需要注意什么?

使用duckdns.org时,无需提供用户名和密码,只需API密钥,简化了配置过程。

🏷️

标签

➡️

继续阅读