iPlay / iTech / Windows · 2018年8月18日

利用阿里云解析服务实现 ddns服务

aliyun-ddns-client-csharp

基于阿里云解析服务API的DDNS客户端。将本机IP更新至指定域名的DNS A记录,配合定时任务可以达到花生壳的效果。

使用方法

  1. 在阿里云申请一个域名,将此域名添加一个子域(如www),并设置为A类型记录,IP地址随便填写一个(程序会自动修改)
  2. 到阿里云域名控制台申请AccessId Key和Secrect
  3. Clone本项目代码到本机,使用VS2013或更高版本编译
  4. 将程序exe和其他dll文件复制到服务器上。在exe文件同目录下创建一个文本文件并命名为config.txt
  5. config.txt文件的内容有四行,请修改成对应的值:
  • 第一行:Access Id Key,例如 DR2DPjKmg4ww0e79
  • 第二行:Access Id Secret,例如 ysHnd1dhWvoOmbdWKx04evlVEdXEW7
  • 第三行:域名,例如 google.com
  • 第四行:子域名,例如 www
  1. 在服务器上运行主exe即可

获取公网IP的服务

本程序依赖外部web服务来获取本机的公网IP地址,默认使用的公网IP地址查询服务来自ip138.com。您可以在App.config文件中修改对应的网址。

环境

使用VS2013 + C#开发,支持.NET 3.5和.NET 4.5

建议

建议通过任务计划定时调用(如每小时),程序会判断是否需要修改A记录。

传送门:https://github.com/kaedei/aliyun-ddns-client-csharp