centos系统配置DNS服务器配置详细讲解

  • 格式:docx
  • 大小:18.84 KB
  • 文档页数:8

注:部分资料来源网络在CentOS 下安装配置DNS服务器。

详细步骤如下:1. 安装的系统是CentoOS5.8 ;2. 所在网络:部局域网192.168.1.113网段。

机器一作为服务器,IP:192.168.1.113, 主机名:Hostname: test. ;由上可以看出是使用的静态IP:192.168.1.113。

上述几项含义如下:》DEVICE=name ,其中,name是物理设备名。

》IPADDR=addr,其中,addr是IP地址。

》NETMASK=mask,其中,mask是网络掩码值。

》BROADCAST=addr,其中,addr是广播地址。

》GATEWAY=addr,其中addr是网关地址。

》ONBOOT=answer,其中,answer是yes(引导时激活设备)或no(引导时不激活设备)》USERCTL=answer,其中,answer是yes(非root用户能控制该设备)或no》BOOTPROTO=proto,其中,proto取下列值之一:none,引导时不使用协议;static静态分配地址;bootp,使用BOOTP协议,或dhcp,使用DHCP 协议。

4. 设计:将此机器设置为DNS服务器,另一台在局域网的IP地址自由获得(或固定,如192.168.1.114 )的机器,能够通过此DNS服务器进行解析域名并能够转向到其他网址。

如方位新浪网、凤凰网等。

5. 安装Bind1)方法一:使用yum 安装# yum -y install bind*# yum -y install caching-nameserver2)方法二:使用光盘rpm包安装1.挂载光盘[rootlocalhostmnt]# mount /dev/cdrom /mnt2.查看安装软件[rootlocalhostmnt]# rpm -qa|grep bind*bind-utils-9.3.4-10.P1.el5ypbind-1.19-11.el5bind-9.3.4-10.P1.el5bind-chroot-9.3.4-10.P1.el5binutils-2.17.50.0.6-9.el5bind-libs-9.3.4-10.P1.el5[rootlocalhostCentOS]# rpm -qa|grep caching*package caching-nameserver-9.3.4-10.P1.el5.x86_64.rpm is not installed [rootlocalhostCentOS]# rpm -ivhcaching-nameserver-9.3.4-10.P1.el5.x86_64.rpmwarning: caching-nameserver-9.3.4-10.P1.el5.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID e8562897Preparing... ########################################### [100%]1:caching-nameserver ####################################### #### [100%]6. 主配置文件named.conf的配置。

首先要进入目录,由于安装了chroot包(主要功能就不多介绍),所以主配置文件named.conf在/var/named/chroot/etc/下进行配置。

命令如下:[rootkillgoogle ~]# cd /var/named/chroot/etc/由于安装了上面六个包后,这个目录下就默认会生成一个named.conf文件,但这个named.conf文件只是个解释文档,所以我们要通过以下命令来把named.conf文件的模板拷贝一份。

命令如下:[rootkillgoogleetc]# cp -p named.caching-nameserver.confnamed.conf现在就可以用named.conf文件进行配置了。

命令如下:[rootkillgoogleetc]# vi named.conf //红色为改动部分options {listen-on port 53 { any; };listen-on-v6 port 53 { ::1; };directory "/var/named";dump-file "/var/named/data/cache_dump.db";statistics-file "/var/named/data/named_stats.txt";memstatistics-file "/var/named/data/named_mem_stats.txt"; query-source port 53;query-source-v6 port 53;allow-query { any; };};logging {channeldefault_debug {file "data/named.run";severity dynamic;};};viewlocalhost_resolver {match-clients { any; };match-destinations { any; };recursion yes;include "/etc/named.rfc1912.zones";};在此目录下还有一个文件要配置,命令如下:[rootkillgoogleetc]# vi named.rfc1912.zones添加以下容:zone "." IN {type hint;file "named.ca";};zone "localdomain" IN {type master;file "localdomain.zone";allow-update { none; };};zone "localhost" IN {type master;file "localhost.zone";allow-update { none; };};zone "0.0.127.in-addr.arpa" IN {type master;file "named.local";allow-update { none; };};zone "0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" IN {type master;file "named.ip6.local";allow-update { none; };};zone "255.in-addr.arpa" IN {type master;file "named.broadcast";allow-update { none; };};zone "0.in-addr.arpa" IN {type master;file "named.zero";allow-update { none; };};zone "test." IN { //定义一个正向域test.type master;file "test..zone"; //定义正向解析文件名test..zoneallow-update { none; };};zone "1.168.192.in-addr.arpa" IN { //定义反向域type master;file "192.168.1.zone"; //定义反向解析文件名192.168.1.zoneallow-update { none; };};7. 配置正、反解文件。

正反解文件都在相同目录下,由于安装了chroot包后,所以配置正反解文件要到/var/named/chroot/var/named/目录下,而且在此目录下也有正反解的模板文件。

具体用到的命令如下:[rootkillgooglevar]# cd /var/named/chroot/var/named/[rootkillgooglevar]# cp -p localdomain.zonetest..zone[rootkillgooglevar]# cp -p named.local 192.168.1.zone记得加参数P,不然很有可能启动不了named服务。

现在就可以编辑正解(test..zone)、反解(192.168.1.zone)这两个文件了。

[rootkillgooglevar]# vitest..zone$TTL 86400IN SOA localhost root (42 ; serial (d. adams)3H ; refresh15M ; retry1W ; expiry1D ) ; minimumIN NS test.IN A 192.168.1.113上面这是最基本的正解文件的配置。

[rootkillgooglevar]# vi 192.168.1.zone$TTL 86400IN SOA localhost. root.localhost. (1997022700 ; Serial //只是序号而已28800 ; Refresh //slave的更新时间14400 ; Retry //当slave更新失败,重新更新时间3600000 ; Expire //重复多久后不再更新86400 ) ; Minimum //可看作TTL,尤其沒有設定$TTL时IN NS test..113 IN PTR .test..说明:最后一句前面的那个113是指的主机IP:192.168.1.113的最后一个数。

注:到此为止,DNS服务器的90%的工作基本结束,剩下的就是扫尾工作。

五、收尾工作。

1、首先是修改/etc/resolv.conf文件。

只有修改了这个文件才可以用自己的机器进行域名解析,命令如下:[rootkillgooglevar]# vi /etc/resolv.conf只要加上一句:nameserver 192.168.1.113就行了。