DNS各种记录类型介绍
省流版:
- A 记录: 将域名指向一个 IPv4 地址(外网地址)。
- CNAME 记录: 将域名指向另一个域名,再由另一个域名提供 IP 地址(外网地址)。
- MX 记录: 设置邮箱,让邮箱能收到邮件。
- NS 记录: 将子域名交给其他 DNS 服务商解析。
- AAAA 记录: 将域名指向一个 IPv6 地址。
- SRV 记录: 用来标识某台服务器使用了某个服务,常见于微软系统的目录管理。
- TXT 记录: 对域名进行标识和说明,绝大多数的 TXT 记录是用来做 SPF 记录(反垃圾邮件)。
- 隐、显性 URL 记录: 将一个域名指向另外一个已经存在的站点。
设置规则
以腾讯云为例, 主要包含以下需要设置的部分
- 主机记录: 可以理解为 DNS 记录映射的键, 比如设置子域名
sub.a.com
时, 主机记录就是sub
- 记录类型: 顾名思义, 类型
- 线路类型: 这个取决于 DNS 的服务商, 一般不用管, 默认即可
- 记录值: 可以理解为 DNS 记录映射的值
- 权重: 按比例返回 DNS 记录, 一般也不用管
- 优先级: 值越低这条记录越优先, 一般也不用管
接下来介绍各个记录的含义
A
A 记录是最简单纯粹的, 即把一个域名映射到一个 IPv4 地址上
eg:
将 a.com 映射到 1.1.1.1 的话
主机记录为 a.com, 记录值为 1.1.1.1
CNAME
CNAME 记录会将主机记录指向另一个域名(可以是子域名), 最终返回值为所对应的IP
eg:
将 1.a.com 映射到 1.b.com
则在a.com的DNS记录里设置主机记录为 1, 值为 1.b.com
此时返回的IP是 1.b.com 的ip
其中的流程为: 客户端以1.a.com为host发起DNS请求, DNS返回1.b.com域名, 客户端再次发起请求, 得到1.b.com的IP(也许会有多重CNAME)
MX
MX是邮箱记录, 会将主机记录的域名指向一个有A记录的域名或者IP, 代表是邮箱服务器.
eg:
mail.1.com指向IP 1.1.1.1
则在1.com的DNS里创建MX, 主机记录为mail, 值为1.1.1.1
TXT
文本类型记录, 单纯的键值对映射
一般用于某些服务(如CDN, 搜索引擎)的验证, 或者是邮件SPF反垃圾邮件验证.
用法很简单, 记录为键, 值为值
例子就不举了, 因场景而异
AAAA
同A记录, 不过值为IPv6
NS
将子域名交由其他DNS服务器管理
例如在netlify部署服务时, 可以设置专用DNS来绑定外部域名(netlify送的证书居然是泛域名证书, 真感动)
eg:
将1.a.com送到1.dns.com解析
a.com的主机记录为 1
值为1.dns.com
SPF
用于邮箱反垃圾邮件的, 有的DNS服务商不支持
eg:
mail.1.com的IP地址为1.1.1.1
则1.com里设置主机记录为mail
值为v=spf1 a mx ip4:1.1.1.1 ~all
其他
此外还有CAA, SRV, URL记录, 用的很少, 就不细说了
参考文章
https://cloud.tencent.com/document/product/302/3448
https://zhuanlan.zhihu.com/p/624877565