什么是域名资源记录?
域名服务器是根据资源记录来对DNS请求进行应答的。在DNS系统中,最常见的资源记录是Internet
类记录,资源记录是一个包含了下列字段的4元组:Name、Value、Type、TTL。分别如下:
Name
:代表主机记录,例如www.zzq0324.cn
,则对应的Name
是www
;Type
:Internet
类资源记录主要分为以下几种类型:A/CNAME/TXT/NS/MX/SRV/CAA/显性URL/隐性URL;Value
:它的值取决于Type,例如如果类型是A
,则Value
是对应的IP;如果是CNAME
,则对应的值为域名。TTL
:该域名记录的生存时间,它决定了资源记录应当从缓存中删除的时间;
其中TTL
比较好理解,以下将不再详细介绍。
主机记录
以下将以zzq0324.cn
为例进行举例说明:
- 主机名为
www
:代表解析后域名为www.zzq0324.cn
; - 主机名为
@
:代表解析后域名为zzq0324.cn
(直接解析为一级域名); - 主机名为
test
:代表解析后域名为test.zzq0324.cn
; - 主机名为
*
:代表泛解析,解析后域名为*.zzq0324.cn
,所以二级域名的解析都会匹配上该泛解析。一般来说,如果有更具体的主机记录,会优先匹配。例如同时配置了主机记录www.zzq0324.cn
和*.zzq0324.cn
,则会优先使用www.zzq0324.cn
的解析值。
记录类型
A记录类型
A
记录类型将域名指向一个IPV4地址,对应的Value
即是IPV4地址。如果需要将域名指向一个IP地址,就需要添加A记录。
CNAME记录类型
CNAME
记录类型有点像问路的逻辑:
A问B:您好,请问去xxx的路怎么走?
B回答A:我不知道具体怎么走,但是我知道C知道怎么走?
A回B:好的,谢谢,那我问下C;
A问C:您好,请问去xxx的路怎么走?
C回答A:您好,去xxx的路应该这么走……
参考标准: 有效字符除字母、数字、“-”(中横杠)、还包括“_”(下划线);RR值不允许为空(即@);允许含有下划线。
TXT记录解析
TXT记录的Value
可以填写任何东西,长度限制255。绝大多数的TXT记录是用来做SPF记录(反垃圾邮件)。字符串;长度小于512,合法字符:大小写字母,数字,空格,及以下字符:-~=:;/.@+^!*
参考标准: 另外,有效字符除字母、数字、“-”(中横杠)、还包括“_”(下划线);RR值可为空,即@解析;允许含有下划线;不支持泛解析。
NS记录解析
NS记录即域名服务器记录,如果需要把子域名交给其他DNS服务商解析,就需要添加NS记录。
NS记录用来表明由哪台服务器对该域名进行解析。注册域名时,总有默认的DNS服务器,每个注册的域名都是由一个DNS域名服务器来进行解析的。
AAAA记录解析
与A记录解析对应,AAAA记录解析针对IPV6地址解析使用。
MX记录解析
MX记录将邮件指向域名服务器地址
显性URL
从一个地址301重定向到另一个地址的时候,就需要添加显性URL记录(注:DNSPod目前只支持301重定向)。
隐性URL
隐性URL类似于显性URL,区别在于隐性URL不会改变地址栏中的域名。
隐性URL和显性URL的区别:显性url更类似于跳转,即a.com解析到b.com,也就是访问a.com他会跳转到b.com,就是直接的跳转;而隐性url则是,访问a.com,实际显示内容是b.com的,但是地址还是a.com。