本文目录导读:

CNAME 记录(别名记录)是 DNS 解析中的一种记录类型,用于将一个域名指向另一个域名,设置方法取决于你使用的 DNS 服务商(如阿里云、腾讯云、Cloudflare、GoDaddy 等),但核心步骤是通用的。
以下是标准的设置流程和注意事项:
核心设置流程(通用)
-
登录 DNS 管理后台 进入你的域名注册商或DNS托管服务商(例如阿里云、腾讯云、Cloudflare、华为云等)的控制台,找到 域名管理 或 DNS解析设置 页面。
-
添加记录 点击 “添加记录” 或 “新建解析” 按钮。
-
填写记录类型 在记录类型中选择 CNAME。
-
填写主机记录(通常叫“记录值”或“名称”) 这是你希望设置别名的子域名,常见写法有:
www—— 表示www.example.com- —— 表示根域名
example.com(注意:根域名本身通常不能用 CNAME,部分服务商不允许) mail—— 表示mail.example.com- —— 表示所有子域名(泛解析)
-
填写记录值(目标域名) 这是你希望指向的目标完整域名(必须带点)。
- 如果你想把
www.example.com指向example.github.io,则填写example.github.io.(注意末尾的点,部分后台会自动添加) - 如果你想把
blog.example.com指向ghs.google.com,则填写ghs.google.com.
- 如果你想把
-
设置TTL(生存时间,可选) 默认值通常为 600 秒(10分钟)或自动,保留默认即可,无需手动修改。
-
确认并保存
常见服务商的具体界面示例
| 服务商 | 关键配置项 | 示例 |
|---|---|---|
| 阿里云 | 记录类型:CNAME 主机记录: www记录值: example.com.TTL:10分钟 |
将 www.yourdomain.com 指向 yourdomain.com |
| 腾讯云 | 记录类型:CNAME 主机记录:(根域名一般选“@”,但实际不支持CNAME,需用显性URL或A记录) 记录值: 目标域名.TTL:默认 |
将 yourdomain.com 指向 目标域名 (多数服务商禁止) |
| Cloudflare | Type:CNAME Name: wwwTarget: 目标域名Proxy status:可开启CDN加速 |
将 www.yourdomain.com 指向 yourdomain.cdn.com |
| 华为云 | 记录类型:CNAME 主机记录: www记录值: 目标域名.TTL:默认 |
示例同上 |
重要注意事项(避坑指南)
-
根域名(@)不能直接用CNAME
- 原因:DNS 协议规定,根域名的CNAME会与MX、NS等记录冲突,大部分服务商禁止将
yourdomain.com(@)设置为CNAME。 - 解决办法:如果必须让根域名指向某个地址,需使用 显性URL转发(HTTP 301重定向)或 A记录(指向IP),如果目标是一个CDN/云服务(如GitHub Pages),你可能需要该服务商提供“根域名CNAME兼容方案”或使用 ALIAS/ANAME 记录(部分服务商支持)。
- 原因:DNS 协议规定,根域名的CNAME会与MX、NS等记录冲突,大部分服务商禁止将
-
CNAME 后不能添加其他记录
- 如果你设置了
www.example.com的 CNAME,不能再为www.example.com添加 MX、TXT、A 等记录(除非你为该子域名单独设置)。
- 如果你设置了
-
目标域名必须是完整的域名
example.github.io.或cdn.example.net.,不能写成 IP 地址或路径(如http://xxx)。
-
等待生效时间
- 一般 5-30分钟 全球生效,最长可能需要 48小时(取决于 TTL)。
实用场景举例
场景:将博客子域名指向GitHub Pages
记录类型:CNAME 主机记录:blog # 表示 blog.yourdomain.com 记录值:yourusername.github.io. # 注意末尾点 TTL:自动
场景:将 www 子域名指向主域名
记录类型:CNAME 主机记录:www 记录值:yourdomain.com. # 注意末尾点 TTL:10分钟
检查是否生效
设置完成后,可以使用 nslookup 或 dig 命令验证:
# 在终端中执行(Windows 使用 cmd 或 PowerShell) nslookup -type=cname www.example.com # 或 dig CNAME www.example.com
返回结果 应显示你配置的目标域名,
Non-authoritative answer:
www.example.com canonical name = example.github.io.
| 步骤 | 操作 |
|---|---|
| 登录 | 进入你的DNS服务商控制台 |
| 添加记录 | 选择“CNAME”类型 |
| 填写主机记录 | 你要使用的别名(如 www、blog) |
| 填写记录值 | 要指向的目标域名(加末尾点) |
| 保存 | 等待生效 |
如果你使用的是 国内服务商(阿里云、腾讯云等),记得确保域名已 实名认证 并 备案,否则即便设置成功也无法解析到国内服务器。
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。