原文地址:https://www.wjcms.net/archives/域名解析到底应该肿么破详解域名解析类型
前言
域名服务器是根据资源记录来对DNS请求进行应答的。在DNS系统中,最常见的资源记录是Internet类记录,资源记录是一个包含了下列字段的4元组:Name、Value、Type、TTL。其中,TTL是该记录的生存时间,它决定了资源记录应当从缓存中删除的时间;Name和Value的值取决于Type,即记录类型。Internet类资源记录主要分为以下几种类型:A/CNAME/TXT/NS/MX/SRV/CAA/显性URL/隐性URL。
添加记录步骤
主机记录
注:主机记录(RR)值不能以\“."、\“-"开头或结尾 主机记录(RR)值不能有连续的"."。 .分割的每个字符串长度不能超过63字符
www 表示 解析后域名为 www.域名
demo 表示 解析后域名为 demo.域名
mail 表示 解析后域名为 mail.域名
@表示 直接解析主域名
*表示泛解析 *.域名
记录类型
下面我们逐一进行分析,大家可以按照需求选取自己的解析类型。
A-将域名指向一个IPV4地址
A记录: 地址记录,用来指定域名的IPv4地址,如果需要将域名指向一个IP地址,就需要添加A记录。
参考标准: RR值可为空,即@解析;不允许含有下划线;
具体解析如下图:
注: 记录值必须为IPv4的值,IPv4地址格式
CNAME-将域名指向另外一个域名
CNAME记录: 如果需要将域名指向另一个域名,再由另一个域名提供ip地址,就需要添加CNAME记录。
参考标准: 有效字符除字母、数字、“-”(中横杠)、还包括“_”(下划线);RR值不允许为空(即@);允许含有下划线
注:这里记录值应该是域名,且不可为IP,当访问该解析记录时,就会指向记录值的域名。
例如:这里访问 baidu.wujiajz.com 就会跳转访问 www.baidu.com
TXT-文本长度限制512,通常做SPF记录(反垃圾邮件)
TXT记录: 在这里可以填写任何东西,长度限制255。绝大多数的TXT记录是用来做SPF记录(反垃圾邮件)。字符串;长度小于512,合法字符:大小写字母,数字,空格,及以下字符:-~=:;/.@+^!*
参考标准: 另外,有效字符除字母、数字、“-”(中横杠)、还包括“_”(下划线);RR值可为空,即@解析;允许含有下划线;不支持泛解析
注:另外,设置ssl也需要设置TXT类型解析校验。
NS-将子域名指定其他DNS服务器解析
NS记录: 域名服务器记录,如果需要把子域名交给其他DNS服务商解析,就需要添加NS记录。
用来表明由哪台服务器对该域名进行解析。您注册域名时,总有默认的DNS服务器,每个注册的域名都是由一个DNS域名服务器来进行解析的,DNS服务器NS记录地址一般以以下的形式出现:
我们可以看到自己的域名默认的dns服务器,如下图,如果想要变更,添加ns记录即可。
参考标准: RR值不能为空;允许含有下划线;不支持泛解析
dns1.domain.com
dns2.domain.com
注:
(1)"优先级"中的数字越小表示级别越高;
(2)"IP地址/主机名"中既可以填写IP地址,也可以填写像 ns.mydomain.com这样的主机地址,但必须保证该主机地址有效。如,将 news.mydomain.com 的NS记录指向到 ns.mydomain.com,在设置NS记录的同时还需要设置 ns.mydomain.com的 指向,否则NS记录将无法正常解析;
(3)NS记录优先于A记录。即,如果一个主机地址同时存在NS记录和A记录,则A记录不生效。这里的NS记录只对子域名生效。
AAAA-将域名指向一个IPV6地址
AAAA记录: 同A记录,用来指定主机名(或域名)对应的IPv6地址(例如:ff06:0:0:0:0:0:0:c3)记录。
参考标准: RR值可为空,即@解析;不允许含有下划线;
注: 格式IPV6地址格式
SRV-记录提供特定的服务的服务器
SRV记录:记录了哪台计算机提供了哪个服务。格式为:服务的名字、点、协议的类型
参考标准:是一个name,且可含有下划线“_“和点“.”;允许含有下划线;可为空(即@);不支持泛解析
格式:SRV记录格式为: 优先级 权重 端口 目标地址 ,每项中间需以空格分隔。例如 “0 5 5060 sipserver.example.com”。
例如:
_docker-server._tcp.xxx.com. IN SRV 5 0 5269 docker-server.l.google.com.
项目的含义:
_docker-server 服务(Service)的名字
_tcp 所使用的协议(Protocol)类型,比如 “_tcp” 或者 “_udp”
ioio.name SRV所在域的名字(Name)
5 - 优先级(Priority),类似MX记录
0 - 权重(Weight)
5269 - 端口(Port)
docker-server.l.google.com - 实际提供服务的主机名(Target )。
注意: priority:优先级,为0-65535之间的数字;weight:权重,为0-65535之间的数字;port:提供服务的端口号,为0-65535之间的数字 target:为提供服务的目标地址,为nameType,且存在。参考:http://en.wikipedia.org/wiki/SRV_record http://www.rfc-editor.org/rfc/rfc2782.txt
MX-将邮件指向域名服务器地址
MX记录:如果需要设置邮箱,让邮箱能收到邮件,就需要添加MX记录。
CAA-CA证书颁发机构授权校验
参考标准: RR值可为空,即@解析;不允许含有下划线;
格式为:[flag] [tag] [value],是由一个标志字节的[flag],和一个被称为属性的标签[tag]-值[value]对组成。例如:@ 0 issue "symantec.com"或@ 0 iodef "mailto:[email protected]"
显性URL-将域名重定向到另外一个地址
显性URL:从一个地址301重定向到另一个地址的时候,就需要添加显性URL记录(注:DNSPod目前只支持301重定向)。
格式:URL地址(区分大小写),长度最长为500字符,其中域名,如a.com,必须,大小写不敏感;协议:可选,如http、https,默认为http端口:可选,如81,默认为80;路径:可选,大小写敏感,如/path/to/,默认为/;文件名:可选,大小写敏感,如file.php,默认无;参数:可选,大小写敏感,如?user=my***,默认无。
隐性URL-与显性URL类似,但是会隐藏真实目标地址
隐性URL:类似于显性URL,区别在于隐性URL不会改变地址栏中的域名。
类似显性URL。
两者的区别:显性url更类似于跳转,即a.com解析到b.com,也就是访问访问a.com他会跳转到b.com,就是直接的跳转。而隐性url则是,访问a.com,实际显示内容是b.com的,但是地址还是a.com。