linux下DNS服务器的搭建

DNS服务器的配置

准备一台主机做主DNS服务器IP:192.168.4.5,从DNS服务器IP:192.168.4.205,客户机IP:192.168.4.100

1.快速搭建DNS服务器

提供解析记录

www.tarena.com-->192.168.4.4

srv5.tarena.com --> 192.168.4.5

srv6.tarena.com --> 192.168.4.6

win7.tarena.com --> 192.168.4.100

在服务器端安装软件包

[root@ser5 桌面]# yum -y install bind bind-chroot

[root@ser5 桌面]# mv /etc/named.conf /etc/named.conf.bak(移除默认配置)

在/var/named/chroot/etc/named下新建配置文件named.conf

[root@ser5 /]# cd /var/named/chroot/etc/

[root@ser5 /]# vim named.conf

options  {  directory  "/var/named";  };

zone "tarena.com" IN {

        type master;

        file "tarena.com.zone";

};

检查配置文件是否有语法错误

[root@ser5 /]# named-checkconf /var/named/chroot/etc/named.conf 

注意:每行末尾都要加分号,/指的是/var/named/chroot这个目录是个虚目录,在配置文件中/全部相当于实际目录下的/var/named/chroot

在/var/named/目录下建立tarena.com域的区域配置文件,名字为tarena.com.zone

[root@ser5 etc]# cd /var/named/chroot/var/named/

[root@ser5 etc]# vim tarena.com.zone

$TTL   86400

@   IN   SOA   tarena.com.    root.tarena.com.  (

    2014052201  ;更新序列号

    4H          ;刷新时间

    15M         ;重试间隔

    4H          ;超时时间

    1D          ;无效记录的生存时间

)

@       IN      NS    srv5.tarena.com.          ;本区域DNS服务器的主机名

www     IN      A       192.168.4.4

srv5    IN      A       192.168.4.5             ;本区域DNS服务器的IP地址

srv6    IN      A       192.168.4.6             ;其他解析记录 。。。

win7    IN      A       192.168.4.100

分号后面是注释,同时不能忘记com后面还有个.

检查区域配置文件是否有语法错误

[root@ser5 /]# named-checkzone tarena.com /var/named/chroot/var/named/tarena.com.zone 

zone tarena.com/IN: loaded serial 2014052201

OK

更改客户机的DNS为192.168.4.5

然后输入host www.tarena.com或者nslookup www.tarena.com验证能否正确解析出地址

2.新增DNS区域baidu.com

在主配置文件中新增baidu.com区域的配置

[root@ser5 /]# cd /var/named/chroot/etc

[root@ser5 etc]# vim named.conf 

options  {  directory  "/var/named";  };

zone "tarena.com" IN {

        type master;

        file "tarena.com.zone";

};

zone "baidu.com" IN {

        type master;

        file "baidu.com.zone";

};

新建baidu.com的区域文件

[root@ser5 etc]# cd ../var/named/

[root@ser5 named]# cp tarena.com.zone baidu.com.zone

[root@ser5 named]# vim baidu.com.zone 

$TTL   86400

@   IN   SOA   baidu.com.    root.tarena.com.  (

    2014052201  ;更新序列号

    4H          ;刷新时间

    15M         ;重试间隔

    4H          ;超时时间

    1D          ;无效记录的生存时间

)

@       IN      NS    srv5.tarena.com.          ;本区域DNS服务器的主机名

srv5    IN      A       192.168.4.5             ;本区域DNS服务器的IP地址

www     IN      A       192.168.5.4

music   IN     A       192.168.5.5              ;本区域DNS服务器的IP地址

vdio    IN      A       192.168.5.6             ;其他解析记录 。。。

重新启动服务

[root@ser5 named]# !servi

客户端输入nslookup www.baidu.com验证

3.添加反向解析区域

目标:

192.168.7.5 --> www.google.com

192.168.7.6 --> music.google.com

options  {  directory  "/var/named";  };

zone "tarena.com" IN {

        type master;

        file "tarena.com.zone";

};

zone "baidu.com" IN {

        type master;

        file "baidu.com.zone";

};

zone "7.168.192.in-addr.arpa" IN {

        type master;

        file "192.168.7.arpa";

};

[root@ser5 named]# cd /var/named/chroot/var/named/

[root@ser5 named]# cp baidu.com.zone 192.168.7.arpa

[root@ser5 named]# vim 192.168.7.arpa

