在家庭或小型办公环境中,很多用户使用的是动态公网IP地址(由ISP分配,会不定期变化)。这导致无法通过固定IP远程访问自己的服务器。为了解决这个问题,我们可以使用动态DNS(DDNS)服务,将一个固定的域名自动绑定到当前的公网IP上。
本文将详细介绍如何在RockyLinux系统中配置动态DNS,即使你是Linux新手,也能轻松完成设置!
一、准备工作
在开始之前,请确保你已完成以下准备:
一台运行 RockyLinux 的服务器(建议版本 8 或 9) 一个支持 DDNS 的域名服务商账号(如:DuckDNS、No-IP、Dynu 等,本文以 DuckDNS 为例) 服务器已连接互联网并可访问公网二、注册 DuckDNS 账号并获取 Token
1. 打开 DuckDNS 官网,使用 Google、GitHub 等方式登录。
2. 登录后,在页面上方输入你想使用的子域名(例如:myserver.duckdns.org),点击“add domain”。
3. 页面会显示你的 Token(一串字母数字组合),请妥善保存,后续配置需要用到。
三、在 RockyLinux 上安装并配置 DDNS 脚本
我们将使用一个简单的 Shell 脚本来定期更新 IP 地址到 DuckDNS。
步骤 1:创建脚本目录和文件
在打开的编辑器中,粘贴以下内容(请替换 YOUR_DOMAIN 和 YOUR_TOKEN): 例如,如果你的域名是 然后查看日志: 如果返回 为了让 IP 变化时自动更新,我们需要使用 在打开的编辑器底部添加以下行(每5分钟检查一次): 保存并退出(在 nano 中按 1. 等待几分钟后,访问你的域名(如 2. 如果失败,请检查: 通过以上步骤,你已经成功在 RockyLinux 上配置了动态DNS(DDNS)服务。现在,无论你的公网 IP 如何变化,都可以通过固定的域名远程访问你的服务器。这对于搭建家庭 NAS、Web 服务、远程桌面等场景非常实用。 如果你使用的是其他 DDNS 服务商(如 No-IP、Dynu),原理类似,只需替换对应的 API 请求即可。希望这篇 RockyLinux动态DNS配置教程 对你有所帮助! 关键词:RockyLinux动态DNS、DDNS配置教程、RockyLinux网络设置、免费动态域名解析 sudo mkdir -p /opt/duckdnscd /opt/duckdnssudo nano duck.sh 步骤 2:编辑脚本内容
#!/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 - 步骤 3:赋予脚本执行权限
sudo chmod +x /opt/duckdns/duck.sh 步骤 4:测试脚本是否正常工作
sudo /opt/duckdns/duck.sh cat /opt/duckdns/duck.log OK
,说明配置成功!四、设置定时任务自动更新 IP
cron
设置定时任务。sudo crontab -e */5 * * * * /opt/duckdns/duck.sh >/dev/null 2>&1 Ctrl+O
回车,再按 Ctrl+X
)。五、验证与故障排查
http://myserver.duckdns.org
),看是否能解析到当前公网 IP。ping 8.8.8.8
测试) 防火墙是否放行了出站 HTTPS(端口 443) 六、总结
