欢迎来到 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](https://i-blog.csdnimg.cn/blog_migrate/c74b401663e4c8f67e2a8216fbe75553.png)
当然如果你有其他的配置文件也可以通过指定 -f 参数来制定配置文件路径。例如:
./AliCloudDynamicDNS -f ./settings.json
![814c0e0e7aac6240c9f1cdd209aa3f53.png](https://i-blog.csdnimg.cn/blog_migrate/74196ab4b4a33684f8fadf8307d9036e.png)
如果你需要启动自动周期检测的话,请通过 -i 参数指定执行周期,单位是秒。
./AliCloudDynamicDNS -f ./settings.json -i 3600
可以在 Release 页面进行下载,或者使用 docker 安装。
![c4cc1eb5a135418983ed12d385eb7fcf.png](https://i-blog.csdnimg.cn/blog_migrate/ff126a2c4786b90744a751074bacd1c4.png)
项目地址
https://github.com/real-zony/AliDDNSNet
分享
点收藏
点点赞
点在看