前言
在DNS(域名系统)中,常见的资源记录(Resource Records, RR)用于存储域名与IP地址、邮件服务器等网络资源之间的映射关系。以下是几种常见的DNS资源记录:
1. A记录(Address Record)
- 用途:将域名映射到IPv4地址。
- 格式:
example.com. IN A 192.0.2.1
- 示例:如果有人访问
example.com
,DNS服务器会返回IPv4地址192.0.2.1
。
2. AAAA记录
- 用途:将域名映射到IPv6地址。
- 格式:
example.com. IN AAAA 2001:0db8:85a3:0000:0000:8a2e:0370:7334
- 示例:访问支持IPv6的域名
example.com
时,DNS服务器会返回2001:0db8:85a3:0000:0000:8a2e:0370:7334
。
3. CNAME记录(Canonical Name Record)
- 用途:将一个域名别名映射到另一个“规范域名”。
- 格式:
www.example.com. IN CNAME example.com.
- 示例:
www.example.com
是example.com
的别名,访问www.example.com
时会被重定向到example.com
。
4. MX记录(Mail Exchange Record)
- 用途:指定邮件服务器,用于邮件路由。
- 格式:
example.com. IN MX 10 mail.example.com.
- 优先级:
MX
记录中有一个优先级值(数值越小优先级越高)。 - 示例:邮件发送到
@example.com
时,会发送到mail.example.com
。
5. TXT记录(Text Record)
- 用途:存储任意文本信息,可以用来验证域名所有权、SPF记录、DKIM签名等。
- 格式:
example.com. IN TXT "v=spf1 include:_spf.example.com ~all"
- 示例:该记录常用于反垃圾邮件验证(SPF)。
6. NS记录(Name Server Record)
- 用途:指定某个域名的权威DNS服务器。
- 格式:
example.com. IN NS ns1.example.com.
- 示例:
example.com
的DNS解析由ns1.example.com
负责。
7. PTR记录(Pointer Record)
- 用途:将IP地址映射回域名,通常用于反向DNS解析。
- 格式:
1.2.0.192.in-addr.arpa. IN PTR example.com.
- 示例:查询IP地址
192.0.2.1
的反向DNS记录时,返回example.com
。
8. SRV记录(Service Record)
- 用途:定义特定服务的服务器及端口,常用于VoIP、XMPP等。
- 格式:
_sip._tcp.example.com. IN SRV 10 60 5060 sipserver.example.com.
- 示例:指定
SIP
协议的服务端口为5060
。
9. SOA记录(Start of Authority Record)
- 用途:存储DNS区域的权威信息,包含主DNS服务器、管理员邮箱、序列号等。
- 格式:
example.com. IN SOA ns1.example.com. admin.example.com. 2023010101 3600 600 86400 3600
- 示例:SOA记录帮助识别DNS区域信息是否发生更新。
10. CAA记录(Certification Authority Authorization)
- 用途:指定该域名的证书颁发机构,限制哪些CA可以为域名颁发证书。
- 格式:
example.com. IN CAA 0 issue "letsencrypt.org"
- 示例:限制仅由
letsencrypt.org
颁发证书,其他CA无法为其签发证书。