java 利用阿里dns解析功能,实现ddns服务。
由于业务需要,需要在家里部署环境,但是苦于阿里云服务较贵,且电脑性能一台无法满足业务开发。我纯粹屌丝一名。哈哈。这里就使用家里的电脑作为开发服务器了。
因此就有个问题,IP会经常变动,我的域名在阿里云上面,如果IP变动,因此需要经常登录到云解析上面去更改解析IP,这样很浪费时间。其实,阿里云提供了一套dns修改方案,根据阿里云提供的sdk就可以进行修改云解析的信息。当检测本地ip变化时,就自动更变解析IP。
我这里使用的电信网络,其他的人可以自行咨询当前服务商是否可以提供动态ip。前段时间,电信服务商给我提供的是内网ip,打10000号给客服,给取消了内网。现在使用的是公网ip。
1、使用要求。
(1)、独立公网ip。
(2)、可以端口映射的路由器一台。(就是可以把内网端口映射成外网端口)。这里
(3)、电脑一台。这里就以centos 7作为样例。
2、代码。由于在网络上面找了很长时间。都没找到符合要求的动态ddns样例。所以自己写了一个,然后生成了jar包。感兴趣的。可以自己拷贝代码生成jar包。代码里面是采用的阿里的sdk。
码云地址:
https://gitee.com/gitchong/flyfish.ddns
备注:不想生成jar包的,自行在这里下载。
百度云盘地址:链接: https://pan.baidu.com/s/1641SUftq_GXcVYZjj2N-sA 密码: mjsu(旧)
链接: https://pan.baidu.com/s/1nY7YSj_HcCYkr0G-dSq5WQ 密码: x788 (新)
备注:新jar包仅需要提供key及域名即可。
使用代码或者直接下载jar包的,最终都是需要将jar包里面的内容替换成自己的域名的信息。
3、将jar包用rar文件打开。
4、修改jar包的属性信息
(1)、这里的AccessKeyId和AccessKeySecret,分别是指的阿里云提供的key。新版仅需提供AccessKeyId、AccessKeySecret域名即可。
点击进入后。自行创建key
(2)、以上所有步骤完成后。就是jar包修改完了。没什么东西,无非是改改参数。
(3)、在centos 上面安装JDK,至于你是多少版本的,建议用1.8以上的。我这里是1.8开发的。
5、写入定时计划
crontab -e
*/1 * * * * /usr/local/jdk/bin/java -jar /data/soft/ddns/com.flyfish.ddns-0.0.1-SNAPSHOT.jar
这里是1分钟执行一次检查。由于linux的crontab限制,这里使用Java调用必须是全路径,请大家注意下。后面的是存放jar
包的地址。
备注:crontab -e 以前没有定时器的话,这次就是新增了。然后大家可以用crontab -l进行查看列表。
当然大家有什么问题,也可以给我留言。
java 利用阿里dns解析功能,实现ddns服务。相关推荐
- 私有云方案——利用阿里云云解析实现DDNS
各位都是程序员,工作中是不是遇到个类似情况.在家里研究的一些开源代码或写的一些demo或试验代码,在工作中正好需要参考一下,但是在家里的电脑上. 虽然这些都可以用云盘/网盘之类的来完成,源代码也可以托 ...
- java利用poi导出excel功能-附带图片导出
java利用poi导出excel功能-附带图片导出 写在前面 最近刚离职,闲来无事,于是把上两家公司都有碰到过的需求但都没有去研究实现:即导出带图片的excel报表.于是就折腾了一下这个功能,研究出来 ...
- 【Java 解析全国地址】Java 利用正则表达式完美解析全国省市区地址
Java 利用正则表达式完美解析全国省市区地址 一.问题场景描述 最近在项目中遇到了一个全国地址解析的一个场景,前端会传来一个字符串,后端需自动解析出 xx省xx市xx区+详细地址 的这种格式. 因为 ...
- 使用阿里云DNS实现自己的DDNS服务
最近家里牵了宽带(之前家里没网,因为穷,作为一名嵌入式程序员,这是得有多惨),换了一个华为AX3Pro路由器,开启桥接模式,发现家中的PC和手机均有IPv6的地址,而且用IPv6Test测试,属于公网 ...
- Java 如何做到DNS解析工具类
首先引入maven依赖 <dependency><groupId>dnsjava</groupId><artifactId>dnsjava</ar ...
- java利用高德地图解析经纬度字符串所在的城市
问题引出 根据一个经纬度字符串,如果获得该位置所在的城市 解决方案 注册高德地图开发者账号,获取api_key,然后利用他们提供的工具类就可以获取对于的城市 代码 public class Locat ...
- 群晖docker实现阿里云动态公网域名解析ddns服务
日常生活中,一般家庭用户宽带使用的都是内网ip,如果需要在外网就是远程使用,需要将家庭ip向电信部门申请变更为公网ip,通常情况下,我们获得的都是动态公网ip,这种ip每隔一段时间都会自动变化,这样如 ...
- 使用java开发阿里云OSS开放云存储服务
购买了阿里云后,我们发现一般ECS的存储空间都比较小,当然我们可以动态的扩展一些存储空间.但是作为开发者,我们在日常使用中需要一些更大的灵活性,因此就需要我们自己对OSS存储有一些自己的扩展.今天就为 ...
- 阿里云解析是什么?个人版和企业版有什么区别?
阿里云解析是阿里云为全网域名开放的域名智能解析服务,阿里云解析做为云计算服务的入口,将逐步与阿里云已有云产品进行融合打通,成为云产品大家庭中不可或缺的一份子,ECS.RDS.CDN.SLB等为用户提供 ...
最新文章
- IT 学习资料 大全
- Console控制台的正确打开方式
- 并查集(Union Find Set)
- 将一个普通 JAR 文件打包为 plugin 的一个问题
- exp-小写字母表导出问题?
- 熟悉JDK8新特性,“Lambda表达式与函数式接口”
- 工厂利用计算机实现温度调节属于,工厂利用计算机系统实现温度调节、阀门开关,该应用属于()。A.过程控制B.数据处理C.科学计算D.C...
- Visual Studio启动、附加进程调试,多个Web Application时启动多个WebServer关闭方法
- 计算机键盘操作指法 考试题,计算机键盘指法练习图计算机键盘指法练习介绍...
- 固态硬盘能不能提高计算机速度,固态硬盘掉速如何解决?几招轻松提升SSD速度方法 (全文)...
- 深度学习——AI领域会议列表(以备准备和更新论文存储使用)
- PowerDesigner 15 License Key失效的解决方案
- 计算机无法访问iTunes,无法连接到iTunes Store解决方法介绍
- 拼题A 7-7 计算存款利息
- 路由器与交换机的工作原理(转)
- 数据结构二叉树后序遍历非递归算法
- 2021-11-16施努卡:机器视觉集成系统(机器视觉图像处理系统包括)
- 树莓派4B-Python-控制DS18B20(温度传感器)
- Docker 环境下 Prometheus 和 Grafana 监控 Mysql
- PC 如何阻止弹出 安全警告框