DNS 记录类型
DNS记录就是存储在DNS服务器上的、告诉网络如何正确处理流量的具体指令。
具体分为以下几类:
指向资源
A 记录(Address Record)
- 作用:最常用的记录,用于将一个域名指向一个 IPv4 地址。
- 场景:当你购买了一台服务器并获得了它的IP地址(例如
123.123.123.123),想通过自己的域名访问它时,就需要添加A记录。 - 示例:将
study.liuweb.com指向1.2.3.4。
AAAA 记录
- 作用:A记录的“升级版”,用于将域名指向一个 IPv6 地址。
- 场景:当你的服务器支持并使用了IPv6网络时。
- 示例:将
study.liuweb.com指向2001:db8::1。
CNAME 记录(Canonical Name Record)
- 作用:别名记录,用于将一个域名指向另一个域名。它不直接提供IP地址,而是指向另一个域名,由那个域名去提供IP地址。
- 场景:最常用于CDN(内容分发网络)加速、企业邮箱服务等。当目标服务器的IP地址可能变更时,使用CNAME记录会更加方便,因为只需修改被指向的域名的A记录即可。
- 示例:将
cdn.liuweb.com指向liuweb.cdn.cloud.com。
注意:根域名(@) 不建议使用CNAME记录,因为它可能会影响MX记录(邮件交换)的正常解析。
邮件相关
MX 记录(Mail Exchange Record)
- 作用:邮件交换记录,用于指定负责接收该域名下邮件的邮件服务器地址。
- 场景:当你使用腾讯企业邮、阿里企业邮等第三方邮件服务时,需要添加MX记录,这样别人发给
@liuweb.com的邮件才能正确投递。 - 示例:设置MX记录指向
mx.example.com,并为其设置优先级(数字越小,优先级越高)。
管理与安全
NS 记录(Name Server Record)
- 作用:域名服务器记录,用于指定该域名(或子域名)由哪台DNS服务器来进行解析。
- 场景:当你想把域名的解析权委托给另一个DNS服务商时,就需要修改NS记录。在你注册域名时,注册商通常会默认设置好NS记录指向其自己的DNS服务器。
- 示例:你购买了DNSPod的解析服务,就需要在域名注册商处将NS记录修改为
f1g1ns1.dnspod.net等。
TXT 记录(Text Record)
- 作用:文本记录,用于对域名进行标识和说明。它没有固定格式,常用于多种验证场景。
- 场景:
- SPF记录(反垃圾邮件):最常见的用途,用于声明哪些IP地址被授权代表你的域名发送邮件,以防止他人冒用你的域名发送垃圾邮件。例如
v=spf1 a mx ~all。 - 域名所有权验证:很多平台(如Google Search Console、各类云服务)会要求你添加一条特定的TXT记录来证明你拥有该域名。
- SPF记录(反垃圾邮件):最常见的用途,用于声明哪些IP地址被授权代表你的域名发送邮件,以防止他人冒用你的域名发送垃圾邮件。例如
- 示例:为验证域名所有权,添加一条值为
google-site-verification=xxx的TXT记录。
CAA 记录(Certification Authority Authorization Record)
- 作用:证书颁发机构授权记录,用于授权指定的CA机构为你的域名签发SSL证书。
- 场景:这是一种安全措施,可以防止未经你授权的CA机构错误地为你的域名签发证书,从而降低中间人攻击的风险。
特殊功能
URL 转发记录(显性 URL & 隐性 URL)
- 作用:将一个域名(或路径)指向另一个已经存在的URL地址。DNSPod提供两种方式:
- 显性 URL:使用 301重定向技术。访问时,浏览器地址栏会改变为目标地址。
- 隐性 URL:使用 iframe框架技术。访问时,浏览器地址栏保持不变,但显示的是目标网站的内容。
- 场景:你之前的提问中,想将
a.com/1.htm转发到b.a.com/1.html,就可以使用此功能。 - 注意:
- 添加URL转发记录要求域名已完成工信部备案。
- 转发前的地址仅支持
HTTP协议,转发后的地址支持HTTP及HTTPS。
SRV 记录(Service Record)
- 作用:服务记录,用于标识某台服务器提供了某个特定的服务。
- 场景:常见于微软系统的目录管理(如LDAP、Kerberos认证)或VoIP(如SIP协议)等高级应用中。
- 示例:为
_sip._tcp.example.com设置SRV记录,指向提供SIP服务的服务器。
HTTPS 记录 & SVCB 记录
- 作用:这是两种较新的记录类型。
HTTPS记录是SVCB(服务绑定)记录的一个特定用途,用于指定如何通过HTTPS访问服务。SVCB记录则是一种更通用的服务绑定记录,允许服务指向多个客户端并关联自定义参数。 - 场景:用于提升服务发现的效率和安全性,是未来DNS的发展方向。
速查手册
| 需求 | 应该选择的记录类型 |
|---|---|
| 将域名指向一个 IPv4 地址 | A 记录 |
| 将域名指向一个 IPv6 地址 | AAAA 记录 |
| 将域名 指向另一个域名(如CDN) | CNAME 记录 |
| 让域名接收邮件 | MX 记录 |
| 将域名解析权委托给其他DNS服务商 | NS 记录 |
| 进行 SPF 反垃圾邮件 或 域名验证 | TXT 记录 |
| 限制SSL证书的签发机构 | CAA 记录 |
| 将一个地址跳转到另一个地址 | 显性 URL / 隐性 URL |
| 指定特定服务的服务器(高级用法) | SRV 记录 |
理解了每种记录类型的作用,你就能在DNSPod中根据自己的需求,准确地添加和管理解析记录了。