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 即可。
www.example.com
创建一个别名 web.example.com
,这样用户通过访问 web.example.com
时,实际上会解析到 www.example.com
的 IP 地址。CNAME记录的基本格式如下:
《
类型=cname
名=<别名>
主机域名=<目标域名>
【生存时间=<生存时间>】 # 可选,单位通常是秒,默认值由DNS服务器配置决定
【注释=<注释信息>】 # 可选,用于记录额外的说明信息
》
cname
,表示这是一个CNAME记录。web.example.com
。www.example.com
。假设我们有一个域名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
注释=网站主服务器
》
ping
、dig
、nslookup
等进行监控。在 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