由于业务需要,需要在家里部署环境,但是苦于阿里云服务较贵,且电脑性能一台无法满足业务开发。我纯粹屌丝一名。哈哈。这里就使用家里的电脑作为开发服务器了。

因此就有个问题,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服务。相关推荐

  1. 私有云方案——利用阿里云云解析实现DDNS

    各位都是程序员,工作中是不是遇到个类似情况.在家里研究的一些开源代码或写的一些demo或试验代码,在工作中正好需要参考一下,但是在家里的电脑上. 虽然这些都可以用云盘/网盘之类的来完成,源代码也可以托 ...

  2. java利用poi导出excel功能-附带图片导出

    java利用poi导出excel功能-附带图片导出 写在前面 最近刚离职,闲来无事,于是把上两家公司都有碰到过的需求但都没有去研究实现:即导出带图片的excel报表.于是就折腾了一下这个功能,研究出来 ...

  3. 【Java 解析全国地址】Java 利用正则表达式完美解析全国省市区地址

    Java 利用正则表达式完美解析全国省市区地址 一.问题场景描述 最近在项目中遇到了一个全国地址解析的一个场景,前端会传来一个字符串,后端需自动解析出 xx省xx市xx区+详细地址 的这种格式. 因为 ...

  4. 使用阿里云DNS实现自己的DDNS服务

    最近家里牵了宽带(之前家里没网,因为穷,作为一名嵌入式程序员,这是得有多惨),换了一个华为AX3Pro路由器,开启桥接模式,发现家中的PC和手机均有IPv6的地址,而且用IPv6Test测试,属于公网 ...

  5. Java 如何做到DNS解析工具类

    首先引入maven依赖 <dependency><groupId>dnsjava</groupId><artifactId>dnsjava</ar ...

  6. java利用高德地图解析经纬度字符串所在的城市

    问题引出 根据一个经纬度字符串,如果获得该位置所在的城市 解决方案 注册高德地图开发者账号,获取api_key,然后利用他们提供的工具类就可以获取对于的城市 代码 public class Locat ...

  7. 群晖docker实现阿里云动态公网域名解析ddns服务

    日常生活中,一般家庭用户宽带使用的都是内网ip,如果需要在外网就是远程使用,需要将家庭ip向电信部门申请变更为公网ip,通常情况下,我们获得的都是动态公网ip,这种ip每隔一段时间都会自动变化,这样如 ...

  8. 使用java开发阿里云OSS开放云存储服务

    购买了阿里云后,我们发现一般ECS的存储空间都比较小,当然我们可以动态的扩展一些存储空间.但是作为开发者,我们在日常使用中需要一些更大的灵活性,因此就需要我们自己对OSS存储有一些自己的扩展.今天就为 ...

  9. 阿里云解析是什么?个人版和企业版有什么区别?

    阿里云解析是阿里云为全网域名开放的域名智能解析服务,阿里云解析做为云计算服务的入口,将逐步与阿里云已有云产品进行融合打通,成为云产品大家庭中不可或缺的一份子,ECS.RDS.CDN.SLB等为用户提供 ...

最新文章

  1. IT 学习资料 大全
  2. Console控制台的正确打开方式
  3. 并查集(Union Find Set)
  4. 将一个普通 JAR 文件打包为 plugin 的一个问题
  5. exp-小写字母表导出问题?
  6. 熟悉JDK8新特性,“Lambda表达式与函数式接口”
  7. 工厂利用计算机实现温度调节属于,工厂利用计算机系统实现温度调节、阀门开关,该应用属于()。A.过程控制B.数据处理C.科学计算D.C...
  8. Visual Studio启动、附加进程调试,多个Web Application时启动多个WebServer关闭方法
  9. 计算机键盘操作指法 考试题,计算机键盘指法练习图计算机键盘指法练习介绍...
  10. 固态硬盘能不能提高计算机速度,固态硬盘掉速如何解决?几招轻松提升SSD速度方法 (全文)...
  11. 深度学习——AI领域会议列表(以备准备和更新论文存储使用)
  12. PowerDesigner 15 License Key失效的解决方案
  13. 计算机无法访问iTunes,无法连接到iTunes Store解决方法介绍
  14. 拼题A 7-7 计算存款利息
  15. 路由器与交换机的工作原理(转)
  16. 数据结构二叉树后序遍历非递归算法
  17. 2021-11-16施努卡:机器视觉集成系统(机器视觉图像处理系统包括)
  18. 树莓派4B-Python-控制DS18B20(温度传感器)
  19. Docker 环境下 Prometheus 和 Grafana 监控 Mysql
  20. PC 如何阻止弹出 安全警告框

热门文章

  1. 我是手游开发者(三)客户端与服务器时间同步问题
  2. 新转的----职场规划
  3. 程霖老师阅读训练:苹果IDFA新政落地在即
  4. 【苹果推】推信真机群控群发而按照 pem文件作为证书
  5. spark timezone
  6. 他是360“真正”创始人,周鸿祎背后的神秘大佬,身价220亿
  7. pip豆瓣换源安装opencv
  8. 创建可人为改变大小的窗口办法
  9. 【系统之家】win7风景电脑主题下载
  10. 炒股必读的十部经典书籍