Cloudflare搭建DDNS(docker) | BlogBackup

同步来源:树洞剪藏 源站剪藏 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