使用 C# 和 .NET Core 开发的开源 DDNS 工具

a2c3ebcb165442dfe3a77a52288ade1c.png

17c2cd04ae981437d79a45ad07a7462a.gif

dd191a9515c52fdcf55227417f236521.png

欢迎来到 Dotnet 工具箱!在这里,你可以发现各种令人惊喜的开源项目!


开源 DDNS

推荐一个开源的 DNS 项目,100% 使用 C# 开发, AliCloudDynamicDNS 是基于 .NET Core 开发的动态 DNS 解析工具,借助于阿里云的 DNS API 来实现域名与动态 IP 的绑定功能。这样你随时就可以通过域名来访问你的设备,而不需要担心 IP 变动的问题。


如何使用

通过更改 settings.json.example 的内容来实现 DDNS 更新,其文件内部各个选项的说明如下:
{
  // 阿里云的 Access Id。
  "AccessId": "AccessId",
  // 阿里云的 Access Key。
  "AccessKey": "AccessKey",
  // 主域名。
  "MainDomain": "example.com",
  // 公网 IP 获取服务器地址。
  "PublicIpServer": "https://api.myzony.com/get-ip",
  // 需要批量变更的子域名记录集合。
  "SubDomains": [
    {
      // 子域名记录类型。
      "Type": "A",
      // 子域名记录前缀。
      "SubDomain": "sub1",
      // TTL 时间。
      "Interval": 600
    },
    {
      "Type": "A",
      "SubDomain": "sub2",
      "Interval": 600
    }
  ]
}

其中 Access Id 与 Access Key 可以登录阿里云之后在右上角可以得到。

在运行程序的时候,请建立一个新的 settings.json 文件,在里面填入配置内容,然后执行以下命令:

./AliCloudDynamicDNS

效果图:

12da09cdbe43fb5e59be6271a1007053.png

当然如果你有其他的配置文件也可以通过指定 -f 参数来制定配置文件路径。例如:

./AliCloudDynamicDNS -f ./settings.json
814c0e0e7aac6240c9f1cdd209aa3f53.png

如果你需要启动自动周期检测的话,请通过 -i 参数指定执行周期,单位是秒。

./AliCloudDynamicDNS -f ./settings.json -i 3600

可以在 Release 页面进行下载,或者使用 docker 安装。

c4cc1eb5a135418983ed12d385eb7fcf.png

项目地址

https://github.com/real-zony/AliDDNSNet

9bbebb99c8a0ef7c42f9aad73f11045d.png

分享

f5d9e765e3d1c8a5307d4d28f99aad9b.png

点收藏 

0943fe02df1b2f4395630774f07c5be0.png

点点赞

097c4e4ff9fac3a5467e5463bc46b382.png

点在看

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值