当前位置:首页 > RockyLinux > 正文

RockyLinux动态DNS配置方法(手把手教你设置DDNS实现远程访问)

在家庭或小型办公环境中,很多用户使用的是动态公网IP地址(由ISP分配,会不定期变化)。这导致无法通过固定IP远程访问自己的服务器。为了解决这个问题,我们可以使用动态DNS(DDNS)服务,将一个固定的域名自动绑定到当前的公网IP上。

本文将详细介绍如何在RockyLinux系统中配置动态DNS,即使你是Linux新手,也能轻松完成设置!

RockyLinux动态DNS配置方法(手把手教你设置DDNS实现远程访问) RockyLinux动态DNS DDNS配置教程 RockyLinux网络设置 免费动态域名解析 第1张

一、准备工作

在开始之前,请确保你已完成以下准备:

  • 一台运行 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:创建脚本目录和文件

sudo mkdir -p /opt/duckdnscd /opt/duckdnssudo nano duck.sh  

步骤 2:编辑脚本内容

在打开的编辑器中,粘贴以下内容(请替换 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 -  

步骤 3:赋予脚本执行权限

sudo chmod +x /opt/duckdns/duck.sh  

步骤 4:测试脚本是否正常工作

sudo /opt/duckdns/duck.sh  

然后查看日志:

cat /opt/duckdns/duck.log  

如果返回 OK,说明配置成功!

四、设置定时任务自动更新 IP

为了让 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. 如果失败,请检查:

  • Token 和域名是否填写正确
  • 服务器是否能访问外网(可执行 ping 8.8.8.8 测试)
  • 防火墙是否放行了出站 HTTPS(端口 443)

六、总结

通过以上步骤,你已经成功在 RockyLinux 上配置了动态DNS(DDNS)服务。现在,无论你的公网 IP 如何变化,都可以通过固定的域名远程访问你的服务器。这对于搭建家庭 NAS、Web 服务、远程桌面等场景非常实用。

如果你使用的是其他 DDNS 服务商(如 No-IP、Dynu),原理类似,只需替换对应的 API 请求即可。希望这篇 RockyLinux动态DNS配置教程 对你有所帮助!

关键词:RockyLinux动态DNS、DDNS配置教程、RockyLinux网络设置、免费动态域名解析