java 利用阿里dns解析功能,实现ddns服务。

java 利用阿里dns解析功能,实现ddns服务。  由于业务需要,需要在家里部署环境,但是苦于阿里云服务较贵,且电脑性能一台无法满足业务开发。我纯粹屌丝一名。哈哈。这里就使用家里的电脑作为开发服务器了。    因此就有个问题,IP会经常变动,我的域名在阿里云上面,如果IP变动,因此需要经常登录到云解析上面去更改解析IP,这样很浪费时间。其实,阿里云提供了一套dns修改方案,根据阿里云提供的sdk就可以进行修改云解析的信息。当检测本地ip变化…

大家好,又见面了,我是你们的朋友全栈君。

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

    因此就有个问题,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文件打开。

java 利用阿里dns解析功能,实现ddns服务。

4、修改jar包的属性信息

java 利用阿里dns解析功能,实现ddns服务。

(1)、这里的AccessKeyId和AccessKeySecret,分别是指的阿里云提供的key。新版仅需提供AccessKeyId、AccessKeySecret域名即可。

java 利用阿里dns解析功能,实现ddns服务。

点击进入后。自行创建key

java 利用阿里dns解析功能,实现ddns服务。

(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进行查看列表。

当然大家有什么问题,也可以给我留言。


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/145040.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • SVN服务器备份_svn服务器迁移

    SVN服务器备份_svn服务器迁移SVN数据备份、还原、适用情况、部分异常处理等介绍。介绍三种主要备份方式:hotcopy、dump以及svnsync。

    2022年10月2日
    0
  • 安装 | 最新MATLAB 2020b(64位)安装教程完整版[通俗易懂]

    安装 | 最新MATLAB 2020b(64位)安装教程完整版[通俗易懂]博主github:https://github.com/MichaelBeechan博主CSDN:https://blog.csdn.net/u011344545精简安装链接:https://blog.csdn.net/u011344545/article/details/109728674下载链接链接:https://pan.baidu.com/s/1g61g2qJO2MtZVkeMsuxhuQ提取码:打赏连接:https://blog.csdn.net/u011344545/article/

    2022年5月10日
    63
  • date和localdatetime转换_date和localdatetime

    date和localdatetime转换_date和localdatetime/***Date转换成LocalDate*@paramdate*@return*/publicstaticLocalDatedate2LocalDate(Datedate){if(null==date){returnnull;}returndate.toInstant().atZone(ZoneId.systemDefault()).toL..

    2022年10月3日
    0
  • 世纪之战:Python和Java,到底学哪个更好?

    世纪之战:Python和Java,到底学哪个更好?零基础自学java,点击了解:https://how2j.cn本文章转载自(如有侵权联系我删除):微信公众号Java技术栈有人曾经将编程比作做菜,那编程语言就是首先要准备的食材或厨具。尽管在刚开始开发AI时,有很多编程语言都可以满足你的需求,但没有一种编程语言是可以一站式解决AI编程的问题,因为在每一个项目中,不同的目标需要特定的方法。和做菜时的精挑细选一样,在成为一个「高手」…

    2022年7月7日
    16
  • java分布式特点_java分布式架构是什么?分布式架构的优缺点有哪些?

    java分布式特点_java分布式架构是什么?分布式架构的优缺点有哪些?作为目前互联网最流行的技术之一,分布式是当仁不让的,小伙伴们都了解什么是分布式架构吗?它的优缺点又有哪些呢?快听小编为你介绍介绍吧。一、什么是分布式架构?分布式概念要想理解什么是分布式,我们一定要知道以下这些性质:1)、首先,一个分布式系统它一定是由多个节点组成的系统。2)、其次,一般它的节点都是指计算机服务器,并且这些节点通常不会孤立,它们是互通的。3)、最后,它的连通的节点上都会部署我们的节点…

    2022年6月1日
    29
  • 《Android游戏编程之从零开始》笔记「建议收藏」

    《Android游戏编程之从零开始》笔记「建议收藏」一、游戏开发基础1.快速进入android游戏开发自学、demo、问题、百度&Google2.游戏简单概括ViewCanvasPaint刷新3.游戏开发常用三种视图View——>SurfaceView2D——>GLSurfaceView3D4.View游戏框架a.绘图函数onDraw绘制图形、图片等函数都在画布类中。

    2022年6月8日
    31

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号