15%

全场主机优惠15%

测试技能,享折扣

使用代码:

Skills
开始使用
24.10.2024

DNS资源记录是什么?类型、管理与最佳实践完整指南

DNS资源记录是每次网站访问、电子邮件投递和在线服务连接背后不可见的基础设施。无论您是开发人员、系统管理员还是企业主,了解DNS记录的工作原理以及如何有效管理它们,对于保持您的数字存在可靠、安全和快速至关重要。

本指南详细介绍了每种主要DNS记录类型及其实际示例,解释了DNS解析的端到端工作原理,并向您展示如何在现代托管平台上高效管理记录。

什么是DNS以及资源记录如何工作?

The Domain Name System (DNS) 是互联网的电话簿。当用户在浏览器中输入 example.com 时,DNS将人类可读的域名转换为机器可读的IP地址——例如 192.0.2.1——以便浏览器知道要联系哪台服务器。

这一转换过程完全依赖于 DNS资源记录:存储在 DNS区域文件 中的结构化数据条目。每个区域文件包含与域名及其子域名相关的所有记录。当DNS解析器收到查询时,它读取这些记录以返回正确的响应。

DNS解析过程(逐步说明)

  1. 用户在浏览器中输入 example.com
  2. 浏览器检查其本地DNS缓存。如果未找到结果,它会查询 递归解析器(通常由ISP或公共DNS如Google 8.8.8.8 提供)。
  3. 递归解析器查询 根名称服务器,后者将其引导至相应的 TLD名称服务器(例如 .com)。
  4. TLD名称服务器指向域名的 权威名称服务器
  5. 权威名称服务器返回相关DNS记录(例如,包含IP地址的A记录)。
  6. 浏览器连接到该IP地址的服务器并加载网站。

在排查DNS问题或为新域名或服务配置记录时,理解这一流程至关重要。

DNS资源记录的类型

每种DNS记录类型都有其特定功能。以下是最重要记录类型的全面介绍,包括语法示例和实际使用场景。

1. A记录(地址记录)

A记录 是最基本的DNS记录。它将域名映射到 IPv4地址,将用户流量引导至正确的服务器。

语法:

example.com.    3600    IN    A    192.0.2.1

使用场景: 当用户访问 example.com 时,DNS解析器使用A记录定位位于 192.0.2.1 的Web服务器。

最佳实践: 始终设置合理的 TTL(生存时间) 值。TTL为 3600(一小时)是一个良好的默认值。在进行服务器迁移前将其降低至 300,以便更快地传播更改。

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

AAAA记录 与A记录工作方式相同,但将域名映射到 IPv6地址。随着IPv4地址日益稀缺,IPv6的采用持续增长。

语法:

example.com.    3600    IN    AAAA    2001:0db8:85a3:0000:0000:8a2e:0370:7334

使用场景: 为支持IPv6的用户和网络提供网站服务,提高可访问性并使您的基础设施面向未来。

3. CNAME记录(规范名称记录)

CNAME记录 创建从一个域名到另一个域名的别名。它不是直接指向IP地址,而是将解析委托给目标域名自己的记录。

语法:

www.example.com.    3600    IN    CNAME    example.com.

使用场景: 确保 www.example.comexample.com 都解析到同一台服务器,而无需重复A记录。常用于子域名,例如 blog.example.com 指向托管博客平台。

> ⚠️ 重要提示: 您不能在域名的根(顶点)处使用CNAME记录(例如 example.com 本身)。对于顶点域名,请使用A记录或支持ALIAS/ANAME记录的提供商。

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

MX记录 指定哪些邮件服务器负责代表域名接收电子邮件。如果没有正确配置的MX记录,电子邮件投递将完全失败。

语法:

example.com.    3600    IN    MX    10    mail.example.com.

数字(10)是 优先级值——数字越小,优先级越高。您可以配置多个MX记录以实现冗余:

example.com.    3600    IN    MX    10    mail1.example.com.
example.com.    3600    IN    MX    20    mail2.example.com.

使用场景:user@example.com 的电子邮件路由到正确的邮件服务器。如果您使用专业的 电子邮件托管 服务,您的提供商将提供正确的MX记录值。

5. TXT记录(文本记录)

TXT记录 存储与域名相关的任意文本数据。虽然它们可以保存任何文本,但最常用于 域名验证电子邮件身份验证

常见TXT记录应用:

