文档目录

CNAME记录

定义

CNAME 记录(Canonical Name Record,规范名称记录)是 DNS 记录类型之一,用于将一个别名指向另一个域名。这意味着,当 DNS 解析器遇到一个 CNAME 记录时,它会继续解析目标域名,直到找到相应的 A 记录或 AAAA 记录,从而获取最终的 IP 地址。

cname 记录是一个很常用的记录类型,我使用它的频率仅次于 a 记录。如果你有 10 个域名指向同样的 ip ,当你修改 ip 的时候,你需要执行 10 次修改动作。而如果你使用 cname 记录,你只需要执行一次修改动作。只需要先把 10 个域名 cname 记录解析到 cname.example.com 域名上,然后添加一个 a 记录 cname.example.com 指向一个 ip ,以后修改记录只需要修改这个 ip 即可。


用途


格式

CNAME记录的基本格式如下:

《
  类型=cname
  名=<别名>
  主机域名=<目标域名>
  【生存时间=<生存时间>】  # 可选,单位通常是秒,默认值由DNS服务器配置决定
  【注释=<注释信息>】  # 可选,用于记录额外的说明信息
》

示例

假设我们有一个域名www.example.com,其IP地址为192.0.2.1。我们希望为www.example.com创建一个别名web.example.com,并且设置TTL为3600秒。在坦克NS的Tconf文件中,可以这样写:

《
  类型=cname
  名=web.example.com
  主机域名=www.example.com
  生存时间=3600
  注释=网站别名
》

同时,还需要确保www.example.com的A记录存在:

《
  类型=a
  名=www.example.com
  IPv4地址=192.0.2.1
  生存时间=3600
  注释=网站主服务器
》

注意事项


测试:

在 Terminal 执行:
nslookup -type=a web.example.com 127.0.0.1
输出:

Server:		127.0.0.1
Address:	127.0.0.1#53

web.example.com	canonical name = www.example.com.
Name:	www.example.com
Address: 192.0.2.1