DNS(Domain Name System)
DNS服务利用类似树状的目录结构,将主机名称的管理分配在不同层次的DNS服务器中,通过分层管理,每台主机记忆的信息都不会太多,而且相当容易修改。所以DNS的功能就是将计算机主机名称与IP地址的相互转换。
一、一些概念介绍
1、 DNS协议是监听在tcp/udp的53号端口上。
2、 BIND:是提供DNS的软件;DNS:是一种因特网的通信协议名称
a) 注意:在之后的配置文件中:加上“.”表示完整的主机名称,即FQDN;不加“.”仅表示Host Name。
4、 DNS的查询过程:
a) 迭代查询:表示多次发送请求
b) 递归查询:表示仅发送一次请求
5、 每个国家或地区下记录的直接下层有:
Domain Name
|
代表的意义
|
Domain Name
|
代表的意义
|
com
|
公司、企业
|
gov
|
政府机构
|
org
|
组织、机构
|
net
|
网络、通信
|
edu
|
教育单位
|
mil
|
军事单位
|
6、 Client向DNS Server发起请求的过程:
(1) local cache
(2) /etc/hosts
(3) DNS Server(在/etc/resolv.conf中定义)
7、 关于授权的意义:
若要假设DNS,而且是可以连入Internet上的DNS,就必须通过上层的DNS主机的授权。需要注意的是:架站必须要有一个合法的名字而且需要上层DNS的授权才可以成为合法的DNS服务器。
要让主机名称对应IP地址,且让Internet上的计算机能够查询到需要:(1)上层DNS授权,让您设置DNS主机(2)直接请上层DNS主机帮你设置。
8、 需要架设DNS的场合:
a) 负责需要接入Internet的主机数量庞大;
b) 可能需要时常修改Server名字,或者您的Server有随机增加的可能性与变动性。
9、 不需要架设DNS的场合:
a) 网络主机数量少;
b) 您可以直接请上层DNS主机管理员帮助设置主机名称的对应时;
c) 您对于DNS的认识不足,如果架设反而容易造成网络堵塞时;
d) 架设DNS的费用很高时。
10、 正解:主机名称转换成IP地址;正解可以通过分层设置的方式来查询。
反解:IP地址转换成主机名称;在大部分情况下,反解都需要向直属上层申请。
注意:正解和反解的设置情况的差异性很大。
区域:一个正解、反解的设置就是一个区域,通常,一个配置文件也是一个区域。
二、配置文件相关概念
1、DNS的配置文件中主要有:
1) Hint的设置(即root)
2) Localhost的正解设置
3) Localhost的反解设置
2、 每个Zone都有一个配置文件,若要规范这些文件名,可以到/etc/named.conf文件中进行设置。
3、主机名称与IP地址的对应就记录在各个Zone的配置文件内,需要正反解成对的大概就有邮件服务器。
4、 BIND的配置文件:/etc/named.conf:
a) 文件的主要内容如下(主要规范Zone File的完整文件名,每个设置项目最后需要“;”分号):
options { //规范DNS服务器的整体环境和使用权限
directory “/var/named”;
};
zone “.” IN { //设置车Zone的域名以及ZoneFile的所在
type hint;
file “named.ca”;
};
zone “localhost” IN {
type master;
file “localhost.zone”;
};
Zone “0.0.127.in-addr.apra” IN {
Type master;
File “named.local”;
};
b) 本身的配置文件:主要规范主机的设置,Zone File的所在、权限的设置等。
c) DNS服务器的类型:Master、Slave、Hint
i. Master:这种类型的DNS服务器本身含有域名的配置文件(就是有Zone),这个配置文件就是设置正解和反解的数据库,所有它本机具有提供Internet查询所需要的数据。
ii. Slave:Master与Slave的数据必须完全一致才行
iii.
Master与Slave的数据更新过程:
(1)判断是否需要更新数据(通常以Serial number为依据,要么就到更新时间Slave询问Server是否需要更新)
(2)判断是否需要更新数据
(3)同步数据
5、 DNS RR:
IN:表示使用资源记录(Resource Record,简称RR)的意思
A:正向解析的符号;参数是[hostname] IN A [IP],为该台主机的IP对应之意。
PTR:指针记录,反向解析的符号; [IP] IN PTR [主机名称],主机名称最好写成FQDN,即有“.” 。
SOA:Start Of Authority,起始授权记录
NS:Name Server,[zone] IN NS [主机名称]:表示请向后面这台主机要求zone的查询。如果zone有两台以上的DNS服务器负责,就必须写两个NS。NS后面接的主机必须有IP对应。
MX:Mail eXchange ,邮件交换器(优先级0-99,数值越小,优先级越高);[hostname] IN MX [优先级] [主机名称];NS后面接的主机必须有A标志。
CNAME:Canonical Name`别名记录;[hostname] IN CNAME [主机名称]
$TTL:用于设置当有外部DNS对您的DNS领域进行查询时,记录会在对方的DNS服务器内几分钟。
$ORIGIN :这个设置可以重新指定zone的定义。
. :表示FQDN。
@:表示zone的意思。