统计
  • 文章总数:17 篇
  • 评论总数:0 条
  • 分类总数:3 个
  • 最后更新:2023年10月11日
原创杂七杂八

利用DNSPOD提供API密钥实现家庭宽带动态IP域名解析

本文阅读 5 分钟
首页 杂七杂八 正文

利用DNSPOD提供API密钥实现家庭宽带动态IP域名解析

利用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元。

腾讯云DNSPod注册域名

第三步 、设置域名API密钥key信息

我的账号-账号信息-API密钥-DNSPod Token-创建密钥

我的账号-账号信息-API密钥-DNSPod Token-创建密钥

密钥名称:建议填写你要解析的域名。

DNSPOD域名API密钥key信息

创建成功后,将密钥名称、ID、Token信息保存到一个文本文件中,方便后期使用。

第四步 、设置域名解析信息

我的域名-解析-添加记录

我的域名-解析-添加记录

记录类型:A-指向一个IPv4地址;
主机记录:填写记录名称,例如本教程要使用的名称为host;
线路类型:默认;
IPv4地址:随意填写,后期会通过API自动更新IP信息;
权重:默认;
TTL:默认;

域名解析设置

第五步 、下载DNSPod动态IP域名解析DDNS脚本文件

下载地址:https://github.com/rehiy/dnspod-shell

只需下单ardnspod和ddnspod.sh两个文件。

下载DNSPod动态IP域名解析DDNS脚本文件

配置ddnspod.sh文件:

第六行:/your_real_path/ardnspod,修改为 /root/ardnspod;
第十行:arToken="123456,935a8c5e934370196fb22bf979038359",修改为DNSPOD创建的API密钥:arToken="密钥ID,密钥Token";
第三十一行:arDdnsCheck "txxxxxu.work" "host"修改为需要解析的域名,本教程需要解析域名为host.txxxxxu.work;

配置ddnspod.sh文件

第六步 、运行域名解析DDNS脚本文件

需要在家庭网络内有1台安装Centos系统的主机,将ardnspod和ddnspod.sh两个文件,上传到Centos系统的ROOT目录下。

上传到Centos系统的ROOT目录下

分别关闭Centos系统防火墙、关闭SELinux工作模式,具体关闭方法可以参考以下教程:
Centos7.6如何关闭和开启SELinux工作模式
Centos7.6永久关闭firewalld防火墙方法

在SSH命令窗口输入以下命令,运行DDNS脚本文件。

sh ddnspod.sh

命令窗口输出以下信息,证明运行成功。

运行DDNS脚本文件成功

因为家庭网络为动态公网IP,光猫重启都会导致IP发生变动。因此需要让DDNS脚本文件每间隔10分钟运行一次,保持域名解析IP的正确性。

可以利用Centos系统中crontab定时执行任务,具体设置方法可以参考: Centos7.6系统利用crontab定时执行任务及配置方法

crontab每隔10分钟执行DDNS脚本命令格式如下:

*/10 * * * * sh ddnspod.sh

crontab每隔10分钟执行DDNS脚本命令

原创文章,作者:狼道,如若转载,请注明出处:https://wolfsays.com/117.html
搭建CNS服务器完美运行百度直连脚本
« 上一篇 08-10
VMware ESXi虚拟主机添加SSL证书实现远程访问
下一篇 » 09-01