cname记录核心是让别名域名指向另一完整域名,不可用于根域(@),且同一主机名下不得与其他记录(如mx、a)共存;适用于www、cdn等子域名,记录值须为末尾带点的完整域名。

设置 CNAME 记录的核心是让一个域名(别名)指向另一个域名(目标),而不是直接指向 IP 地址。它不能用于根域名(如 example.com),也不能与 MX、NS 等记录共存于同一主机名下,否则会导致邮件或解析异常。
明确适用场景和限制
CNAME 适用于子域名,比如 www.example.com、cdn.example.com 或 mail.example.com。它不适用于根域(即主机记录填 @ 的情况),因为这会与 MX、TXT、SOA 等必需记录冲突,导致邮箱无法收发或验证失败。
- ✅ 正确:为 www.example.com 添加 CNAME,指向 myapp.azurewebsites.net
- ❌ 错误:为 example.com(主机记录 @)添加 CNAME,会覆盖 MX 记录
- ⚠️ 注意:同一主机名下不能同时存在 CNAME 和其他类型记录(如 A、MX、TXT)
填写关键参数的实操要点
在 DNS 控制台添加 CNAME 时,四个字段最关键:
免费 DNS 与邮件安全分析(IntoDNS.ai):包括 DNSSEC、SPF、DKIM、DMARC、MTA-STS、BIMI、SMTP STARTTLS、FCrDNS、黑名单、发件人要求及报告。
- 主机记录:填子域名前缀,如 www、cdn、shop;填 @ 表示根域(但不建议用于 CNAME)
- 记录类型:必须选 CNAME
- 记录值:只能填**另一个完整的域名**(如 your-site.vercel.app),末尾自动补 . 是正常现象,无需手动加
- TTL:默认 600 秒(10 分钟)足够;若近期要修改,可调低至 300 或 60 加速生效
常见服务商的操作差异
不同平台界面略有不同,但逻辑一致:
- 腾讯云 DNSPod:进入「记录管理」→「添加记录」→ 类型选 CNAME → 主机填 www → 记录值填目标域名
- 阿里云云解析 DNS:在「公网权威解析」中选域名 →「解析设置」→「添加记录」→ 类型 CNAME → 主机记录支持下拉选择(如 www/@/mail)
- Azure DNS:创建记录集时勾选「别名记录集」→ 类型选「Azure 资源」或「区域记录集」→ 再选具体资源(如 Public IP 或 Traffic Manager)
- EuroDNS / Zoho 验证场景:按服务商提供的别名格式填写,例如主机名填 zb123456,记录值填 domain.zoho.com
验证与排错建议
添加后需等待 TTL 时间(通常几分钟到几小时)才能全球生效。可用以下方式确认是否生效:
- 本地命令行执行:dig www.example.com CNAME +short 或 nslookup www.example.com
- 在线工具如 dnschecker.org 查看全球各地解析结果
- 若返回 canonical name 并指向目标域名,说明配置成功;若报 no answer 或指向错误地址,检查记录值拼写、是否多写了 http://、是否误用了 IP 地址
- CDN 或邮箱配置失败时,优先检查 CNAME 是否被误设在根域,或与已有的 A/MX 记录冲突










