{"id":25952711,"url":"https://github.com/storezhang/ddns","last_synced_at":"2025-03-04T14:53:43.550Z","repository":{"id":58697486,"uuid":"218455380","full_name":"storezhang/ddns","owner":"storezhang","description":"一个功能异常强大的DDNS客户端，实现了如下功能：1、多厂商支持；2、实时感知配置文件变化 ；3、支持CNAME、A、AAAA等解析；4、适合大量域名解析","archived":false,"fork":false,"pushed_at":"2024-12-11T23:52:39.000Z","size":201,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-12-12T00:28:39.739Z","etag":null,"topics":["alidns","aliyun","ddns","dnspod","golang","tencent"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/storezhang.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-10-30T06:10:30.000Z","updated_at":"2024-12-11T23:52:37.000Z","dependencies_parsed_at":"2023-01-24T17:16:29.348Z","dependency_job_id":"345e2f11-3be7-4f20-93f6-0780d45ce39c","html_url":"https://github.com/storezhang/ddns","commit_stats":null,"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/storezhang%2Fddns","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/storezhang%2Fddns/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/storezhang%2Fddns/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/storezhang%2Fddns/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/storezhang","download_url":"https://codeload.github.com/storezhang/ddns/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241868344,"owners_count":20033822,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["alidns","aliyun","ddns","dnspod","golang","tencent"],"created_at":"2025-03-04T14:53:42.964Z","updated_at":"2025-03-04T14:53:43.532Z","avatar_url":"https://github.com/storezhang.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ddns\n[![编译状态](https://github.ruijc.com:20443/api/badges/storezhang/ddns/status.svg)](https://github.ruijc.com:20443/storezhang/ddns)\n[![Golang质量](https://goreportcard.com/badge/github.com/storezhang/ddns)](https://goreportcard.com/report/github.com/storezhang/ddns)\n![版本](https://img.shields.io/github/go-mod/go-version/storezhang/ddns)\n![Docker镜像版本](https://img.shields.io/docker/v/storezhang/ddns)\n![仓库大小](https://img.shields.io/github/repo-size/storezhang/ddns)\n![Docker镜像大小](https://img.shields.io/docker/image-size/storezhang/ddns)\n![最后提交](https://img.shields.io/github/last-commit/storezhang/ddns)\n![授权协议](https://img.shields.io/github/license/storezhang/ddns)\n![语言个数](https://img.shields.io/github/languages/count/storezhang/ddns)\n![最佳语言](https://img.shields.io/github/languages/top/storezhang/ddns)\n![星星个数](https://img.shields.io/github/stars/storezhang/ddns?style=social)\n\n动态域名解析，特点如下：\n- 原生`Docker`支持\n- 极低的内存占用，大概`20M`左右的内存占用\n- 极低的`CPU`消耗，实测几十个域名解析也消耗不到`0.1%`的性能\n- 多域名厂商支持\n  - 阿里云\n  - 腾讯云\n- 配置文件监控\n- 多域名支持\n\n\n# 如何使用\n\n直接使用命令行执行\n```shell\nTAG=\"ccr.ccs.tencentyun.com/storezhang/ddns\" \u0026\u0026 NAME=\"Ddns\" \u0026\u0026 sudo docker pull ${TAG} \u0026\u0026 sudo docker stop ${NAME} ; sudo docker rm --force --volumes ${NAME} ; sudo docker run \\\n  \\\n  \\\n  \\\n  --volume=/主机目录:/config \\\n  --volume=/etc/localtime:/etc/localtime \\\n  \\\n  \\\n  \\\n  --env=UID=$(id -u 用户名) \\\n  --env=GID=$(id -g 用户名) \\\n  \\\n  \\\n  \\\n  --restart=always \\\n  --detach=true \\\n  --name=${NAME} \\\n  ${TAG} \\\n  \\\n  \\\n  \\\n\u0026\u0026 sudo docker logs -f ${NAME}\n```\n\n# 配置\n\n默认的配置文件如下\n```yaml\nsecrets:\n  - ak: ${ALIYUN_AK}\n    sk: ${ALIYUN_SK}\n    # 目前只支持阿里云\n    type: aliyun\n    # 任意字符，如果有多个，后续和解析绑定\n    # 可以不配置，有默认值，那样所有解析都使用本授权\n    label: test-label\n\nresolves:\n  - name: ruijc.com\n    # 绑定授权，可以不配置\n    label: test-label\n    types:\n      - CNAME\n    value: storezhang.ruijc.com\n    subdomains:\n      - test\n  - name: ruijc.com\n    types:\n      - A\n    subdomains:\n      - test\n```\n\n配置文件可以使用`${ENV}`来加载环境变量\n\n\n## 感谢Jetbrains\n\n本项目通过`Jetbrains开源许可IDE`编写源代码，特此感谢\n[![Jetbrains图标](https://resources.jetbrains.com/storage/products/company/brand/logos/jb_beam.png)](https://www.jetbrains.com/?from=pangum/pangu)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstorezhang%2Fddns","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstorezhang%2Fddns","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstorezhang%2Fddns/lists"}