用途示例值
SPF (Sender Policy Framework)v=spf1 include:mailprovider.com ~all
DKIM (DomainKeys Identified Mail)v=DKIM1; k=rsa; p=MIGfMA0GCSq...
DMARCv=DMARC1; p=quarantine; rua=mailto:dmarc@example.com
Google网站验证google-site-verification=abc123...

SPF示例:

example.com.    3600    IN    TXT    "v=spf1 include:example.com ~all"

重要性: SPF、DKIM和DMARC记录协同工作,防止电子邮件欺骗和网络钓鱼。没有这些记录,您的外发电子邮件更容易被接收邮件服务器标记为垃圾邮件。

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

NS记录 标识哪些名称服务器对域名具有权威性。这些服务器保存实际的DNS区域文件,并响应有关域名的查询。

语法:

example.com.    86400    IN    NS    ns1.example.com.
example.com.    86400    IN    NS    ns2.example.com.

使用场景: 当您注册域名并将其指向托管提供商时,您需要在注册商处更新NS记录,将DNS权限委托给主机的名称服务器。NS记录通常具有较高的TTL(24–48小时),因为它们很少更改。

7. SOA记录(权威起始记录)

SOA记录 是任何DNS区域文件中的第一条记录。它包含有关域名的关键管理元数据,并控制名称服务器之间DNS数据的同步方式。

语法:

example.com.    86400    IN    SOA    ns1.example.com. admin.example.com. (
    2024010101    ; Serial number
    7200          ; Refresh (2 hours)
    3600          ; Retry (1 hour)
    1209600       ; Expire (14 days)
    86400         ; Minimum TTL (1 day)
)

字段说明:

  • 序列号: 每次更新区域时递增,通知辅助服务器刷新。
  • 刷新: 辅助名称服务器检查更新的频率。
  • 重试: 辅助服务器在刷新失败后等待重试的时间。
  • 过期: 辅助服务器在无法联系主服务器时继续提供区域数据的时间。
  • 最小TTL: 区域中记录的默认TTL。

8. PTR记录(指针记录)

PTR记录 执行A记录的反向操作:它将 IP地址映射回域名。这用于 反向DNS(rDNS)查找

语法:

1.2.0.192.in-addr.arpa.    3600    IN    PTR    example.com.

使用场景: PTR记录对于 邮件服务器声誉 至关重要。许多接收邮件服务器会对发送服务器的IP执行反向DNS检查。如果不存在PTR记录,或者它与服务器的主机名不匹配,电子邮件可能会被拒绝或标记为垃圾邮件。

> PTR记录由 IP地址所有者(通常是您的托管提供商)设置,而非域名所有者。当您部署 VPS托管 计划时,您可以为服务器的IP申请自定义PTR记录。

9. SRV记录(服务记录)

SRV记录 指定特定网络服务的主机名和端口号。它允许客户端发现特定服务的运行位置,而无需硬编码连接详情。

语法:

_sip._tcp.example.com.    3600    IN    SRV    10    20    5060    sipserver.example.com.

字段说明:

  • 优先级: 值越低越优先(类似MX记录)。
  • 权重: 用于在具有相同优先级的记录之间进行负载均衡。
  • 端口: 服务监听的TCP/UDP端口。
  • 目标: 提供服务的服务器主机名。

常见使用场景: VoIP(SIP)、Microsoft Teams/Skype for Business、XMPP(即时消息)和游戏服务器发现。

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

CAA记录 指定哪些 证书颁发机构(CA) 被允许为您的域名颁发SSL/TLS证书。这是一项关键的安全控制措施,可防止未经授权的证书颁发。

语法:

example.com.    3600    IN    CAA    0    issue    "letsencrypt.org"

使用场景: 如果您只希望Let’s Encrypt为您的域名颁发证书,CAA记录会阻止任何其他CA这样做——从而降低欺诈性证书颁发的风险。将此与正确安装的 SSL证书 配合使用,以实现完整的传输安全。

DNS记录TTL:为何重要

TTL(生存时间) 是一个值(以秒为单位),告知DNS解析器在再次查询权威名称服务器之前缓存记录的时长。

TTL值时长最适用于
3005分钟迁移前、测试、频繁更改
36001小时标准Web记录(A、CNAME)
8640024小时稳定记录(NS、MX)
6048007天极少更改的记录

专业提示: 在将网站迁移到新服务器或更换托管提供商之前,至少提前24–48小时将A记录TTL降低至 300。这可以最大限度地减少过渡期间的停机时间。

如何管理DNS资源记录

DNS记录的管理通常通过您的域名注册商控制面板或托管提供商的DNS管理界面完成。以下是分步工作流程:

