1”DNS拓扑图
LINUX网络服务之DNS_第1张图片
1,安装包:yum install -y bind bind-utils
2,主要文件:/etc/named.conf 主配置文件 /usr/lib/system/named.service DNS服务控制单元
2”编辑配置文件/etc/named.conf
LINUX网络服务之DNS_第2张图片
3”配置项说明
1,options:全局服务器的配置选项,即在options中指定的参数,对配置中的任何域都有效。
2,listen-on port:DNS服务实际是一个监听在本机53端口的TCP服务程序。该项用于指定域名服务监听的网络端口。br/>3,directory:指定named从/var/named目录下读取DNS数据文件,这个目录用户可以自行指定并创建,指定后所有的DNS数据文件都存放在此目录下。
4,dump-file:当执行导出命令时将DNS服务器的缓存数据存储到指定的文件中。
5,statistics-file:指定named服务的统计文件。当执行统计命令时,会将内存中的统计信息追加到该文件中。
6,allow-query:允许那些客户端可以访问DNS服务,此处“any”表示任何主机。
7,zone:每一个zone就是定义一个域的相关信息及指定了named服务从哪些文件中获得DNS各个域名的数据文件。
“**4**”编辑DNS数据文件/var/named/benet.com.zone
![](https://s1.51cto.com/images/blog/201712/26/d90c2b79dc37a42acf4a6f0d3b5347b6.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
“**5**”参数说明
1,TTL:表示域名缓存周期字段,指定该资源文件中的信息存放在DNS缓存服务器的时间。(单位:秒)
2,@:表示本域,SOA描述了一个授权区域。
3,serial:表示区域文件的版本号。
4,refresh:指定了从域名服务器将要检查主域名服务器的SOA记录的时间间隔,单位为:秒。
5,retry:指定了从域名服务器的一个请求或一个区域刷新失败后,从服务器重新与主服务器联系的时间间隔,单位为:秒。
6,expire:指在指定的时间内,如果从服务器还不能联系到主服务器,从服务器将丢去所有的区域数据。
7,Minimum:如果没有明确指定TTL的值,则minimum表示域名默认的缓存周期。
8,A:表示主机记录,用于将一个主机名与一个或一组IP地址相对应。
9,NS:一条NS记录指向一个给定区域的主域名服务器,以及包含该服务器主机名的资源记录。
10,CNAME:用来将一个域名和该域名的别名相关联,访问域名的别名和访问域名的原始名称将解析到同样的主机地址。
6”启动DNS并测试
1,使用 systemctl start named.service 命令进行启动操作,如果启动失败可通过查看 " man named.conf " 查看帮助。
2,测试:客户端配置/etc/resolv.conf : nameserver 192.168.1.1
3,域名测试可以使用 ping , nslookup , dig命令: nslookup www.benet.com
4,先使用server命令确认是否使用本机作为解析DNS:> server
5,再次输入:> www.benet.com
(当显示Address:192.168.1.1即为解析成功)
至此DNS服务搭建完成!