Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Ddns Go | 7,345 | 5 days ago | 32 | November 04, 2023 | 19 | mit | Go | |||
简单好用的DDNS。自动更新域名解析到公网IP(支持阿里云、腾讯云、Dnspod、Cloudflare、Callback、华为云、百度云、Porkbun、GoDaddy、Google Domain) | ||||||||||
Keel | 2,278 | a month ago | 5 | April 21, 2021 | 195 | mpl-2.0 | Go | |||
Kubernetes Operator to automate Helm, DaemonSet, StatefulSet & Deployment updates | ||||||||||
Git Webhook | 1,339 | 7 years ago | 12 | mit | Python | |||||
:octocat: 使用 Python Flask + SQLAchemy + Celery + Redis + React 开发的用于迅速搭建并使用 WebHook 进行自动化部署和运维,支持 Github / GitLab / Gogs / GitOsc。 | ||||||||||
Discord Irc | 1,162 | 5 | 2 | 2 months ago | 48 | October 03, 2020 | 70 | mit | JavaScript | |
Connects Discord and IRC channels by sending messages back and forth. | ||||||||||
Inventory Hunter | 1,100 | a year ago | 97 | mit | Python | |||||
⚡️ Get notified as soon as your next CPU, GPU, or game console is in stock | ||||||||||
Chanify | 1,018 | 9 months ago | 40 | February 25, 2023 | 6 | mit | Go | |||
Chanify is a safe and simple notification tools. This repository is command line tools for Chanify. | ||||||||||
Tradingview Webhook Bot | 1,007 | 7 days ago | 1 | mit | Python | |||||
📊 Send TradingView alerts to Telegram, Discord, Slack, Twitter and Email. | ||||||||||
Unpackerr | 776 | 12 days ago | 50 | July 29, 2023 | 23 | mit | Go | |||
Extracts downloads for Radarr, Sonarr, Lidarr, Readarr, and/or a Watch folder - Deletes extracted files after import | ||||||||||
Predator | 543 | 2 months ago | 84 | apache-2.0 | JavaScript | |||||
A powerful open-source platform for load testing APIs. | ||||||||||
Netpalm | 383 | 9 months ago | 12 | lgpl-3.0 | Python | |||||
ReST based network device broker |
自动获得你的公网 IPv4 或 IPv6 地址,并解析到对应的域名服务。
Alidns(阿里云)
Dnspod(腾讯云)
Cloudflare
华为云
Callback
百度云
Porkbun
GoDaddy
Google Domain
禁止从公网访问
[!NOTE] 建议在启用公网访问时,使用 Nginx 等反向代理软件启用 HTTPS 访问,以保证安全性。FAQ
从 Releases 下载并解压 ddns-go
brew install ddns-go
双击运行, 如没有找到配置, 程序将自动打开 http://127.0.0.1:9876
[可选] 安装服务
sudo ./ddns-go -s install
.\ddns-go.exe -s install
[可选] 服务卸载
sudo ./ddns-go -s uninstall
.\ddns-go.exe -s uninstall
[可选] 支持安装或启动时带参数 -l
监听地址 -f
同步间隔时间(秒) -cacheTimes
间隔N次与服务商比对 -c
自定义配置文件路径 -noweb
不启动web服务 -skipVerify
跳过证书验证 -dns
自定义 DNS 服务器。如:./ddns-go -s install -l :9877 -f 600 -c /Users/name/ddns-go.yaml
[!NOTE] 通过合理的配置
-f
和-cacheTimes
可以实现 IP 变化即时触发更新且不会被 DDNS 服务商限流, 例如-f 10 -cacheTimes 360
效果为每 10 秒检查一次本地 IP 变化, 每小时去公网对比一下 IP 变化
挂载主机目录, 使用docker host模式。可把 /opt/ddns-go
替换为你主机任意目录, 配置文件为隐藏文件
docker run -d --name ddns-go --restart=always --net=host -v /opt/ddns-go:/root jeessy/ddns-go
在浏览器中打开http://主机IP:9876
,修改你的配置,成功
[可选] 使用 ghcr.io
镜像
docker run -d --name ddns-go --restart=always --net=host -v /opt/ddns-go:/root ghcr.io/jeessy2/ddns-go
[可选] 支持启动带参数 -l
监听地址 -f
间隔时间(秒)
docker run -d --name ddns-go --restart=always --net=host -v /opt/ddns-go:/root jeessy/ddns-go -l :9877 -f 600
[可选] 不使用docker host模式
docker run -d --name ddns-go --restart=always -p 9876:9876 -v /opt/ddns-go:/root jeessy/ddns-go
--net=host
ddns-go
并下载jeessy/ddns-go
-> 启动 -> 高级设置 -> 网络中勾选使用与 Docker Host 相同的网络
,高级设置中勾选启动自动重新启动
http://群晖IP:9876
,修改你的配置,成功--net=host
模式。参考 Docker中使用
支持webhook, 域名更新成功或不成功时, 会回调填写的URL
支持的变量
变量名 | 说明 |
---|---|
#{ipv4Addr} | 新的IPv4地址 |
#{ipv4Result} | IPv4地址更新结果: 未改变 失败 成功
|
#{ipv4Domains} | IPv4的域名,多个以, 分割 |
#{ipv6Addr} | 新的IPv6地址 |
#{ipv6Result} | IPv6地址更新结果: 未改变 失败 成功
|
#{ipv6Domains} | IPv6的域名,多个以, 分割 |
如 RequestBody 为空则为 GET 请求,否则为 POST 请求
https://sctapi.ftqq.com/[SendKey].send?title=你的公网IP变了&desp=主人IPv4变了#{ipv4Addr},域名更新结果:#{ipv4Result}
https://api.day.app/[YOUR_KEY]/主人IPv4变了#{ipv4Addr},域名更新结果:#{ipv4Result}
自定义关键词
, 输入的关键字必须包含在RequestBody的content中, 如:你的公网IP变了
Webhook地址
{
"msgtype": "markdown",
"markdown": {
"title": "你的公网IP变了",
"text": "#### 你的公网IP变了 \n - IPv4地址:#{ipv4Addr} \n - 域名更新结果:#{ipv4Result} \n"
}
}
自定义关键词
, 输入的关键字必须包含在RequestBody的content中, 如:你的公网IP变了
Webhook地址
{
"msg_type": "post",
"content": {
"post": {
"zh_cn": {
"title": "你的公网IP变了",
"content": [
[
{
"tag": "text",
"text": "IPv4地址:#{ipv4Addr}"
}
],
[
{
"tag": "text",
"text": "域名更新结果:#{ipv4Result}"
}
]
]
}
}
}
}
https://www.pushplus.plus/send
{
"token": "your token",
"title": "你的公网IP变了",
"content": "你的公网IP变了 \n - IPv4地址:#{ipv4Addr} \n - 域名更新结果:#{ipv4Result} \n"
}
Webhook网址
{
"content": "域名 #{ipv4Domains} 动态解析 #{ipv4Result}.",
"embeds": [
{
"description": "#{ipv4Domains} 的动态解析 #{ipv4Result}, IP: #{ipv4Addr}",
"color": 15258703,
"author": {
"name": "DDNS"
},
"footer": {
"text": "DDNS #{ipv4Result}"
}
}
]
}
通过自定义回调可支持更多的第三方DNS服务商
配置的域名有几行, 就会回调几次
支持的变量
变量名 | 说明 |
---|---|
#{ip} | 新的IPv4/IPv6地址 |
#{domain} | 当前域名 |
#{recordType} | 记录类型 A 或AAAA
|
#{ttl} | ttl |
如 RequestBody 为空则为 GET 请求,否则为 POST 请求
make build
生成本地编译后的 ddns-go
可执行文件make build_docker_image
自行编译 Docker 镜像