在家庭或小型办公环境中,很多用户使用的是动态公网IP地址(由ISP分配,会不定期变化)。这导致无法通过固定IP远程访问自己的服务器。为了解决这个问题,我们可以使用动态DNS(DDNS)服务,将一个固定的域名自动绑定到当前的公网IP上。
本文将详细介绍如何在RockyLinux系统中配置动态DNS,即使你是Linux新手,也能轻松完成设置!
在开始之前,请确保你已完成以下准备:
1. 打开 DuckDNS 官网,使用 Google、GitHub 等方式登录。
2. 登录后,在页面上方输入你想使用的子域名(例如:myserver.duckdns.org),点击“add domain”。
3. 页面会显示你的 Token(一串字母数字组合),请妥善保存,后续配置需要用到。
我们将使用一个简单的 Shell 脚本来定期更新 IP 地址到 DuckDNS。
sudo mkdir -p /opt/duckdnscd /opt/duckdnssudo nano duck.sh 在打开的编辑器中,粘贴以下内容(请替换 YOUR_DOMAIN 和 YOUR_TOKEN):
#!/bin/bashecho "url=\"https://www.duckdns.org/update?domains=YOUR_DOMAIN&token=YOUR_TOKEN&ip=\" | curl -k -o /opt/duckdns/duck.log -K - 例如,如果你的域名是 myserver.duckdns.org,Token 是 abc123def456,那么应写成:
#!/bin/bashecho "url=\"https://www.duckdns.org/update?domains=myserver&token=abc123def456&ip=\" | curl -k -o /opt/duckdns/duck.log -K - sudo chmod +x /opt/duckdns/duck.sh sudo /opt/duckdns/duck.sh 然后查看日志:
cat /opt/duckdns/duck.log 如果返回 OK,说明配置成功!
为了让 IP 变化时自动更新,我们需要使用 cron 设置定时任务。
sudo crontab -e 在打开的编辑器底部添加以下行(每5分钟检查一次):
*/5 * * * * /opt/duckdns/duck.sh >/dev/null 2>&1 保存并退出(在 nano 中按 Ctrl+O 回车,再按 Ctrl+X)。
1. 等待几分钟后,访问你的域名(如 http://myserver.duckdns.org),看是否能解析到当前公网 IP。
2. 如果失败,请检查:
ping 8.8.8.8 测试)通过以上步骤,你已经成功在 RockyLinux 上配置了动态DNS(DDNS)服务。现在,无论你的公网 IP 如何变化,都可以通过固定的域名远程访问你的服务器。这对于搭建家庭 NAS、Web 服务、远程桌面等场景非常实用。
如果你使用的是其他 DDNS 服务商(如 No-IP、Dynu),原理类似,只需替换对应的 API 请求即可。希望这篇 RockyLinux动态DNS配置教程 对你有所帮助!
关键词:RockyLinux动态DNS、DDNS配置教程、RockyLinux网络设置、免费动态域名解析
本文由主机测评网于2025-12-23发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/20251211931.html