$TTL   86400

@   IN   SOA   @    root.tarena.com.  (

    2014052201  ;更新序列号

    4H          ;刷新时间

    15M         ;重试间隔

    4H          ;超时时间

    1D          ;无效记录的生存时间

)

@       IN      NS    srv5.tarena.com.          ;本区域DNS服务器的主机名

5       IN      PTR     www.google.com.

6       IN      PTR     music.google.com.

注意:解析的名字后面的.代表结束,如果不加后面的.解析出来的域名会在后面自动加上in-addr.arpa后缀

客户机输入nslookup 192.168.7.6验证结果

4.DNS负载均衡

目标:junhen.tarena.com 

          -->192.168.8.100、192.168.8.110、192.168.8.120、……

[root@ser5 named]# vim tarena.com.zone 

$TTL   86400

@   IN   SOA   tarena.com.    root.tarena.com.  (

    2014052201  ;更新序列号

    4H          ;刷新时间

    15M         ;重试间隔

    4H          ;超时时间

    1D          ;无效记录的生存时间

)

@       IN      NS    srv5.tarena.com.          ;本区域DNS服务器的主机名

www     IN      A       192.168.4.4

srv5    IN      A       192.168.4.5             ;本区域DNS服务器的IP地址

srv6    IN      A       192.168.4.6             ;其他解析记录 。。。

win7    IN      A       192.168.4.100

junheng  IN      A       192.168.8.100

junheng  IN      A       192.168.8.110

junheng  IN      A       192.168.8.120

[root@ser5 named]# !service

客户机端输入nslookup junheng.tarena.com验证结果

5.泛域名解析

目标:

station1.tarena.com  --> 192.168.9.1

.. ..

station200.tarena.com  --> 192.168.9.200

添加一条记录使每个域名各自对应一个IP地址的解析

例如station1对应192.168.9.1,station2对应192.168.9.2.。。。。。一一对应


当输入一个域名不匹配以上所有时,自动匹配一个地址

[root@ser5 named]# vim /var/named/chroot/var/named/tarena.com.zone

$TTL   86400

@   IN   SOA   tarena.com.    root.tarena.com.  (

    2014052201  ;更新序列号

    4H          ;刷新时间

    15M         ;重试间隔

    4H          ;超时时间

    1D          ;无效记录的生存时间

)

@       IN      NS    srv5.tarena.com.          ;本区域DNS服务器的主机名

www     IN      A       192.168.4.4

srv5    IN      A       192.168.4.5             ;本区域DNS服务器的IP地址

srv6    IN      A       192.168.4.6             ;其他解析记录 。。。

win7    IN      A       192.168.4.100

junheng IN      A       192.168.8.100

junheng IN      A       192.168.8.110

junheng IN      A       192.168.8.120

$GENERATE  1-200  station$        IN      A       192.168.9.$

*       IN      A       118.45.29.31

在客户端输入nslookup station1.tarena.com,nslookup station2.tarena.com 。。。。进行验证解析出的地址是否一一对应

在客户端输入nslookup flsjflsj(区域配置文件中不存的一个名字).tarena.com验证解析出的IP地址

6.主-从DNS构建(对tarena.com区域做主从复制)

更改主DNS服务器的主配置文件

[root@ser5 named]# vim /var/named/chroot/etc/named.conf

options  {  directory  "/var/named";  

            allow-transfer { 192.168.4.205;  };

 };

[root@ser5 named]# vim /var/named/chroot/var/named/tarena.com.zone

@       IN      NS      svr5.tarena.com.

        IN      NS      pc205.tarena.com.

svr5    IN      A       192.168.4.5

pc205    IN      A       192.168.4.205

www     IN      A       118.45.29.31

从DNS服务器:

[root@pc205 桌面]# yum -y install bind bind-chroot

[root@pc205 桌面]# mv /etc/named.conf /etc/named.conf.bak

[root@pc205 桌面]# cd /var/named/chroot/etc

[root@pc205 etc]# vim named.conf

options {

        directory "/var/named";

};

zone "tarena.com" IN {

        type slave;

        file "slaves/tarena.com.zone";

        masters { 192.168.4.205; };

};

[root@pc205 etc]# service named restart

更改客户端的DNS服务器地址为192.168.4.205

然后输入nslookup www.tarena.com进行验证


你可能感兴趣的:(linux,dns,主从DNS服务器)