购买域名以后,真正让网站能够被访问,通常还要做一次DNS解析。进入域名解析控制台时,会看到A、AAAA、CNAME、MX、TXT、NS等不同记录。它们看起来都是“域名解析”,实际解决的问题并不一样。

对于普通网站来说,最常用的是A记录和CNAME;如果涉及企业邮箱、域名验证、IPv6或其他服务,还会接触到MX、TXT、AAAA等记录。弄清这些类型以后,域名解析并没有想象中复杂。

A记录和CNAME有什么区别?域名解析类型详解

A记录:域名直接指向IPv4

A记录是建站时最常见的解析方式,用来把一个域名指向具体的IPv4地址。

假设服务器公网IP是:

203.0.113.10

可以配置:

example.com     A     203.0.113.10
www.example.com A     203.0.113.10

这种方式适合已经拿到固定服务器IP的场景,例如云服务器、VPS或独立服务器。如果以后服务器IP更换,A记录也需要跟着修改。

AAAA记录:用于IPv6地址

AAAA记录和A记录用途相近,区别在于它保存的是IPv6地址。

www.example.com
AAAA
2001:db8::10

服务器同时支持IPv4和IPv6时,可以同时设置A和AAAA记录。没有部署IPv6,则没有必要单独增加AAAA记录。

CNAME记录:指向另一个域名

CNAME不是直接填写IP,而是把当前域名作为另一个域名的别名。

www.example.com
CNAME
example.hosting-provider.com

CDN、对象存储、SaaS建站平台等服务很常使用这种方式。服务商只需要维护目标域名背后的服务器,用户不用关心具体IP有没有变化。

实际配置时可以简单判断:服务商提供的是IP地址,通常考虑A或AAAA;提供的是一个域名,则很可能要求配置CNAME。当然,最终仍应以服务商给出的接入说明为准。

需要注意的是,标准DNS中,一个名称设置CNAME后,不应再同时存在其他常规数据记录。根域名使用CNAME也受到限制,一些DNS平台会通过ALIAS、ANAME或CNAME Flattening等功能提供类似效果,但这些并不是完全相同的标准记录。

MX记录:决定邮件发到哪里

MX记录用于邮件系统。如果使用 name@example.com 这样的企业邮箱,外部邮件服务器会查询 example.com 的MX记录,确定邮件应该交给哪台服务器。

example.com
MX
10 mail.example.net

一个域名可以配置多条MX记录,并通过优先级确定邮件服务器的使用顺序。

网站服务器和邮件服务器完全可以是两套系统,所以修改网站A记录通常不会影响MX记录。反过来,误删MX记录也可能出现网站正常、邮箱却收不到邮件的情况。

TXT记录:验证和邮件配置常用

TXT记录主要保存文本信息,虽然不会直接决定网站访问地址,但在实际运营中很常见。

例如Google Search Console等平台进行DNS域名验证时,会要求添加指定TXT记录。平台能够查询到这段内容,就可以确认用户拥有该域名的DNS管理权限。

企业邮箱中的SPF,以及DKIM、DMARC相关配置,也经常会通过DNS发布文本信息。因此,已经存在但用途不明的TXT记录不要随意删除。

NS记录:指定DNS由谁管理

NS记录用于指定负责某个DNS区域的权威名称服务器。

例如把域名DNS托管到某个服务商后,可能需要使用:

ns1.example-dns.com
ns2.example-dns.com

更换权威DNS服务商时尤其要小心。原服务商中的A、MX、TXT等记录不会因为修改NS自动迁移,新平台没有提前配置完整,就可能导致网站或邮箱中断。

其他较常见的DNS记录

除了上面几种,某些业务还会遇到SRV、CAA、PTR和SOA。

记录主要作用常见场景
SRV指定服务地址、端口等信息特定通信或网络服务
CAA限制允许签发证书的CASSL/TLS证书管理
PTR通过IP反向查询主机名邮件服务器、反向DNS
SOA保存DNS区域管理信息权威DNS区域维护

这些记录普通个人网站未必会直接用到。如果某个平台要求配置,按照对应服务的官方说明填写即可,不需要为了“解析完整”主动增加。

普通网站一般怎么配置

一个最简单的网站,实际上可能只需要一两条业务解析记录。

比如根域名直接指向服务器:

@      A       203.0.113.10

www再指向根域名:

www    CNAME   example.com

如果使用企业邮箱,再按照邮箱服务商要求添加MX和TXT;接入第三方平台需要验证域名时,再增加对应TXT。DNS记录没有必要一次性全部配置,用到什么服务再增加什么记录更稳妥。

解析线路和记录类型不是一回事

一些DNS平台还会出现“默认、电信、联通、移动、境外”等解析线路。这些并不是新的DNS记录类型,而是平台根据查询来源返回不同记录的调度功能。

例如同一个域名可以针对不同地区设置不同A记录,记录类型仍然是A,只是DNS服务商决定在什么条件下返回哪一个IP。

因此平时所说的“A记录、CNAME记录、MX记录”描述的是记录保存什么信息;“线路解析、智能解析”描述的则是这些记录如何被选择和返回。

建站最需要分清的几种记录

类型指向或保存内容主要用途
AIPv4地址网站服务器
AAAAIPv6地址IPv6网站访问
CNAME另一个域名CDN、云服务、SaaS
MX邮件服务器企业邮箱
TXT文本数据域名验证、邮件认证
NS名称服务器DNS托管和区域委派

如果只是搭建普通网站,先理解A和CNAME基本就能解决大部分解析问题;使用企业邮箱时再认识MX和TXT;网站开始接入更多云服务以后,其他DNS记录自然会逐渐碰到。

配置域名解析时真正需要避免的,不是“少配了一种记录”,而是不清楚原有记录用途就随意修改。一个长期使用的域名可能同时承载网站、邮箱、验证和第三方服务,动手之前先确认每一条记录负责什么,通常比重新排查服务中断省事得多。

参考资料

  1. RFC 1035 DNS资源记录规范

  2. RFC 3596 IPv6 DNS扩展规范

  3. RFC 8659 CAA记录规范

  4. Google Cloud DNS记录说明