跳到主要内容

通俗易懂的 DNS 记录讲解

本指南译自英文。部分链接页面仅提供英文版本。

A、AAAA、CNAME、MX、TXT、SRV 和 NS:各自的作用以及何时需要。

DNS 是互联网的电话簿:它把人类可读的名称转换为机器使用的地址。下面是你实际会遇到的记录类型。

核心类型

A — 名称 → IPv4 地址。

text
example.com.    A    203.0.113.10

AAAA — 名称 → IPv6 地址。

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

CNAME — 名称 → 另一个名称(别名)。

text
www.example.com.    CNAME    example.com.

不能用于根域名(apex)。不能与同名的其他记录共存。

MX — 域名邮件的投递位置。

text
example.com.    MX    10 mail.example.com.

数字是优先级,数值越小优先级越高。

TXT — 自由文本,用于验证和邮件认证(SPF、DKIM、DMARC)。

text
example.com.    TXT    "v=spf1 include:example.net ~all"

NS — 哪些域名服务器对该区域具有权威性。在你的域名注册商处设置。

SRV — 服务位置(主机和端口),用于 SIP、XMPP 和 Matrix 等协议。

CAA — 哪些证书颁发机构可以为你的域名签发证书。

PTR — 反向 DNS:IP → 名称。通常由服务商而不是你自己设置。

让所有人栽跟头的一条规则

一个名称要么是 CNAME,要么拥有其他记录,二者不可兼得。如果 www 是 CNAME,就不能在 www 上再添加 A 或 TXT 记录。而根域名必须使用 A/AAAA(或服务商特有的扁平化别名),不能使用 CNAME。

通配符

*.example.com 匹配任何未另行定义的单级标签,例如 blog.example.com、shop.example.com。它很有用,但也会悄悄响应拼写错误的域名,因此请有意识地使用。

在哪里编辑

如果你的域名服务器指向我们,可在 HostingSwift 面板的“域名”中编辑;否则在注册商的 DNS 控制台中编辑。你只能在区域实际托管的地方编辑记录。请参阅域名服务器及 DNS 所在位置。

延伸阅读