在使用ddns的时候,我们会遇到这样的问题:路由器只支持指定域名服务商或者指定域名,例如我的华为路由器只支持花生壳:
我想看到这篇文章的朋友应该都在中国最大的域名注册服务商阿里云注册过域名吧。那么阿里云的DDNS该如何实现呢?我们继续往下看吧。
解决方案
当然,作为程序员,如果路由器不支持,那我们也要写一串代码让它支持,阿里云已经提供了相关API供我们实现动态域名解析(DDNS),API地址为:
我们在文档中可以看到有支持java、go、php等一系列语言的SDK,因为go语言有以下特点:
虽然我是一名Java程序员,但是考虑到以上优点,我决定使用Go语言来开发这个小程序。
代码存储库
当然,这个小程序我是使用go语言开发的,代码已经上传到代码仓库地址:。同时,我也编译好了三种操作系统的可执行文件,如图:
您可以直接点击下载可执行文件:
其他系统或者芯片架构需要自行搭建go语言环境进行编译获取可执行文件,编译代码具体步骤在项目的.md文件中:
申请阿里云
进入阿里云首页,登录阿里云账号,进入控制台,鼠标放在头像上,出现菜单,点击管理
出现这个提示的时候直接点击继续使用就行了,当然如果要设置权限的话还需要点击开始使用子用户,这个比较麻烦,这里就略过。
单击“创建”:
此操作属于敏感操作,需要您验证身份。您可以选择以下任一方式:
验证成功后,会生成一个总数,我们需要记住它:
确定需要 DDNS 的域名
我们直接搜索域控制台:
然后点击域名列表,可以查看你所有的二级域名:
本文采用.city和两个二级域名做DDNS,并确定两个三级域名:home..city和
修改配置文件
本文以操作系统为例,其他操作系统操作类似,下载可执行文件解压后可查看目录:
conf文件夹中有一个.ini配置文件:
我们需要修改这个配置文件:
开始同步
接下来我们只需要执行.exe可执行文件,并查看执行后的控制台输出:
我们可以看到我当前的公网 IP 地址是 110.52.225.170。我们来检查一下是不是这个:
通过百度搜索我的公网IP,发现确实是这个IP,我们来看一下阿里云的域名解析情况:
接下来域名解析会每十分钟同步一次
本文就到此结束,代码已经开源,可以在 上查看,如果觉得还有什么可以优化的,欢迎 PR
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。