DNS 记录类型详解

DNS 记录类型详解

🧩 一、DNS 记录的基本结构

在大多数 DNS 管理平台(如腾讯云、阿里云、Cloudflare),添加记录时通常需要填写以下几个字段:

字段

说明

主机记录(或“名称”)

要解析的子域名部分

记录类型

A、CNAME、MX、NS 等

记录值(或“值”、“目标”)

解析到的目标地址

TTL

缓存时间(单位:秒)

优先级

仅 MX、SRV 等记录使用

📚 二、常见 DNS 记录类型详解(含填写示例 + 原理解释)

1. A 记录(IPv4 地址记录)

✅ 用途:

将域名指向一个 IPv4 地址,是最常用的记录类型。

📝 填写示例:

主机记录

记录类型

记录值

TTL

@

A

203.0.113.10

600

www

A

203.0.113.10

600

blog

A

203.0.113.10

600

🔍 字段解释:

主机记录:

@ 表示主域名(即 example.com)

www 表示 www.example.com

blog 表示 blog.example.com

记录值:您的服务器公网 IP

TTL:建议 600(10分钟),便于快速生效

💡 为什么?

当用户访问 http://example.com 时,系统会查询 @ 的 A 记录,得到 IP 并建立连接。

2. AAAA 记录(IPv6 地址记录)

✅ 用途:

将域名指向一个 IPv6 地址。

📝 填写示例:

主机记录

记录类型

记录值

TTL

@

AAAA

2001:db8::1

600

💡 为什么?

随着 IPv4 耗尽,IPv6 越来越普及。如果您服务器支持 IPv6,建议同时配置 A 和 AAAA 记录。

3. CNAME 记录(别名记录)

✅ 用途:

将一个域名别名到另一个域名(不能指向 IP)。

📝 填写示例:

主机记录

记录类型

记录值

TTL

www

CNAME

example.com

600

mail

CNAME

ghs.google.com

600

🔍 字段解释:

记录值必须是另一个域名,不能是 IP

www → example.com:表示 www.example.com 是 example.com 的别名

⚠️ 注意:

一个主机名不能同时有 A 和 CNAME 记录(冲突)

通常用于 CDN、邮箱、第三方服务接入

💡 为什么?

使用 CNAME 可以实现“解耦”——目标 IP 变了,只需改 example.com 的 A 记录,www 自动跟随。

4. MX 记录(邮件交换记录)

✅ 用途:

指定接收邮件的服务器地址和优先级。

📝 填写示例:

主机记录

记录类型

优先级

记录值

TTL

@

MX

10

mail.example.com

600

@

MX

20

backupmail.example.com

600

🔍 字段解释:

优先级(Priority):数值越小优先级越高

先尝试 mail.example.com(优先级10)

如果失败,再尝试 backupmail(优先级20)

记录值:必须是域名,且该域名要有 A 记录

💡 为什么?

邮件系统(如 Gmail、Outlook)发送邮件时,会先查询收件人域名的 MX 记录,找到邮件服务器地址。

5. TXT 记录(文本记录)

✅ 用途:

存储文本信息,常用于:

域名所有权验证(如 Google、百度站长工具)

SPF 防垃圾邮件

DKIM、DMARC 邮件安全

📝 填写示例:

主机记录

记录类型

记录值

TTL

@

TXT

google-site-verification=abc123xyz

600

@

TXT

v=spf1 include:_spf.google.com ~all

3600

💡 为什么?

第三方服务(如 Google)通过查询 TXT 记录来确认您是域名所有者。SPF 记录可防止别人伪造您的邮箱发垃圾邮件。

6. NS 记录(域名服务器记录)

✅ 用途:

指定负责解析该域名的 DNS 服务器。

📝 填写示例:

主机记录

记录类型

记录值

TTL

@

NS

dns1.tencent.com

86400

@

NS

dns2.tencent.com

86400

🔍 字段解释:

通常在域名注册商处设置

一旦设置,该域名的所有解析(A、CNAME 等)都由这些 NS 服务器管理

TTL 通常设为 86400(24小时),因为不常变

💡 为什么?

NS 记录是 DNS 分层体系的核心——它决定了“谁说了算”。修改 NS 就等于把域名解析权交给另一个平台(如从阿里云换到 Cloudflare)。

7. SRV 记录(服务记录)

✅ 用途:

定义特定服务的位置,包含协议、端口、优先级。

📝 填写示例(SIP 电话服务):

主机记录

记录类型

优先级

权重

端口

记录值

TTL

_sip._tcp

SRV

10

5

5060

voip.example.com

3600

🔍 字段解释:

主机记录:格式为 _服务名._协议,如 _sip._tcp

优先级:越小越优先

权重:同优先级时按比例分配流量

端口:服务监听的端口号

记录值:提供服务的主机域名

💡 为什么?

客户端(如 VoIP 软件)会自动查询 SRV 记录,找到服务地址和端口,无需手动配置。

8. CAA 记录(证书颁发机构授权)

✅ 用途:

指定哪些 CA(证书颁发机构)可以为该域名颁发 SSL 证书。

📝 填写示例:

主机记录

记录类型

记录值

TTL

@

CAA

0 issue "letsencrypt.org"

86400

@

CAA

0 issue "digicert.com"

86400

💡 为什么?

防止未经授权的 CA 为您的域名签发证书,提升 HTTPS 安全性。

🎯 三、TTL 是什么?怎么设置?

TTL(Time To Live):表示 DNS 记录在本地缓存中保存的时间(单位:秒)

常用值:

600(10分钟):适合频繁变更的记录(如测试阶段)

3600(1小时):通用设置

86400(24小时):稳定记录(如 NS、CAA)

✅ 建议:解析前设为 600,稳定后可调高以减少查询压力

✅ 四、总结:填写原则

原则

说明

主机记录

@ = 主域名,www = 子域名

记录值

A → IP,CNAME/MX/SRV → 域名,TXT → 文本

避免冲突

同一主机名不能同时有 A 和 CNAME

优先级

MX/SRV 中数值越小越优先

TTL

变更频繁用小值,稳定用大值

相关推荐