什么是子域名?
子域名是作为较大父域的一部分存在的域名,通过向主域名添加前缀创建。在 "blog.example.com" 中,"blog" 是 "example.com" 的子域名。子域名允许网站所有者组织内容、托管单独的应用程序或创建不同的部分,而无需注册其他域名。它们通过DNS配置创建,无需额外的注册成本。子域名结构
blog.example.com
│ │ │
│ │ └── TLD (顶级域名)
│ └── 根域名 (二级域名)
└── 子域名 (第三级域名)
可能的多个级别:
dev.api.example.com
│ │ │
│ │ └── 根域名
│ └── 第一个子域名
└── 第二个子域名 (第四级)
常见的子域名用途
| 子域名 | 典型用途 |
|---|---|
| www | 主网站 (传统) |
| blog | 博客或新闻部分 |
| shop/store | 电子商务平台 |
| app | 网络应用 |
| api | API端点 |
| 网络邮件访问 | |
| dev/staging | 开发环境 |
| support/help | 客户支持门户 |
| cdn | 内容传递 |
| m/mobile | 移动优化网站 |
创建子域名
DNS配置
在您的DNS区域添加子域名记录:
; A记录指向IP
blog.example.com. A 192.0.2.10
; CNAME指向另一个域名
shop.example.com. CNAME mystore.shopify.com.
; 多个子域名
api.example.com. A 192.0.2.20
dev.example.com. A 192.0.2.30
通配符子域名
匹配所有未定义的子域名:
*.example.com. A 192.0.2.100
子域名与子目录
| 方面 | 子域名 | 子目录 |
|---|---|---|
| URL | blog.example.com | example.com/blog |
| DNS所需 | 是 | 否 |
| 单独托管 | 容易 | 复杂 |
| SEO权威 | 分开 | 共享 |
| SSL证书 | 可能需要通配符 | 主证书覆盖 |
| 分析 | 单独属性 | 同一属性 |
何时使用子域名
- 不同的平台/技术
- 单独的应用程序
- 多租户系统
- 地理定位
- 开发环境
何时使用子目录
- 博客或内容部分
- 需要SEO合并
- 简单的网站组织
- 相同的技术堆栈
子域名SEO考虑
搜索引擎处理
- Google将子域名视为单独的网站
- 链接权益不会自动转移
- 每个子域名独立建立权威
- 可能需要单独的Search Console验证
最佳实践
1. 将子域名用于真正独立的实体
2. 使用子目录来合并SEO
3. 实现适当的规范化
4. 为每个子域名设置单独的分析跟踪
5. 为每个子域名创建XML网站地图
安全考虑
SSL证书
| 证书类型 | 覆盖范围 |
|---|---|
| 单域名 | 仅example.com |
| 通配符 | *.example.com (一个级别) |
| 多域名SAN | 特定列出的域名 |
Cookie作用域
Set-Cookie: session=abc; Domain=.example.com
# 可访问所有子域名
Set-Cookie: session=abc; Domain=blog.example.com
# 仅可访问blog子域名
子域名为网站和应用程序提供灵活的组织,允许不同的部分独立运作,同时仍然是父域名空间的一部分。