Dynadot DNS 记录类型详解——A、CNAME、MX、TXT 的正确用法
什么是 DNS 记录
DNS 记录(Resource Records)告诉互联网如何找到你的域名背后的服务。每条记录由三部分组成:
- Name(主机名):通常用
@代表主域名本身,用www、mail代表子域名 - Type(类型):A、CNAME、MX 等
- Value(值):具体指向的 IP、域名或其他内容
A 记录(Address)
作用:把域名指向一个 IPv4 地址
典型配置:
| Name | Type | Value | TTL |
|---|---|---|---|
| @ | A | 192.168.1.100 | 自动 |
使用场景:
- 网站主域名 → 服务器 IP
- 子域名 → 不同的服务器 IP
AAAA 记录
作用:把域名指向 IPv6 地址(A 记录的 IPv6 版本)
如果服务器支持 IPv6,建议同时配 A 和 AAAA 记录,让支持 IPv6 的用户走更快的解析路径。
CNAME 记录(Canonical Name)
作用:把一个域名(通常是子域名)指向另一个域名
典型配置:
| Name | Type | Value |
|---|---|---|
| www | CNAME | yourdomain.com |
使用场景:
- www → 主域名(注意:主域名 @ 不能用 CNAME,必须用 A 记录)
- 子域名 → CDN / 第三方服务(如
shop → shopify.myshopify.com) - 多个子域名 → 同一个目标
MX 记录(Mail Exchange)
作用:告诉邮件服务器该域名的邮件应该送到哪里
典型配置:
| Name | Type | Priority | Value |
|---|---|---|---|
| @ | MX | 10 | mx1.yourmailprovider.com |
| @ | MX | 20 | mx2.yourmailprovider.com |
注意:Priority 数字越小优先级越高。有多个 MX 记录时,低优先级的做备份。
TXT 记录
作用:存储任意文本信息。常用于验证和安全配置。
常见用途:
- SPF:
v=spf1 include:_spf.google.com ~all(防止伪造发信人) - DKIM:邮件签名公钥
- DMARC:
v=DMARC1; p=none(邮件反伪造策略) - 域名所有权验证(Google Search Console、第三方服务等)
SRV 记录
作用:指定特定服务的主机和端口(如 XMPP、LDAP、Minecraft 服务器等)
一般网站场景很少需要配 SRV 记录。
NS 记录(Nameserver)
作用:指定该域名由哪个 DNS 服务器负责解析
NS 记录在切换 DNS 服务商时自动修改(通过 Custom DNS 模式),通常不需要手动编辑。
CAA 记录(Certificate Authority Authorization)
作用:限制哪些 CA(证书颁发机构)可以给你的域名签发 SSL 证书
典型配置:
| Name | Type | Value |
|---|---|---|
| @ | CAA | 0 issue "letsencrypt.org" |
只允许 Let's Encrypt 给你的域名发证书。可以设多条 issue 记录允许多个 CA。
常见坑
- 主域名(@)不能用 CNAME:这是 DNS 协议限制。如果主域名也想走 CNAME 目标的 CDN,改用 A 记录指向 CDN 提供的 IP
- TTL 设置:默认 TTL(Time To Live)通常为 300 秒。改 DNS 前可以临时调小 TTL(如 60),让传播更快;改完后恢复
- 同名不能有 A 和 CNAME:如果 www 已经是 CNAME,就不能再给 www 加 A 记录
- MX 记录不能指向 CNAME:这是 RFC 要求,MX 的目标必须是 A / AAAA 记录