WorkBuddy部署对域名解析有什么要求_配置A记录与CNAME解析记录

陌墨酱_4044

陌墨酱_4044

2026-04-25

886人浏览

原创

workbuddy私有化部署后管理控制台无法加载、api 404或oauth回调失败,主因是dns解析类型配置错误:控制台与api网关必须用a记录直连服务器ip,waf/高防及cdn场景必须用cname,oauth和webhook子域可选a或cname但不可混用,静态资源域名必须cname接入cdn。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

workbuddy部署对域名解析有什么要求_配置a记录与cname解析记录

如果您已完成WorkBuddy私有化部署但管理控制台无法加载、API调用返回404或OAuth回调失败,则很可能是由于域名解析配置缺失或记录类型使用错误。WorkBuddy各服务模块对DNS解析类型有明确区分要求:控制台与API网关必须通过A记录直连服务器IP,而WAF防护、CDN加速及高防回源场景则强制使用CNAME。以下是具体配置规范与操作步骤:

一、控制台与API网关必须配置A记录

A记录将域名直接映射至私有化服务器的公网IPv4地址,是WorkBuddy核心服务唯一允许的解析方式。若误配为CNAME,将导致TLS证书校验失败、Host头丢失及网关路由中断,所有HTTPS请求均被拒绝。

1、登录您的DNS服务商控制台(如阿里云云解析DNS、腾讯云DNSPod或自建BIND)。

2、添加一条A记录,主机名填写workbuddy(对应完整域名为workbuddy.yourcompany.com),记录值填入私有化服务器的公网IPv4地址(如203.208.100.50)。

3、为API网关单独添加第二条A记录,主机名填写api(对应完整域名为api.workbuddy.yourcompany.com),记录值与上一条相同,确保同IP共用。

4、TTL值建议设为300秒(5分钟),便于后续快速切换;立即保存并等待DNS全网生效(通常需1–30分钟)。

二、WAF与高防场景必须使用CNAME记录

当WorkBuddy接入Web应用防火墙(WAF)或DDoS高防IP时,原始服务器IP必须隐藏,所有流量须经安全网关转发。此时必须将域名解析类型从A记录改为CNAME,并指向WAF厂商分配的专属CNAME地址,否则源站暴露且防护失效。

1、在WAF控制台(如腾讯云WAF、阿里云WAF或Cloudflare)中获取分配的CNAME地址(如wb-123456789.waf.tencentcdn.net)。

2、删除已存在的workbuddy.yourcompany.com的A记录。

3、新增一条CNAME记录,主机名仍为workbuddy,记录值粘贴上述CNAME地址,不可修改或截断。

4、同步为api.workbuddy.yourcompany.com添加相同CNAME记录,确保API网关流量也经WAF统一过滤。

5、在WAF后端配置中,将“回源地址”设为私有化服务器内网IP(如172.16.200.10),并启用隐藏源站真实IP选项。

三、OAuth回调与Webhook接收域名支持CNAME或A记录

oauth.workbuddy.yourcompany.com与hook.yourcompany.com两类域名不参与TLS终止和Host路由判断,仅用于HTTP重定向跳转与事件推送接收,因此同时兼容A记录与CNAME,但二者不可混用同一子域。

workbuddy-pet
workbuddy-pet

WorkBuddy 桌宠工厂 —— 给一张角色图、一个 codex.pet 链接、一条 codex-pets.net 下载 URL、或一份现成的精灵表,就能自动创建一只可联动 WorkBuddy 状态的桌面宠物。当用户说"创建桌宠"、"做一只桌宠"、"用这张图做桌宠"、"从 codex.pet 安装桌宠"、"导入 codex 桌宠 XX"、"装一下 codex-pets.net 上的 XX&quo

下载

1、若企业已部署统一身份中台,可将oauth子域CNAME至SSO平台提供的CNAME地址(如sso-prod.corp-idp.com)。

2、若采用自建OAuth服务,必须配置A记录,记录值为OAuth服务所在服务器的公网IP。

3、webhook子域推荐使用A记录直连,避免CNAME引入额外DNS查询延迟;若需通过API网关统一调度,可CNAME至网关CNAME地址,但须确保网关已开启X-Forwarded-For透传与原始Host头保留功能。

四、静态资源域名必须使用CNAME接入CDN

static.workbuddy.yourcompany.com专用于分发前端JS/CSS/模型文件,必须通过CDN节点就近缓存与传输,禁止直连源站。使用A记录将导致全球用户访问延迟激增、并发承载能力归零,且违反WorkBuddy默认CSP策略。

