前段时间完成了公司内部DNS解析平台的搭建,内里有许多坑,其中一个的就是DNS各种类型的互斥关系,简单说明如下。

DNS有下列几种类型:

  • A记录: 将域名指向一个IPv4地址(例如:100.100.100.100),需要增加A记录;
  • CNAME记录: 如果将域名指向一个域名,实现与被指向域名相同的访问效果,需要增加CNAME记录。这个域名一般是主机服务商提供的一个域名;
  • MX记录: 建立电子邮箱服务,将指向邮件服务器地址,需要设置MX记录。建立邮箱时,一般会根据邮箱服务商提供的MX记录填写此记录;
  • NS记录: 域名解析服务器记录,如果要将子域名指定某个域名服务器来解析,需要设置NS记录;
  • TXT记录: 可任意填写,可为空。一般做一些验证记录时会使用此项,如:做SPF(反垃圾邮件)记录;
  • AAAA记录: 将主机名(或域名)指向一个IPv6地址(例如:ff03:0:0:0:0:0:0:c1),需要添加AAAA记录;
  • SRV记录: 添加服务记录服务器服务记录时会添加此项,SRV记录了哪台计算机提供了哪个服务。格式为:服务的名字.协议的类型(例如:_example-server._tcp);
  • SOA记录: SOA叫做起始授权机构记录,NS用于标识多台域名解析服务器,SOA记录用于在众多NS记录中那一台是主服务器;
  • PTR记录: PTR记录是A记录的逆向记录,又称做IP反查记录或指针记录,负责将IP反向解析为域名;
  • 显性URL转发记录: 将域名指向一个http(s)协议地址,访问域名时,自动跳转至目标地址。例如:将www.liuht.cn显性转发到www.itbilu.com后,访问www.liuht.cn时,地址栏显示的地址为:www.itbilu.com;
  • 隐性UR转发记录L: 将域名指向一个http(s)协议地址,访问域名时,自动跳转至目标地址,隐性转发会隐藏真实的目标地址。例如:将www.liuht.cn显性转发到www.itbilu.com后,访问www.liuht.cn时,地址栏显示的地址仍然是:www.liuht.cn;

互斥关系说明:

  • 任何类型的主机记录,都不能与cname类型的主机记录冲突;NS类型的主机记录自身不冲突,但与其他记录都冲突(主机记录为@除外);A,MX,TXT类型的主机记录自身不冲突;
  • A类型记录值只能为ip地址,CNAME类型记录值只能为域名,NS类型记录值和TXT类型记录值可以为任意值,MX类型记录值只能为ip地址和域名
  • TXT主机记录可以有特殊字符(格式为域名),其他类型的主机记录不能有特殊字符;

记录类型互斥关系图.jpg

参考: