利用CloudXNS的API打造自己的DDNS服务

随着各种网盘的倒闭,私有云也是越来越火,不少朋友就在家里面搭起来了私有云,说到私有云,当然要用到动态域名DDNS(Dynamic Domain Name Server)啦~往家里面拉固定IP的当我没说……

不少同学用了第三方的动态域名服务,比如花生壳,3322等等,这类动态域名会分配一个免费的子域名,但是有没有想过用自己用自己的域名呢?当然,自己注册一个域名然后到后台写cname记录也是一种方法,但这样解析出来的结果就看到了第三方的cname域名了,本来买个自己的域名就是为了装逼,这下解析出来是别人的域名装逼就装的不完美了,而且动态域名商的服务也没有专业DNS解析商的服务好,很多时候也有不稳定的时候。那么有什么比较好的方案呢?那就是利用DNS解析商提供的API,结合一个小脚本,实现自己的DDNS服务。

既然本文的标题是“利用CloudXNS的API打造自己的DDNS服务”,那当然是用到CloudXNS啦,他家的DNS解析还算挺好用的。其实只要是个正规的、专业的DNS解析商,都会有API接口和文档,不过我正好在使用CloudXNS,所以就用CloudXNS讲了。

长话短说,当你把域名添加到CloudXNS之后,点击右上角你的名字—API管理:

然后就可以直接看到API了(我以为还要申请。。

在这里可以找到你的API-KEY和SECERT-KEY。

请妥善保管的API-KEY和SECERT-KEY,通过API可以完成你账户的几乎所有操作。

得到了KEY,然后就是直接用脚本就好啦~

如果你是Linux/路由器用户,欢迎使用我的shell版本的脚本:https://github.com/lixuy/CloudXNS-DDNS-with-BashShell

如果你是Windows用户,我写了个PowerShell脚本,经过测试,支持所有PowerShell版本哦~!

项目地址:https://github.com/lixuy/CloudXNS-DDNS-with-PowerShell

脚本下载:https://github.com/lixuy/CloudXNS-DDNS-with-PowerShell/releases

使用说明:

1、Windows的默认设置是禁止执行PS脚本的,为了运行脚本,请使用管理员身份打开PowerShell并运行

只需这样设置一次,就允许了PowerShell脚本的运行。

2、右键编辑脚本,修改你的个人参数:

如图所示,你只需要把你的API_KEY和SECRET_KEY粘贴进去,然后填上你的域名(请先在Web后台添加这个域名,比如你的域名是xxx.com,你可以添加一条home.xxx.com的A记录,然后ip随便填个1.2.3.4,有这条域名记录就行)

其他参数说明:

基本文档内写的很全了,有什么不懂的欢迎评论留言!当然也希望去GitHub上star一个啦~


原文链接:https://03k.org/cloudxns-api-ddns.html

本站博文无特别声明均为原创,转载请注明原文链接。本站软件均搜集自互联网,供学习研究之用,请下载后24小时内删除。

疑问OR交流点我加QQ群喵喵喵!


  1. eluo Google Chrome 63.0.3239.132 Mac OS X  10.13.1

    我想问下群晖NAS 的 DDNS 如何设置这个呢?

    回复
  2. 小熊 Google Chrome 49.0.2623.75 Windows 10 x64 Edition

    正好需要,非常感谢!很简单,小白都能成功运行。再次感谢!

    回复
  3. funhaha Google Chrome 59.0.3071.115 Windows 10 x64 Edition

    你好。企业内网在没有路由管理权限下,怎么在家远程连公司的电脑呢???

    回复
    1. kissshot Google Chrome 45.0.2454.101 Windows 10 x64 Edition

      Teamviewer

      回复
  4. TrojanSun Google Chrome 58.0.3029.110 Windows 7 x64 Edition

    使用“3”个参数调用“UploadString”时发生异常:“远程服务器返回错误: (403) 已禁止。”

    请问博主在使用的过程中是否遇到过这样的问题。

    另:博主的字体看着很舒服啊!

    回复
    1. kissshot Google Chrome 45.0.2454.101 Windows 10 x64 Edition

      403怕是key不对

      回复
      1. TrojanSun Google Chrome 58.0.3029.110 Windows 7 x64 Edition

        在这个连接下“https://www.cloudxns.net/AccountManage/apimanage.html”,得到的API,然后直接复制粘贴的。

        回复
        1. kissshot Google Chrome 45.0.2454.101 Windows 10 x64 Edition

          你的域名记录存在吗?就是你填的那个$DDNS本身有记录吗

          回复
          1. TrojanSun Google Chrome 58.0.3029.110 Windows 7 x64 Edition

            嗯 存在的 现在又好了~~~我啥都没动!!奇怪!

            回复
            1. kissshot Google Chrome 45.0.2454.101 Windows 10 x64 Edition

              经过检查Powershell版本有一处字符错误导致更新判断不工作,虽然不影响使用但会频繁请求api,已经修正,请用新版本:)

              回复
  5. rzpuk Chrome 58.0.3029.113 iPhone iOS 10.3.2

    正好需要 本来想得很麻烦自建dns再用脚本判断

    回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注