树洞剪藏#剪藏#树洞剪藏

Cloudflare搭建DDNS(docker) | BlogBackup

2024 年 12 月 9 日1 分钟
分享Twitter / XTelegram微博

同步来源:树洞剪藏 源站剪藏 ID:297 原文地址:https://aipeach.gitbook.io/blogbackup/cloudflare-da-jian-ddnsdocker

打开原文 · 打开源站剪藏快照


Cloudflare搭建DDNS(docker) | BlogBackup

📗 BlogBackup

p]:hidden [&>span]:hidden md:justify-start md:[&>p]:flex md:[&>span]:flex md:w-full md:px-3.5 text-base"> 搜索 Ctrl + K

博客备份

手动部署sspanel后端

Cloudflare搭建DDNS(脚本版)

Cloudflare搭建DDNS(docker)

一键成为万人机场主

由 GitBook 提供支持

在本页

span]:bg-primary-400 dark:[&>span]:bg-primary-600 dark:[&>span]:text-dark">安装 docker 快速设置: 测试

这有帮助吗?

:last-child]:rounded-r-full [&>:first-child]:rounded-l-full straight-corners:[&>:last-child]:rounded-none straight-corners:[&>:first-child]:rounded-none">

Cloudflare搭建DDNS(docker) +]:mt-5 grid whitespace-pre-wrap"> 本文所使用的项目地址 https://github.com/oznu/docker-cloudflare-ddns 首先准备一个域名,域名可以去 Freenom 注册一个免费域名 ,目前免费域名已经不支持api了。

div]:mt-0 [&:is(h3)>div]:mt-0 [&:is(h4)>div]:mt-0">打开 cloudflare 添加你注册的这个域名

div]:mt-0 [&:is(h3)>div]:mt-0 [&:is(h4)>div]:mt-0">根据提示把域名的NS更换成Cloudflare的NS

div]:mt-0 [&:is(h3)>div]:mt-0 [&:is(h4)>div]:mt-0">在cloudflare添加一条A记录,IP随便填一个 div]:mt-0 [&:is(h3)>div]:mt-0 [&:is(h4)>div]:mt-0">

安装 docker

复制 ]:mt-1 [&.highlighted:last-child]:rounded-b-md [&.highlighted:last-child>]:mb-1 [&:only-child]:hover:ring-transparent [&.highlighted]:rounded-none [&:not(.highlighted)+.highlighted]:rounded-t-md [&:not(.highlighted)+.highlighted>]:mt-1 [&.highlighted:has(+:not(.highlighted))]:rounded-b-md [&.highlighted:has(+:not(.highlighted))>]:mb-1 [&:not(.highlighted)+.highlighted:has(+:not(.highlighted))]:rounded-md"> docker version > /dev/null || curl -fsSL get.docker.com | bash ]:mt-1 [&.highlighted:last-child]:rounded-b-md [&.highlighted:last-child>]:mb-1 [&:only-child]:hover:ring-transparent [&.highlighted]:rounded-none [&:not(.highlighted)+.highlighted]:rounded-t-md [&:not(.highlighted)+.highlighted>]:mt-1 [&.highlighted:has(+:not(.highlighted))]:rounded-b-md [&.highlighted:has(+:not(.highlighted))>]:mb-1 [&:not(.highlighted)+.highlighted:has(+:not(.highlighted))]:rounded-md"> service docker restart

快速设置:

复制 ]:mt-1 [&.highlighted:last-child]:rounded-b-md [&.highlighted:last-child>]:mb-1 [&:only-child]:hover:ring-transparent [&.highlighted]:rounded-none [&:not(.highlighted)+.highlighted]:rounded-t-md [&:not(.highlighted)+.highlighted>]:mt-1 [&.highlighted:has(+:not(.highlighted))]:rounded-b-md [&.highlighted:has(+:not(.highlighted))>]:mb-1 [&:not(.highlighted)+.highlighted:has(+:not(.highlighted))]:rounded-md"> docker run -d
]:mt-1 [&.highlighted:last-child]:rounded-b-md [&.highlighted:last-child>]:mb-1 [&:only-child]:hover:ring-transparent [&.highlighted]:rounded-none [&:not(.highlighted)+.highlighted]:rounded-t-md [&:not(.highlighted)+.highlighted>]:mt-1 [&.highlighted:has(+:not(.highlighted))]:rounded-b-md [&.highlighted:has(+:not(.highlighted))>]:mb-1 [&:not(.highlighted)+.highlighted:has(+:not(.highlighted))]:rounded-md"> -e [email protected]
]:mt-1 [&.highlighted:last-child]:rounded-b-md [&.highlighted:last-child>]:mb-1 [&:only-child]:hover:ring-transparent [&.highlighted]:rounded-none [&:not(.highlighted)+.highlighted]:rounded-t-md [&:not(.highlighted)+.highlighted>]:mt-1 [&.highlighted:has(+:not(.highlighted))]:rounded-b-md [&.highlighted:has(+:not(.highlighted))>]:mb-1 [&:not(.highlighted)+.highlighted:has(+:not(.highlighted))]:rounded-md"> -e API_KEY=xxxxxxx
]:mt-1 [&.highlighted:last-child]:rounded-b-md [&.highlighted:last-child>]:mb-1 [&:only-child]:hover:ring-transparent [&.highlighted]:rounded-none [&:not(.highlighted)+.highlighted]:rounded-t-md [&:not(.highlighted)+.highlighted>]:mt-1 [&.highlighted:has(+:not(.highlighted))]:rounded-b-md [&.highlighted:has(+:not(.highlighted))>]:mb-1 [&:not(.highlighted)+.highlighted:has(+:not(.highlighted))]:rounded-md"> -e ZONE=example.com
]:mt-1 [&.highlighted:last-child]:rounded-b-md [&.highlighted:last-child>]:mb-1 [&:only-child]:hover:ring-transparent [&.highlighted]:rounded-none [&:not(.highlighted)+.highlighted]:rounded-t-md [&:not(.highlighted)+.highlighted>]:mt-1 [&.highlighted:has(+:not(.highlighted))]:rounded-b-md [&.highlighted:has(+:not(.highlighted))>]:mb-1 [&:not(.highlighted)+.highlighted:has(+:not(.highlighted))]:rounded-md"> -e SUBDOMAIN=subdomain
]:mt-1 [&.highlighted:last-child]:rounded-b-md [&.highlighted:last-child>]:mb-1 [&:only-child]:hover:ring-transparent [&.highlighted]:rounded-none [&:not(.highlighted)+.highlighted]:rounded-t-md [&:not(.highlighted)+.highlighted>]:mt-1 [&.highlighted:has(+:not(.highlighted))]:rounded-b-md [&.highlighted:has(+:not(.highlighted))>]:mb-1 [&:not(.highlighted)+.highlighted:has(+:not(.highlighted))]:rounded-md"> --restart=always oznu/cloudflare-ddns

