ddns-go使用

发布于 2024年11月15日

jeessy2/ddns-go: Simple and easy to use DDNS. Support Aliyun, Tencent Cloud, Dnspod, Cloudflare, Callback, Huawei Cloud, Baidu Cloud, Porkbun, GoDaddy, Namecheap, NameSilo...

1、安装启动

docker run -d --name ddns-go --restart=always --net=host  -v /opt/ddns-go:/root ghcr.io/jeessy2/ddns-go 

[可选] 支持启动带参数 -l监听地址 -f间隔时间(秒)

  • [可选] 重置密码

    docker exec ddns-go ./ddns-go -resetPassword 123456
    docker restart ddns-go

2、配置保存

3、配置钉钉通知

  • 钉钉电脑端 -> 群设置 -> 智能群助手 -> 添加机器人 -> 自定义

  • 只勾选 自定义关键词, 输入的关键字必须包含在RequestBody的content中, 如:你的公网IP变了

  • URL中输入钉钉给你的 Webhook地址

  • RequestBody中输入

    {
      "msgtype": "markdown",
      "markdown": {
        "title": "你的公网IP变了",
        "text": "#### 你的公网IP变了 \n - IPv4地址:#{ipv4Addr} \n- IPv4域名:#{ipv4Domains} \n - 域名更新结果:#{ipv4Result} \n"
      }
    }
{
  "msgtype": "markdown",
  "markdown": {
    "title": "你的公网IP变了",
    "text": "#### 你的公网IP变了 \n - IPv6地址:#{ipv6Addr} \n- IPv6域名:#{ipv6Domains} \n - 域名更新结果:#{ipv6Result} \n"
  }
}

4、openwrt解决ddns-go日志时间与系统时间不一致问题

首先将系统时间配置如下:

时区配置成:Asia/Shanghai 启动时间同步客户端,时间服务器选择国内的,immortalwrt固件刷好后一般不用设置这个。

其次安装 zoneinfo-asia 软件包,安装好之后重启路由器使其生效。

opkg install zoneinfo-asia
#或者
apk install zoneinfo-asia
reboot
#重启完成之后,再次进入ddns-go web页面查看日志时间已经和系统时间一致。



评论