第一步:访问您的DNS管理界面

  • 登录您的 域名注册商 账户(例如Namecheap、GoDaddy)或您的托管提供商控制面板。
  • 导航至 DNS设置DNS区域编辑器名称服务器管理
  • 如果您使用的是 带cPanel的VPS,您可以直接从cPanel界面的 区域编辑器 管理DNS区域。

第二步:添加、编辑或删除记录

对于每条需要配置的记录:

  1. 选择 记录类型(A、MX、CNAME、TXT等)。
  2. 输入 主机/名称 字段(例如,根域名使用 @,子域名使用 www)。
  3. 输入 值/目标(例如IP地址、主机名或文本字符串)。
  4. 设置 TTL 值。
  5. 保存记录。

第三步:验证您的记录

更改后,使用命令行工具验证传播情况:

# Check an A record
dig example.com A

# Check MX records
dig example.com MX

# Check TXT records (SPF, DKIM, DMARC)
dig example.com TXT

# Perform a reverse DNS lookup
dig -x 192.0.2.1

# Query a specific DNS server
dig @8.8.8.8 example.com A

您也可以使用dnschecker.org等在线工具从多个地理位置验证全球传播情况。

第四步:等待DNS传播

DNS更改不会立即生效。传播时间取决于所更改记录的 TTL

  • 低TTL(300s): 更改可能在5–10分钟内传播。
  • 标准TTL(3600s): 预计最多需要1小时。
  • 高TTL(86400s): 全球传播可能需要24–48小时。

DNS安全:保护您的记录

DNS是攻击的常见目标。以下是需要实施的最重要安全措施:

DNSSEC(DNS安全扩展)

DNSSEC为DNS记录添加加密签名,允许解析器验证响应是真实的且未被篡改。它可以防御 DNS缓存投毒中间人攻击

电子邮件身份验证(SPF + DKIM + DMARC)

为SPF、DKIM和DMARC配置TXT记录对于保护您的域名电子邮件声誉和防止欺骗至关重要。如果您在 独立服务器 或VPS上运行企业电子邮件,这一点尤为重要。

CAA记录

如上所述,CAA记录限制哪些CA可以为您的域名颁发证书,从而减少SSL相关威胁的攻击面。

监控和警报

定期审计您的DNS区域文件以发现未经授权的更改。许多托管提供商和DNS服务提供更改通知——在任何可能的情况下启用它们。

为DNS管理选择合适的托管平台

您的DNS管理体验质量在很大程度上取决于您的托管环境。以下是快速比较:

托管类型DNS控制最适合
共享虚拟主机通过cPanel的基本区域编辑器小型网站、博客
VPS托管完整root访问权限、自定义名称服务器、BIND/PowerDNS开发人员、成长中的企业
独立服务器完整基础设施控制高流量网站、企业
GPU托管具有高性能计算的完整控制AI/ML工作负载、渲染

对于大多数需要精细DNS控制的开发人员和系统管理员——包括自定义PTR记录、DNSSEC配置以及运行自己名称服务器的能力——具有完整root访问权限的 VPS托管 计划是理想选择。它为您提供直接在服务器上使用 BIND9PowerDNSUnbound 等工具的灵活性。

快速参考:DNS记录类型一览

记录类型用途示例值
A域名 → IPv4映射192.0.2.1
AAAA域名 → IPv6映射2001:db8::1
CNAME另一个域名的别名example.com.
MX邮件服务器路由10 mail.example.com.
TXT文本数据(SPF、DKIM、验证)"v=spf1 include:... ~all"
NS权威名称服务器ns1.example.com.
SOA区域权威元数据序列号、刷新、重试、过期
PTR反向DNS(IP → 域名)example.com.
SRV服务位置和端口10 20 5060 sipserver.example.com.
CAA授权证书颁发机构0 issue "letsencrypt.org"

结论

DNS资源记录是互联网路由流量、投递电子邮件和验证服务的基础。深入理解记录类型——从基础的 A记录 到以安全为重点的 CAADNSSEC 配置——使您能够构建可靠、安全且高性能的在线基础设施。

无论您是在启动新网站、迁移服务器、配置企业电子邮件,还是加固域名以抵御攻击,正确配置DNS记录都是不可或缺的。

合适的托管环境能够显著简化DNS管理。凭借完整的root访问权限、NVMe支持的性能、DDoS防护以及灵活的 VPS控制面板,您拥有自信管理DNS所需的一切——从单个域名到复杂的多服务器架构。

15%

全场主机优惠15%

测试技能,享折扣

使用代码:

Skills
开始使用