{"id":20806955,"url":"https://github.com/bddjr/ddns-py","last_synced_at":"2026-04-28T04:31:47.046Z","repository":{"id":198844735,"uuid":"701665591","full_name":"bddjr/ddns-py","owner":"bddjr","description":"🔄一款用于 cloudflare DNS 的轻量级 DDNS 工具，支持添加、更新、删除记录。","archived":false,"fork":false,"pushed_at":"2024-05-22T11:00:35.000Z","size":210,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-05-22T12:13:28.650Z","etag":null,"topics":["cloudflare-api","ddns"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bddjr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2023-10-07T07:54:30.000Z","updated_at":"2024-05-27T10:59:19.376Z","dependencies_parsed_at":null,"dependency_job_id":"1a35abd9-fbb8-4f9e-ab00-caa153bff31d","html_url":"https://github.com/bddjr/ddns-py","commit_stats":null,"previous_names":["bddjr/ddns-py"],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bddjr%2Fddns-py","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bddjr%2Fddns-py/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bddjr%2Fddns-py/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bddjr%2Fddns-py/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bddjr","download_url":"https://codeload.github.com/bddjr/ddns-py/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243152875,"owners_count":20244657,"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":["cloudflare-api","ddns"],"created_at":"2024-11-17T19:29:12.956Z","updated_at":"2026-04-28T04:31:47.034Z","avatar_url":"https://github.com/bddjr.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ddns-py\n一款用于 cloudflare DNS 的 DDNS 工具。  \n\n```\npy ddns.py\nddns-py 启动！\n一款用于 cloudflare DNS 的 DDNS 工具。\n版本：1.10.3\n作者：bddjr\n仓库：https://github.com/bddjr/ddns-py\n==============================================\n[2026-03-16 16:07:53] 读取配置文件 ddns.py.config.json\n[2026-03-16 16:07:53] {\n    \"api_key\": \"PYb**********************************_fv\",\n    \"zone_id\": \"193bddad5f6be731564ddb79eff6b4d1\",\n    \"type\": \"A\",\n    \"get_ip_from\": \"https://ddns.oray.com/checkip\",\n    \"name\": \"🔣🔣🔣🔣\",\n    \"ttl\": 60,\n    \"proxied\": false\n}\n[2026-03-16 16:07:53] 【提醒】请预先确认您的网络支持公网IPv4再使用。\n—————————————————————————\n选择操作模式\n1 更新记录后退出\n2 循环检查IP变化并更新记录\n3 删除记录后退出\n请输入编号：1\n\n模式：1 更新记录后退出\n—————————————————————————\n[2026-03-16 16:07:54] 获取 IP\n[2026-03-16 16:07:55] IP: 🔣🔣🔣🔣\n[2026-03-16 16:07:55] 获取解析\n[2026-03-16 16:07:56] 指定类型的指定域名已有解析记录\n[2026-03-16 16:07:56] 正在更新解析\n[2026-03-16 16:08:02] 解析设置成功！:D\n```\n\n***\n## 配置\n\n### ip\n如果使用IPv4（A），请确认您的网络支持公网IPv4。\n```\n    \"type\": \"A\",\n    \"get_ip_from\": \"https://ddns.oray.com/checkip\",\n```\n\n如果使用IPv6（AAAA），请确认您的网络支持公网IPv6。家庭宽带可能需要将光猫、路由器的防火墙关闭（会暴露所有IPv6端口！）\n```\n    \"type\": \"AAAA\",\n    \"get_ip_from\": \"https://6.ipw.cn\",\n```\n\n### api_key\n在 \u003chttps://dash.cloudflare.com/profile/api-tokens\u003e 上方的 “API令牌” 里点击 “创建令牌” ，然后找到 “编辑区域DNS” 并点击右边的 “使用模板” ，后面的步骤你自己来。\n\n### zone_id\n区域id。\n\n### name\n填写您想要DDNS的域名。\n\n### ttl\n填写DNS缓存时间（单位：秒）。\n\n### proxied\n开启 proxied 仅用于为网页服务器套 cloudflare CDN 作为防护，其它多数服务不适用，还可能会减速，请慎重开启\n\n***\n## 启动方法\n### Windows\n```\npip3 install requests\npy ddns.py\n```\n\n### Ubuntu\n```\npip3 install requests\npython3 ddns.py\n```\n\n***\n## 命令行参数\n### 使用命令行参数跳过询问模式\n在命令后面按照如下格式加上参数  \n```\nmode=2\n```\n其中 `=` 后面是模式编号，请参照下方列出的编号进行修改，不得在等号两侧添加空格。  \n```\n1 更新记录后退出\n2 循环检查IP变化并更新记录\n3 删除记录后退出\n```\n\n### 使用命令行参数指定配置文件读取路径\n在命令后面按照如下格式加上参数  \n```\nconfigfile=ddns.py.config.json\n```\n其中 `=` 后面是配置文件所在的相对路径或绝对路径，相对路径参照`ddns.py`所在文件夹，而非命令行所在文件夹。  \n不得在等号两侧添加空格。  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbddjr%2Fddns-py","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbddjr%2Fddns-py","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbddjr%2Fddns-py/lists"}