实现阿里云域名的DDNS

这篇具有很好参考价值的文章主要介绍了实现阿里云域名的DDNS。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

实现阿里云域名的DDNS

目前现状与痛点

我们在使用ddns的时候会不会遇到这样的问题:路由器只支持指定的域名服务提供商或者是指定的域名,比如我的华为路由器就只支持花生壳:
实现阿里云域名的DDNS

我想看到这篇文章的小伙伴们应该都把域名注册到中国最大的域名注册服务商阿里云上,那么我们要怎么实现阿里云的DDNS呢?我们接着往下看

解决方案

当然我身为一个程序员,如果路由器不支持,我们就应该写一串代码让他支持。阿里云已经提供了相关的API让我们实现动态域名解析(DDNS),API的地址为:https://next.api.aliyun.com/api/Alidns/2015-01-09/UpdateDomainRecord:
实现阿里云域名的DDNS

我们可以在文档当中看到可以支持如java、typescript、go、php等一系列的语言的SDK,因为go语言有以下特点:

  • 直接生成对应操作系统的执行文件,如windows直接生成 .exe文件,不需要再去安装运行环境(如JDK等)就可以直接执行
  • 对系统占用低,甚至在你的树莓派上都能直接运行
  • 执行的效率比java、php等语言要高很多

虽然我是个java程序员,但是综合以上优点,我决定还是使用go语言来开发这个小程序

代码仓库

当然这个小程序我已经用go语言开发好了,且代码已经上传到github,代码仓库地址:https://github.com/xiaohh-me/greateme_ddns,同时我也编译好了三个操作系统的可执行文件,如图:
实现阿里云域名的DDNS

可以直接点击下载可执行文件:

  • Linux(x86-64):https://github.com/xiaohh-me/greateme_ddns/releases/download/v1.0.0/linux_ddns_x86-64-v1.0.0.tar.gz
  • MacOS(arm64):https://github.com/xiaohh-me/greateme_ddns/releases/download/v1.0.0/mac_ddns_arm64-v1.0.0.tar.gz
  • Windows(x86-64):https://github.com/xiaohh-me/greateme_ddns/releases/download/v1.0.0/windows_ddns_x86-64-v1.0.0.zip

其他系统或者是芯片架构需要自己搭建go语言环境自行编译获得可执行文件,编译代码的具体步骤在项目的README.md当中存在:
实现阿里云域名的DDNS

申请阿里云的AccessKey

来到阿里云首页并登陆你的阿里云账号,然后来到你的控制台,将鼠标放在头像上会出现一个菜单,然后点击 AccessKey管理
实现阿里云域名的DDNS

出现这个提示直接点击 继续使用AccessKey,当然你要为AccessKey设置权限的话就需要点击开始使用子用户AccessKey,这个比较麻烦所以在这里直接略过
实现阿里云域名的DDNS

点击创建AccessKey:
实现阿里云域名的DDNS

这里是敏感操作需要验证一下你的身份,任意选择一种即可:
实现阿里云域名的DDNS

验证成功后就生成了AccessKey和AccessKeySecret,我们需要将它记住:
实现阿里云域名的DDNS

确定需要DDNS的域名

我们直接搜索域名控制台:
实现阿里云域名的DDNS

然后点击域名列表可以查看到自己的所有二级域名:
实现阿里云域名的DDNS

本片文章就使用 yueyang.citygreateme.com 两个二级域名来做DDNS,确定两个三级域名:home.yueyang.cityhome.greateme.com 来做这个DDNS

修改配置文件

本片文章就以Windows操作系统为例,其他操作系统操作也大同小异,下载好可执行文件解压之后可以查看目录:
实现阿里云域名的DDNS

在conf文件夹下有一个 config.ini 的配置文件:
实现阿里云域名的DDNS

我们需要修改这个配置文件:
实现阿里云域名的DDNS

开始同步

接下来我们只需要执行 greateme_ddns.exe 这个可执行文件即可,可以查看执行后的控制台输出:
实现阿里云域名的DDNS

我们可以看到当前我的公网IP地址为 110.52.225.170 我们查询一下是不是这个:
实现阿里云域名的DDNS

通过在百度上面查询我的公网IP地址,发现的确是这个IP地址,我们再来查看阿里云的域名解析:

  • home.yueyang.city解析确定了没问题:
    实现阿里云域名的DDNS

  • home.greateme.com解析确定了没问题:
    实现阿里云域名的DDNS

接下来每十分钟就会同步一次域名解析

本篇文章到这里就结束了,代码已经开源放在了github上,如果觉得代码有啥可以优化的地方,欢迎PR文章来源地址https://www.toymoban.com/news/detail-491244.html