1、在CDN服务商(如腾讯云CDN、Cloudflare或Akamai)中创建加速域名,源站填写私有化服务器内网IP及端口(如172.16.200.10:8080)。

2、获取CDN分配的CNAME地址(如static-abc123.cdn.qcloud.com)。

3、删除static子域原有A记录,新建CNAME记录,主机名static,记录值为上述CDN CNAME地址。

4、在CDN控制台配置HTTPS证书(必须为workbuddy.yourcompany.com通配符证书),并启用强制HTTPS跳转与Brotli压缩。

五、验证解析结果是否符合要求

DNS记录配置完成后,必须逐项验证类型、TTL与响应内容是否与WorkBuddy运行时预期一致,任何偏差都将触发服务降级或拦截。验证须在客户端本地与服务器端双侧执行。

1、在Windows/macOS/Linux终端执行:nslookup -type=A workbuddy.yourcompany.com 8.8.8.8,确认返回IPv4地址且无CNAME链路。

2、执行:nslookup -type=CNAME api.workbuddy.yourcompany.com 1.1.1.1,若配置WAF则应返回CNAME地址,否则报NXDOMAIN。

3、使用curl -vI https://workbuddy.yourcompany.com,检查响应头中Server字段是否为Nginx/Traefik,且Strict-Transport-Security头存在。

4、在私有化服务器内部执行dig @127.0.0.1 static.workbuddy.yourcompany.com,确认返回CDN节点IP而非源站IP。

相关专题

更多
C语言变量命名
C语言变量命名

c语言变量名规则是:1、变量名以英文字母开头;2、变量名中的字母是区分大小写的;3、变量名不能是关键字;4、变量名中不能包含空格、标点符号和类型说明符。php中文网还提供c语言变量的相关下载、相关课程等内容,供大家免费下载使用。

2023.06.20

3269

3

c语言入门自学零基础
c语言入门自学零基础

C语言是当代人学习及生活中的必备基础知识,应用十分广泛,本专题为大家c语言入门自学零基础的相关文章,以及相关课程,感兴趣的朋友千万不要错过了。

2023.07.25

2348

9

c语言运算符的优先级顺序
c语言运算符的优先级顺序

c语言运算符的优先级顺序是括号运算符 > 一元运算符 > 算术运算符 > 移位运算符 > 关系运算符 > 位运算符 > 逻辑运算符 > 赋值运算符 > 逗号运算符。本专题为大家提供c语言运算符相关的各种文章、以及下载和课程。

2023.08.02

1280

5

c语言数据结构
c语言数据结构

数据结构是指将数据按照一定的方式组织和存储的方法。它是计算机科学中的重要概念,用来描述和解决实际问题中的数据组织和处理问题。数据结构可以分为线性结构和非线性结构。线性结构包括数组、链表、堆栈和队列等,而非线性结构包括树和图等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.09

1218

4

c语言random函数用法
c语言random函数用法

c语言random函数用法:1、random.random,随机生成(0,1)之间的浮点数;2、random.randint,随机生成在范围之内的整数,两个参数分别表示上限和下限;3、random.randrange,在指定范围内,按指定基数递增的集合中获得一个随机数;4、random.choice,从序列中随机抽选一个数;5、random.shuffle,随机排序。

2023.09.05

1376

5

c语言const用法
c语言const用法

const是关键字,可以用于声明常量、函数参数中的const修饰符、const修饰函数返回值、const修饰指针。详细介绍:1、声明常量,const关键字可用于声明常量,常量的值在程序运行期间不可修改,常量可以是基本数据类型,如整数、浮点数、字符等,也可是自定义的数据类型;2、函数参数中的const修饰符,const关键字可用于函数的参数中,表示该参数在函数内部不可修改等等。

2023.09.20

2218

7

c语言get函数的用法
c语言get函数的用法

get函数是一个用于从输入流中获取字符的函数。可以从键盘、文件或其他输入设备中读取字符,并将其存储在指定的变量中。本文介绍了get函数的用法以及一些相关的注意事项。希望这篇文章能够帮助你更好地理解和使用get函数 。

2023.09.20

3560

8

c数组初始化的方法
c数组初始化的方法

c语言数组初始化的方法有直接赋值法、不完全初始化法、省略数组长度法和二维数组初始化法。详细介绍:1、直接赋值法,这种方法可以直接将数组的值进行初始化;2、不完全初始化法,。这种方法可以在一定程度上节省内存空间;3、省略数组长度法,这种方法可以让编译器自动计算数组的长度;4、二维数组初始化法等等。

2023.09.22

16395

6

c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

2023.09.22

549

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程