什么是 DNS 记录
DNS 记录是什么?
DNS 记录(Domain Name System Record)是域名系统(DNS)中的基本信息单元,用于定义如何解析和路由互联网流量。DNS 记录的主要作用是将域名(如 example.com)与网络服务(如网站、邮件服务器等)关联起来,确保网络流量能够正确地传输到目标服务器。
常见的 DNS 记录
记录类型 | 描述 | 详细说明 |
---|---|---|
A | 保存域名的 IPv4 地址 | 将域名映射到一个 IPv4 地址,用于解析和访问网站。 |
AAAA | 保存域名的 IPv6 地址 | 将域名映射到一个 IPv6 地址,用于支持新一代的 IPv6 网络。 |
CNAME | 域名别名记录(Canonical Name) | 将一个域名指向另一个域名,常用于子域名指向主域名,不提供 IP 地址。 |
MX | 邮件交换记录 | 定义邮件服务器的地址,指定邮件流向哪个邮件服务器。 |
TXT | 存储任意文本数据 | 用于域名相关的注释或配置,常用于电子邮件安全(如 SPF、DKIM)。 |
NS | 域名的名称服务器记录 | 定义域名的授权名称服务器,指向负责该域的 DNS 服务器。 |
SOA | 域名的起始授权记录(Start of Authority) | 存储域名的管理信息,如主 DNS 服务器、管理员邮箱、序列号等。 |
SRV | 服务定位记录 | 用于指定某个服务(如 VoIP 或即时消息)在哪个端口上运行。 |
PTR | 反向 DNS 记录 | 通过 IP 地址查找对应的域名,通常用于反向查找。 |
不常用的 DNS 记录
记录类型 | 描述 | 详细说明 |
---|---|---|
AFSDB | Andrew File System 数据库记录 | 用于查找与 Andrew File System(AFS)相关的其他服务器。 |
APL | 地址前缀列表记录(Address Prefix List) | 用于指定地址范围的实验性记录,通常用于IP地址的前缀列表。 |
CAA | 证书颁发机构授权记录(Certificate Authority Authorization) | 允许域所有者指定哪些证书颁发机构(CA)可以为该域颁发 SSL/TLS 证书。 |
DS | (Delegation Signer Record) 是 DNS 安全扩展(DNSSEC)的一部分 | 用于将 子域的 DNSSEC 公钥 链接到 父域,从而使 DNSSEC 的验证机制能够跨域生效。 |
DNSKEY | DNS 密钥记录(DNS Key Record) | 存储用于 DNSSEC 的公钥,用于验证 DNS 记录的签名。 |
CDNSKEY | 子域 DNS 密钥记录(Child DNS Key Record) | DNSKEY 记录的副本,用于向父级 DNS 服务器传递 DNSSEC 公钥。 |
CERT | 证书记录(Certificate Record) | 存储公钥证书,通常用于某些网络服务验证身份。 |
DCHID | DHCP 标识符记录(DHCP Identifier Record) | 存储与动态主机配置协议(DHCP)相关的信息,用于标识 DHCP 客户端。 |
DNAME | 委托名称记录(Delegation Name Record) | 类似于 CNAME 记录,但不仅仅是指向单个域名,还包括指向所有子域的别名。 |
HIP | 主机身份协议记录(Host Identity Protocol Record) | 使用主机身份协议(HIP),帮助区分 IP 地址角色,常用于移动计算环境。 |
IPSECKEY | IPSEC 密钥记录(IPSEC Key Record) | 与互联网协议安全(IPSEC)协议配合使用,用于存储 IPSEC 安全通信的密钥。 |
LOC | 位置记录(Location Record) | 存储与域名相关的地理位置信息,通常使用经度和纬度坐标。 |
NAPTR | 名称权威指针记录(Name Authority Pointer Record) | 与 SRV 记录结合,基于正则表达式动态创建 URI 指向。 |
NSEC | 下一安全记录(Next Secure Record) | DNSSEC 中的记录,用于证明某一 DNS 资源记录不存在。 |
RRSIG | 资源记录签名记录(Resource Record Signature Record) | 用于 DNSSEC 验证的数字签名记录,确保 DNS 记录的完整性与可信性。 |
RP | 负责人记录(Responsible Person Record) | 存储域的负责人信息,通常为电子邮件地址。 |
SSHFP | SSH 公钥指纹记录(SSH Fingerprint Record) | 存储 SSH 公钥的指纹,帮助确保 SSH 连接的安全性。 |