利用DDNS动态域名解析服务,可以实现内网穿透,搭建家庭云存储服务器,搭建网站等等。
第一步 、检查宽带运营商是否提供动态公网IP上网。目前,联通和电信家庭宽带可以免费提供动态公网IP上网,移动是不提供公网IP上网服务。只有公网IP才能实现DDNS动态域名解析。
检查方法:
1、如何是光猫拨号上网,可以登录光猫后台,查看拨号上网后分配的IP地址。再通过访问IP138网站:http://www.ip138.com,查看网站检测到的IP地址。如果两个IP地址一样,你家的宽带就是动态公网IP。
2、如何是路由器拨号上网,可以登录路由器后台,查看拨号上网后分配的IP地址。再通过访问IP138网站:http://www.ip138.com,查看网站检测到的IP地址。如果两个IP地址一样,你家的宽带就是动态公网IP。
备注:联通和电信部分地区可以打客服服务电话免费申请动态公网IP。
第二步 、需要在腾讯云DNSPod注册1个域名,注册链接:https://console.dnspod.cn/,如果只是用来实现内网穿透,建议注册最便宜的域名即可。本教程注册的域名为.work,续费1年也就30元。
第三步 、设置域名API密钥key信息
我的账号-账号信息-API密钥-DNSPod Token-创建密钥
密钥名称:建议填写你要解析的域名。
创建成功后,将密钥名称、ID、Token信息保存到一个文本文件中,方便后期使用。
第四步 、设置域名解析信息
我的域名-解析-添加记录
记录类型:A-指向一个IPv4地址;
主机记录:填写记录名称,例如本教程要使用的名称为host;
线路类型:默认;
IPv4地址:随意填写,后期会通过API自动更新IP信息;
权重:默认;
TTL:默认;
第五步 、下载DNSPod动态IP域名解析DDNS脚本文件
下载地址:https://github.com/rehiy/dnspod-shell
只需下单ardnspod和ddnspod.sh两个文件。
配置ddnspod.sh文件:
第六行:/your_real_path/ardnspod,修改为 /root/ardnspod;
第十行:arToken="123456,935a8c5e934370196fb22bf979038359",修改为DNSPOD创建的API密钥:arToken="密钥ID,密钥Token";
第三十一行:arDdnsCheck "txxxxxu.work" "host"修改为需要解析的域名,本教程需要解析域名为host.txxxxxu.work;
第六步 、运行域名解析DDNS脚本文件
需要在家庭网络内有1台安装Centos系统的主机,将ardnspod和ddnspod.sh两个文件,上传到Centos系统的ROOT目录下。
分别关闭Centos系统防火墙、关闭SELinux工作模式,具体关闭方法可以参考以下教程:
Centos7.6如何关闭和开启SELinux工作模式
Centos7.6永久关闭firewalld防火墙方法
在SSH命令窗口输入以下命令,运行DDNS脚本文件。
sh ddnspod.sh
命令窗口输出以下信息,证明运行成功。
因为家庭网络为动态公网IP,光猫重启都会导致IP发生变动。因此需要让DDNS脚本文件每间隔10分钟运行一次,保持域名解析IP的正确性。
可以利用Centos系统中crontab定时执行任务,具体设置方法可以参考: Centos7.6系统利用crontab定时执行任务及配置方法
crontab每隔10分钟执行DDNS脚本命令格式如下:
*/10 * * * * sh ddnspod.sh