1”DNS拓扑图 1,安装包:yum install -y bind bind-utils 2,主要文件:/etc/named.conf 主配置文件 /usr/lib/system/named.service DNS服务控制单元 “2”编辑配置文件/etc/named.conf 3”配置项说明 1,options:全局服务器的配置选项,即在options中指定的参数,对配置中的任何域都有效。 2,listen-on port:DNS服务实际是一个监听在本机53端口的TCP服务程序。该项用于指定域名服务监听的网络端口。 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 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服务搭建完成!