测试

首次测试

重新拨号后测试

环境变量

div]:mt-0 [&:is(h3)>div]:mt-0 [&:is(h4)>div]:mt-0">-e EMAIL - 你的CloudFlare电子邮件地址, 使用范围API令牌时,不得设置此变量 。

div]:mt-0 [&:is(h3)>div]:mt-0 [&:is(h4)>div]:mt-0">-e API_KEY - 您的CloudFlare Global API Key。在此处获取: API密钥获取

div]:mt-0 [&:is(h3)>div]:mt-0 [&:is(h4)>div]:mt-0">-e ZONE - 你的域名(一级)

div]:mt-0 [&:is(h3)>div]:mt-0 [&:is(h4)>div]:mt-0">-e SUBDOMAIN - 你设置的二级域名(只用填写前缀),如果未填写,将使用一级。

div]:mt-0 [&:is(h3)>div]:mt-0 [&:is(h4)>div]:mt-0">-e PROXIED - 设置为true使流量通过CloudFlare CDN。默认为false.

div]:mt-0 [&:is(h3)>div]:mt-0 [&:is(h4)>div]:mt-0">-e RRTYPE=A - 设置为AAAA使用设置IPv6记录而不是IPv4记录。默认A为IPv4记录.

div]:mt-0 [&:is(h3)>div]:mt-0 [&:is(h4)>div]:mt-0">-e DELETE_ON_STOP - 设置为true在容器停止时删除dns记录。默认为false

div]:mt-0 [&:is(h3)>div]:mt-0 [&:is(h4)>div]:mt-0">-e INTERFACE=tun0 - 设置为tun0从名为的网络接口提取IP tun0。如果未提供,则将使用公网IP。需要--network host运行参数。 使用范围API令牌

任何时候都不建议直接使用Global API Key,为了安全建议使用API Tokens 创建CloudFlare API令牌,请访问 https://dash.cloudflare.com/profile/api-tokens 执行以下步骤: 1. 点击Create Token创建令牌 2. 设置令牌名称,例如 cloudflare-ddns 3. 授予令牌以下权限:

div]:mt-0 [&:is(h3)>div]:mt-0 [&:is(h4)>div]:mt-0">Zone - Zone Settings - Read

div]:mt-0 [&:is(h3)>div]:mt-0 [&:is(h4)>div]:mt-0">Zone - Zone - Read

div]:mt-0 [&:is(h3)>div]:mt-0 [&:is(h4)>div]:mt-0">Zone - DNS - Edit div]:mt-0 [&:is(h3)>div]:mt-0 [&:is(h4)>div]:mt-0">

div]:mt-0 [&:is(h3)>div]:mt-0 [&:is(h4)>div]:mt-0">将Zone Resources设置为:

div]:mt-0 [&:is(h3)>div]:mt-0 [&:is(h4)>div]:mt-0">Include - All zones div]:mt-0 [&:is(h3)>div]:mt-0 [&:is(h4)>div]:mt-0">

div]:mt-0 [&:is(h3)>div]:mt-0 [&:is(h4)>div]:mt-0">完成向导并将生成的令牌复制到 API_KEY 容器的变量中 如下图所示

Zone Resources可选All zones或Specific zone 上一页 Cloudflare搭建DDNS(脚本版) 下一页 一键成为万人机场主

最后更新于 4年前 Cloudflare搭建DDNS(docker) | BlogBackup

相关文章