常见的 DNS 记录类型有哪些
DNS(域名系统)记录用于将人类可读的域名(如 example.com)映射到机器可读的数据(如 IP 地址)。
以下是互联网中最常见和最重要的 DNS 记录类型,按使用频率和功能分类:
1. 基础地址映射类 (最常用)
A 记录 (Address Record)
- 作用: 将域名指向一个 IPv4 地址(如
192.0.2.1)。 - 场景: 网站托管、服务器连接。这是最基本的记录类型。
- 示例:
blog.example.com->104.16.1.1
- 作用: 将域名指向一个 IPv4 地址(如
AAAA 记录 (Quad-A Record)
- 作用: 将域名指向一个 IPv6 地址(如
2001:0db8::1)。 - 场景: 随着 IPv4 地址枯竭,IPv6 越来越普及,现代网络通常同时配置 A 和 AAAA 记录。
- 作用: 将域名指向一个 IPv6 地址(如
CNAME 记录 (Canonical Name Record)
- 作用: 将一个域名指向 另一个域名(别名),而不是 IP 地址。
- 场景: 当你改变服务器 IP 时,只需更改目标域名的 A 记录,所有指向它的 CNAME 都会自动更新。常用于 CDN(如
www.example.com指向example.cdnprovider.com)。 - 注意: CNAME 通常不能用于根域名(即
example.com),只能用于子域名(如www.example.com)。
2. 邮件与验证类
MX 记录 (Mail Exchange Record)
- 作用: 指定负责接收发往该域名电子邮件的邮件服务器。
- 特点: 包含一个“优先级”数值(数字越小优先级越高)。
- 场景: 配置企业邮箱(如 Gmail, Outlook, 腾讯企业邮)。
- 注意: MX 记录必须指向一个域名,不能直接指向 IP 地址。
TXT 记录 (Text Record)
- 作用: 允许管理员在 DNS 中存储任意文本信息。
- 场景:
- 域名所有权验证: Google Search Console 或 SSL 证书颁发机构常要求添加特定的 TXT 记录来证明你是域名的主人。
- 反垃圾邮件: 用于配置 SPF (Sender Policy Framework)、DKIM 和 DMARC,防止邮件伪造。
3. 域名管理与安全类
NS 记录 (Name Server Record)
- 作用: 指定该域名由哪个 DNS 服务器(权威名称服务器)进行解析。
- 场景: 当你在域名注册商(如 GoDaddy, 阿里云)处修改 DNS 服务器为 Cloudflare 或 AWS Route53 时,实际上是在修改 NS 记录。它决定了“谁说了算”。
SOA 记录 (Start of Authority)
- 作用: 存储有关域名的重要管理信息,如管理员邮箱、序列号、刷新间隔等。
- 场景: 每个区域文件(Zone File)必须有且仅有一个 SOA 记录。通常由 DNS 提供商自动生成,用户很少需要手动修改。
CAA 记录 (Certificate Authority Authorization)
- 作用: 指定哪些证书颁发机构(CA)有权为该域名签发 SSL/TLS 证书。
- 场景: 增强安全性,防止未经授权的 CA 错误地为你的域名签发证书。
4. 高级与特殊用途类
PTR 记录 (Pointer Record)
- 作用: 反向 DNS 查找。将 IP 地址映射回域名(与 A 记录相反)。
- 场景: 主要用于邮件服务器,以验证发送方的 IP 是否合法,防止被标记为垃圾邮件。
SRV 记录 (Service Record)
- 作用: 定义特定服务的服务器位置,包含主机名、端口号、优先级和权重。
- 场景: 较复杂的网络服务,如 VoIP、XMPP (即时通讯)、Minecraft 服务器、Office 365 的 SIP 服务等。
总结对照表
| 记录类型 | 全称 | 核心作用 | 示例值 |
|---|---|---|---|
| A | Address | 域名 -> IPv4 | 1.2.3.4 |
| AAAA | IPv6 Address | 域名 -> IPv6 | 2400:cb00::1 |
| CNAME | Canonical Name | 域名 -> 另一个域名 | myapp.herokuapp.com |
| MX | Mail Exchange | 邮件路由 | mxbiz1.qq.com (优先级 10) |
| TXT | Text | 验证/说明文本 | v=spf1 include:_spf.google.com ~all |
| NS | Name Server | 指定解析服务器 | ns1.alidns.com |
| PTR | Pointer | IP -> 域名 (反向) | server1.example.com |
新手提示: 如果你只是搭建一个简单的网站,通常只需要关注 A 记录(指向服务器 IP)和 CNAME 记录(用于 www 子域名)。如果要用企业邮箱,则需要配置 MX 记录。