A cross-platform DDNS tool.
一款跨平台 DDNS 工具。
- 通过
add
命令将域名添加到 DDNSSharp 中 - 通过
crontab
等方式配置定时任务,每隔1
分钟执行一次sync
命令,例如* * * * * /usr/bin/dotnet/dotnet /home/pi/ddnssharp/ddnssharp.dll sync
对于 Windows 平台,可以通过可执行文件来使用:
ddnssharp.exe [options]
对于 Linux 平台,确保 ddnssharp
文件具有可执行权限:
ddnssharp [options]
macOS 受到公证1 2的影响,不提供 macOS 的 DDNSSharp 可执行文件。但不论 Windows 平台、Linux 平台还是 macOS 平台,都可以通过 dotnet
命令使用 DDNSSharp:
dotnet DDNSSharp.dll [options]
显示 DDNSSharp 中记录的域名列表。
$ ddnssharp list
ip.bun.plus | AAAA | eth0 | aliyun | Success | 12/11/2020 00:19:29
ipv6.bun.plus | AAAA | eth0 | aliyun | Success | 12/11/2020 00:19:26
向 DDNSSharp 添加域名信息。
$ ddnssharp add -t AAAA -i eth0 -p aliyun --ali-access-key-id YOUR_ACCESS_KEY_ID --ali-secret YOUR_SECRET ipv6.bun.plus
Added successfully!
由于不同域名解析提供商所需的参数不同,请通过 ddnssharp add --help
命令来查看每个提供商使用的参数列表。
从 DDNSSharp 中删除域名信息。
$ ddnssharp delete ipv6.bun.plus
Please confirm that you want to delete this record:
Domain: ipv6.bun.plus
Type: AAAA
Provider: aliyun
[y/N] y
Deleted successfully!
展示 DDNSSharp 用于更新域名解析使用的 IP 信息。(如果同一网卡,同一类型有多个地址,将使用第一个。)
$ ddnssharp ip
Interface: eth0
IPv4 | 10.0.0.20
IPv6 | 2408:1111:2222:3333:4444:5555:6666:7777
Interface: wlan0
IPv4 | 10.0.0.46
IPv6 | 2408:1111:2222:3333:4444:5555:6666:8888
将本机 IP 信息同步到指定域名的解析记录中。
$ ddnssharp sync
Current domain: ipv6.bun.plus
Try use sub domain api to search. SubDomain = ipv6.bun.plus, Type = AAAA
Is sub domain
Search succeed: id = 2333333333333333, RR = ipv6, currentValue = 2408:2333:2333:2333:2333:2333:2333:2333
Interface eth0 InterNetworkV6 address is 2408:1111:2222:3333:4444:5555:6666:7777
ipv6.bun.plus success
查看支持的域名解析提供商名称
$ ddnssharp provider
aliyun
- 需要 .NET Core 3.1 SDK