当一台linuxDNS服务器收到一条DNS请求时,DNS相关配置文件是一个什么关系?他们的工作顺序是什么样的?



135106349.jpg



一:先来看看主配置文件的第15行

125747797.jpg

15行写的是监听端口和IP,16行是IPV6信息()可以屏蔽掉。


二:接下来是主配置文件的第36行至41行

130248806.jpg

37行表示将检查客户机的IP地址,any表示全部通过,这里也可以写某一个IP,或者IP网段,或者是文件开始定义的某一acl。符合条件将执行第40行语句。不符合条件跳过38至41行,从42行继续执行。

40行表示将读取/var/named/chroot/etc/named.rfc1912.zones文件。此处的文件名可以自定义,但是真是目录下必须有一个同名文件以保证程序可以找到该文件。


三:下面来看看/var/named/chroot/etc/目录下都有什么文件

131229754.jpg

注意红框内,表示文件的所属组必须是named。

目录下有一个叫named.rfc1912.zone文件,打开看一看!

131853301.jpg

51行到54行是自己手写的,

51行是写出自己的域名。

52行是声名自己是主DNS

53行引号内的是一个文件,这个文件所在目录是/var/named/chroot/var/named/下,

文件名自定义(但最好有一定的意义,让自己一看就知道是什么文件,便于管理),这个文件名我想要表达的意思是w代表wxg.com     .zheng表示这是一个正向解析文件。


四:下面我们看一下w.zheng 这个文件。(在/var/named/chroot/var/named/目录下)

133229128.jpg

同样注意复制模版时要保留权限,否则启动服务时会报错。

133635803.jpg这个文件写的是正向解析记录,此处还可以写多个IP对应同一个服务器,达到负载均衡效果,前提是你确实有这些服务器。

配置好以后启动服务,并保证开机自启动。



PS:第一次写这样的东西,可能存在许多漏洞以及错误。还望见谅并热烈欢迎大家批评指点。