如何配置子域名
这篇文章是我在实际项目中配置子域名的完整思路和操作方式。核心结论是:子域名的配置本质就是一次标准的 DNS 解析配置,无论是通过 CNAME 指向平台域名、通过 A 记录指向服务器 IP,还是绑定到对象存储(如 R2),流程都和主域名高度一致,唯一的区别在于“名称”使用的是子域名前缀。文章同时结合真实案例,解释了子域名在架构拆分、SEO、以及安全隔离层面的实际价值,并指出了容易被忽略但非常关键的一点:子域名在搜索引擎眼中是一个全新的网站。
很多人一听“子域名”,就下意识觉得是个复杂操作。
但从技术角度看,它的本质非常简单:
子域名 = DNS 里的一条解析记录。
你只需要决定三件事:
- 这个子域名叫什么
- 它要指向哪里
- 用哪种记录类型
常见的三种子域名配置方式
在真实项目中,我最常用的就是下面这几种。
1. CNAME 指向目标域名
这是最常见、也是最省事的一种方式。
适用场景:
- 指向 Vercel、Netlify 这类托管平台
- 指向另一个已经存在的域名
实际示例
假设我要把一个最近很火的项目 wan25,挂到我之前的域名下面:
- 目标子域名:
wan25.wan-video-ai.com
在 DNS 中配置如下信息:
- 类型:CNAME
- 名称:wan25
- 内容:xxx.vercel.app
这一步做完后,DNS 层面的解析就已经完成了。
2. A 记录指向服务器 IP
如果你的项目是:
- 自己服务器部署
- 有固定公网 IP
那就用 A 记录。
配置逻辑是:
- 类型:A
- 名称:子域名前缀
- 内容:服务器 IP 地址
这种方式更偏传统,但在自建服务器场景里依然非常常见。
3. 子域名绑定对象存储或 CDN
还有一种常见用法是:
cdn.xxx.comstatic.xxx.com
这种子域名通常:
- 指向对象存储
- 走 CDN 加速
比如用 Cloudflare 的存储或加速能力时,这种配置非常常见。
在平台侧绑定子域名
DNS 只是第一步,真正让子域名“可用”,还需要平台侧的确认。
在 Vercel 中绑定子域名
如果你的项目部署在 Vercel,还需要做一件事:
- 进入 Project
- Settings
- Domains
- 添加对应的子域名
这样 Vercel 才知道:
这个子域名,应该指向这个项目。
使用 Cloudflare 时的一个小技巧
如果你的域名已经接入 Cloudflare:
- Cloudflare 往往可以自动完成 DNS 绑定
- 在某些情况下,平台侧添加域名后
- DNS 记录会被自动补齐
也就是说:
DNS 那一步,有时甚至可以省略。
子域名的实际好处
子域名并不只是“看起来专业”,它在真实项目中有非常明确的价值。
1. 分工清晰,结构更干净
常见的划分方式包括:
blog.xxx.com:内容、博客api.xxx.com:接口服务cdn.xxx.com:图片、视频、静态资源
每个子域名:
- 职责单一
- 边界清晰
- 运维和迁移都更轻松
2. SEO 可以完全独立
这是很多人忽略,但非常重要的一点。
在搜索引擎眼里:
- 子域名 ≠ 主域名的一个页面
- 子域名是一个独立站点
常见策略是:
- 主站:做品牌、核心关键词
- 子域名:做工具页、长尾词、细分需求
这种拆分,对 SEO 非常友好。
3. 安全和风险隔离
子域名天然带来的一个好处是:
- 出问题,只影响子域名
- 不会直接拖垮主站
而且在实践中:
- 子域名往往就是独立项目
- 比如博客可以直接用 GitHub Pages
- 和主站技术栈完全不同
一个必须注意的点:子域名是独立网站
这一点一定要单独强调。
子域名 = 一个全新的网站。
这意味着:
- Google Search Console 需要单独提交
- SEO 数据、收录、权重都是重新开始
- 不能指望继承主域名的数据
如果你忽略了这一点,很容易在后期 SEO 阶段踩坑。
核心结论
把子域名这件事总结成几句话:
- 配置不复杂,本质就是一条 DNS 记录
- CNAME、A 记录、存储绑定,按场景选
- 子域名非常适合做功能拆分和项目隔离
- SEO 上,它是一个全新的战场
只要你理解了这一层逻辑, 子域名就不再是“高级操作”, 而是一个非常常规、非常好用的基础能力。