Skip to main content

DNS 记录类型

域名配置中的record type

比如: A | AAAA | CNAME | MX | TXT/SPF | SRV | CAA,这些是什么玩意?

这些是域名系统(Domain Name System,DNS)中的不同记录类型。DNS记录类型定义了一个特定的记录应该包含哪些信息,以及如何使用该信息。

以下是常见的 DNS 记录类型及其作用:

A 记录:将域名映射到 IPv4 地址。

AAAA 记录:将域名映射到 IPv6 地址。

CNAME 记录:将一个域名映射到另一个域名。例如,可以将一个子域名的 CNAME 记录指向主域名,以便访问子域名时自动重定向到主域名。

MX 记录:指定邮件服务器,以便将电子邮件发送到该域名的收件人。

TXT/SPF 记录:用于验证邮件服务器发送电子邮件的授权。SPF(Sender Policy Framework)记录是 TXT 记录的一种特殊类型。

SRV 记录:指定提供特定服务的服务器。例如,可以使用 SRV 记录指定 VoIP 服务器的位置。

CAA 记录:指定哪些证书颁发机构(CA)可以签发该域名的 SSL/TLS 证书。

这些记录类型可以在 DNS 服务器的配置文件中设置。在使用任何这些记录类型之前,需要先确保您有权访问并配置 DNS 服务器或 DNS 记录。

同时存在A记录和CNAME记录,哪个生效

当同时存在 A 记录和 CNAME 记录时,A 记录优先于 CNAME 记录。这是因为 A 记录直接将域名映射到一个 IP 地址,而 CNAME 记录则将域名映射到另一个域名上。

例如,如果存在以下记录:

example.com.     IN     A      192.0.2.1
www.example.com. IN CNAME example.com.

则 A 记录将优先于 CNAME 记录。这意味着,当您访问 "www.example.com" 时,DNS 服务器将首先查找 A 记录以确定其 IP 地址,然后将您重定向到该 IP 地址。即使 CNAME 记录指向相同的主机名,也不会使用该记录,因为 CNAME 记录被视为"别名",不能直接映射到 IP 地址。

但是,当只有 CNAME 记录存在时,它将直接映射到另一个域名。例如:

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

在这种情况下,当访问 "www.example.com" 时,DNS 服务器将首先查找 CNAME 记录以确定其目标域名,然后将您重定向到该域名。如果目标域名也有 A 记录,则该记录将优先于 CNAME 记录。