到了这里,关于实现阿里云域名的DDNS的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ddns-go搭建ddns(动态域名解析)

    本文章使用ddns-go和腾讯云dns解析搭建-我用的电信公网动态IP ddns-go github 腾讯dnspod 官网 打开 腾讯dnspod 登录账号 进入控制台 点击左侧我的域名 没有域名的小伙伴记得添加一个或者购买一个-不会的小伙伴可以去搜索下 如域名不是腾讯的记得去域名所在商那里修改下dns服务器

    2024年02月05日
    浏览(51)
  • 群晖折腾记1—群晖NAS使用docker中的ddns-go,DDNS阿里云ali实现Ipv6访问

    1、移动宽带只有IPv6公网地址,若你的宽带为电信或联通,它们都可以申请到公网IPv4地址,不需要这么复杂。 2、主路由为小米AX9000(虽然是定制OpenWrt系统,但是固件真的很辣鸡, 已开启SSH ),若你的路由器为其它系统,可以参考思路。 3、路由器拨号,怎么设置光猫桥接自己

    2024年02月13日
    浏览(59)
  • DDNS动态域名解析IPv6地址

    通过公网IPv6地址实现远程访问专栏系列文章: 《使用公网IPv6远程访问内网设备》 《DDNS动态域名解析IPv6地址》 付费提示! 由于本文教程中需要使用域名和域名解析服务,因此存在付费内容。域名可自行在阿里云、腾讯云、华为云等云服务提供商进行购买,域名解析服务则

    2024年02月10日
    浏览(57)
  • 怎么使用ddns域名,举个例子,列出详细步骤

    使用DDNS域名的步骤如下: 选择一个DDNS服务提供商,比如No-IP或DynDNS。 在DDNS服务提供商的网站上注册一个账号,并创建一个域名。 在路由器上设置DDNS,将刚刚创建的域名与您的账号信息关联起来。 测试您的域名是否可以访问您的网络。 如果您有防火墙,请确保允许对您的

    2024年02月14日
    浏览(36)
  • 如何注册Ddns域名?用快解析新手也可以轻松搞定!

    对于每一个上网的朋友来说,如果平时经常需要访问外网,就需要用到Ddns域名了,不过这个域名的注册比较麻烦,也没有那么容易,因此很多朋友对此也有很多的疑惑。那么,Ddns域名注册怎么操作呢?其实利用快解析注册域名的话,就算毫无经验的新手也可以搞定,下面一

    2024年02月15日
    浏览(38)
  • 记一次配置华为路由器DDNS(花生壳)动态域名解析

    路由器不同可能导致部分操作不一致,大同小异 华为路由器一台(我这里的型号是WS5200) 花生壳用户(首次注册会赠送一个一年的壳域名) 打开DDNS服务,并选择正确的DDNS服务商(我这里是花生壳)并输入壳域名和登录花生壳的用户和密码。 点击保存后连接状态会由连接中变

    2024年02月12日
    浏览(39)
  • UnRaid中安装DDNS-Go动态域名解析容器的方法

    前面写了几篇关于动态解析IPv6的博文,主要是针对OpenWrt路由器来进行设置的,对于折腾了几年UnRaid的我来说,自然而然是也要对UnRaid进行动态解析的,结果在UnRaid自带的apps中没有找到ddns-go容器,于是到齐开发者主页去学习了下,成功的安装了此容器,在此一并记录备忘。

    2024年02月12日
    浏览(54)
  • 家庭宽带在有ipv6公网环境下,配置本地tomcat服务器+域名+ssl+ddns,实现ipv6建站、搭建简易的文件服务器、搭建webdav服务器等功能

    必备条件:         宽带运营商提供了ipv6         光猫拨号改为路由器拨号且路由器开启了ipv6         运营商未屏蔽ipv6的80/443端口(如果屏蔽了常用端口,那么可以尝试高一点的端口号。端口号范围:1 - 65535) 目录 一、阿里云申请域名ssl证书 1、申请域名 2、申

    2024年02月06日
    浏览(79)
  • Docker部署ddns-go,动态域名解析公网IPv6地址

    ddns-go,自动获得你的公网 IPv4 或 IPv6 地址,并解析到对应的域名服务。 嫌IPv6地址太难记?ddns来解决,将家里的公网IPv6地址用起来吧! 为什么需要DDNS 因为一般家庭或企业用户所获得的的 广域网ip并非固定,而是会时常变化 ,一旦变化,我们的域名针对ip的A类解析记录就会

    2024年02月02日
    浏览(61)
  • 群晖IPv6/ddns-go/域名解析设置内网穿透方案

    群晖的内网穿透有很多方案,外网IPv4(这个现在很难搞到了),中间服务器搭建Tunnel隧道,frp等方案(网速慢,流量限制,需另购服务器),第三方服务花生壳等(按量付费,速度问题)。 本篇介绍的是 IPv6 + 域名解析的方案,首先需要拥有外网IPv6,这个目前也好解决,只要打电话

    2024年02月11日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包