从上面DNS服务器的类型上可以看出,主DNS服务器承担着重要的工作,那究竟我们的主DNS服务器如何工作的那?其实DNS服务器是通过由众多资源记录(Resource Record)这个区域解析库来完成解析,任何一台主DNS服务器都是如此,无论是windows平台上面使用的域控制器,还是linux平台的bind都是通过这些资源记录来完成解析过程。以下就是这些资源记录的类型以及语法格式,每条资源记录的语法都遵循 name [TTL] IN rr_type value SOA记录:Start Of Authority,起始授权记录;一个区域解析库有且仅能有一个SOA记录,而必须为解析库的第一条记录; name: 当前区域的名字,例如“sina.com.”; value: 有多部分组成 (1) 当前区域的主DNS服务器的FQDN,也可以使用当前区域的名字。 (2) 录前区域管理员的邮箱地址;但地址中不能使用@符号,一般用“.”替换。 (3) 主从服务协调属性的定义以及否定的答案的统一的TTL。
A记录:internet Address,作用,FQDN(完全格式域名) –> IP name: 某主机的FQDN(完全格式域名); value: 主机名对应主机的IPv4地址; AAAA记录: FQDN(完全格式域名)–> IPv6 name: 某主机的FQDN(完全格式域名); value: 主机名对应主机的IPv6地址;
PTR记录: PoinTeR,IP –> FQDN(完全格式域名),用于反向解析 name: IP,有特定格式,把IP地址反过来写,1.2.3.4,要写作4.3.2.1;而有特定后缀 in-addr.arpa.,所以完整写法为:4.3.2.1.in-addra.arpa.; value: FQDN(完全格式域名);
NS记录: Name Server,专用于标明当前区域的DNS服务器 name: 当前区域的名字; value: 当前区域的某DNS服务器的名字; 注意:一个区域可以有多个NS记录;
CNAME记录:Canonical Name,别名记录 name: 别名的FQDN(完全格式域名); value: 正式名字的FQDN(完全格式域名);
MX:记录 Mail exchanger,邮件交换器,用于定位该区域中的邮件服务器 name: 当前区域的名字; value: 当前区域的某邮件服务器(smtp服务器)的主机名; 注意:一个区域内,MX记录可有多个;但每个记录的value之前应该有一个数字(0-99),表示此服务器的优先级;数字越小优先级越高
|