DNS简单的操作

一.dns的主从实现的设置
1.安装dns软件包
[root@dns01 ~]# yum -y install bind bind-chroot caching-nameserver   //安装软件包
[root@dns01 ~]# rpm -q bind bind-chroot caching-nameserver          //检测是否安装软件包
bind-9.3.6-20.P1.el5_8.6
bind-chroot-9.3.6-20.P1.el5_8.6
caching-nameserver-9.3.6-20.P1.el5_8.6                   //代表已安装此软件包
2。配置dns主配置文件(主dns机器配置)
[root@dns01 ~]# cd /var/named/chroot/etc/                     //切换
[root@dns01 etc]# cp -p named.caching-nameserver.conf named.conf    //复制模板并改名字
[root@dns01 etc]# vim named.conf                //编辑配置文件
 15         listen-on port 53 { 192.168.100.154; };              //监听的端口号 是本机的ip的53端口
27         allow-query     { any; };
 28         allow-query-cache { any; };
36 view localhost_resolver {
 37         match-clients      { any; };
 38         match-destinations { any; };                   //any 本机的意思
[root@dns01 etc]# vim named.rfc1912.zones                //编辑该文件
 50 zone "tarena.com" IN {                        //域名
 51         type master;
 52         file "tarena.com.zone";                 //正向解析文件名字
 53         allow-transfer { 192.168.100.189; };              //允许该ip的主机从本主机实现dns备份
 54 };
 55
 56 zone "100.168.192.in-addr.arpa" IN {                     //反向解析
 57         type master;
 58         file "192.168.100.arpa";                                    //正向解析文件名
 59         allow-transfer { 192.168.100.189; };             //允许该ip的主机从本主机实现dns备份
 60 };
[root@dns01 etc]# named-checkconf named.rfc1912.zones             //检测该文件是否有语法错误
3.配置dns数据库(主dns机器配置)
[root@dns01 etc]# cd /var/named/chroot/var/named/                        //切换
[root@dns01 named]# cp -p named.local tarena.com.zone                //复制该模板并改名
[root@dns01 named]# vim tarena.com.zone                                   //编辑该正向解析文件
$TTL    86400
@       IN      SOA     dns01.tarena.com. root.tarena.com.  (             //域名,可改可不改             
                                      2014062401 ; Serial             //版本更新的版本号每次修改后加1
                                      28800      ; Refresh
                                      14400      ; Retry
                                      3600000    ; Expire
                                      86400 )    ; Minimum
        IN      NS      dns01.tarena.com.                                                 //域名
dns01   IN      A       192.168.100.154                       //正向解析
www     IN      A       192.168.100.154
[root@dns01 named]# cp -p tarena.com.zone 192.168.100.arpa         //复制该文件改名为反向解析
[root@dns01 named]# vim 192.168.100.arpa               //编辑该反向解析的文件
$TTL    86400
@       IN      SOA     dns01.tarena.com. root.tarena.com.  (
                                      2014062401 ; Serial
                                      28800      ; Refresh
                                      14400      ; Retry
                                      3600000    ; Expire
                                      86400 )    ; Minimum
        IN      NS      dns01.tarena.com.
154     IN      PTR     dns01.tarena.com                                       //反向解析反写
154     IN      PTR     www.tarena.com
~                               
[root@dns01 named]# service named restart             //重启该服务
4.配置dns主配置文件(从dns机器配置)
[root@dns02 ~]# cd /var/named/chroot/etc/             //切换
[root@dns02 etc]# cp -p named.caching-nameserver.conf named.conf       //复制模板并改名
[root@dns02 etc]# vim named.conf                             //编辑该文件
15         listen-on port 53 { 192.168.100.189; };          //本机ip前面是监听的端口号
 27         allow-query     { any; };
 28         allow-query-cache { any; };
37         match-clients      { any; };
 38         match-destinations { any; };                         //any表示自己本机 监听的是本机
[root@dns02 etc]# vim named.rfc1912.zones          //编辑该文件
50 zone "tarena.com" IN {                                          //域名
 51         type slave;                                                     
 52         file "slaves/tarena.com.zone";                          //该文件放在这个目录下
 53         masters { 192.168.100.154; };                 //备份主机的ip地址
 54 };
 55
 56 zone "100.168.192.in-addr.arpa" IN {                       
 57         type slave;
 58         file "slaves/192.168.100.arpa";
 59         masters { 192.168.100.154; };
 60 };
5.测试实验结果(此测试在从dns上测试)
[root@dns02 etc]# ls /var/named/chroot/var/named/slaves/                   //查看没有文件表示没有备份
[root@dns02 etc]#
[root@dns02 etc]# service named restart                                        //重启从dns机器的该服务
[root@dns02 etc]# ls /var/named/chroot/var/named/slaves/                     //再次查看
192.168.100.arpa  tarena.com.zone
6。实验总结:
此实验实现了dns的负载均衡,在实验中字母的敲错是在最后检查错误时最大的障碍,所以细心敲打。

二。【DNS子域授权配置】(根据上个实验进行修改,子域就是从机器,主域就是主机器)
1.子域上的配置操作
[root@dns02 etc]# cd /var/named/chroot/etc/                     //切换
[root@dns02 etc]# vim named.rfc1912.zones                   //编辑该文件
50 zone "sh.tarena.com" IN {                                            //子域的域名
 51         type master;
 52         file "sh.tarena.com.zone";                      //域名存放的文件名
 53         allow-transfer { none; };
 54 };
 55
 56 //zone "100.168.192.in-addr.arpa" IN {                      //禁用反向解析,每行都要禁用,不用的话直接删除也行。
 57 //      type slave;
 58 //      file "slaves/192.168.100.arpa";
 59 //      masters { 192.168.100.154; };
 60 //};
[root@dns02 etc]# cd /var/named/chroot/var/named/                         //切换到该目录
[root@dns02 named]# cp -p named.local sh.tarena.com.zone               //复制该模板并改名
[root@dns02 named]# vim sh.tarena.com.zone                                   //编辑该文件
$TTL    86400
@       IN      SOA     dns02.sh.tarena.com. root.sh.tarena.com.  (                //子域域名
                                      2014062401 ; Serial                  //版本号每次更新后面加1
                                      28800      ; Refresh
                                      14400      ; Retry
                                      3600000    ; Expire
                                      86400 )    ; Minimum
        IN      NS      dns02.sh.tarena.com.
dns02   IN      A       192.168.100.189
www     IN      A       192.168.100.100
[root@dns02 named]# service named restart                                     //重启该软件
2.父域上配置
[root@dns01 etc]# cd /var/named/chroot/var/named/                         //切换
[root@dns01 named]# vim tarena.com.zone                           //编辑该软件
$TTL    86400
@       IN      SOA     dns01.tarena.com. root.tarena.com.  (
                                      2014062401 ; Serial
                                      28800      ; Refresh
                                      14400      ; Retry
                                      3600000    ; Expire
                                      86400 )    ; Minimum
        IN      NS      dns01.tarena.com.
sh.tarena.com.  IN      NS      dns02.tarena.com.
dns02.sh.tarena.com.    IN      A       192.168.100.189
dns01   IN      A       192.168.100.154
www     IN      A       192.168.100.154
[root@dns01 named]# service named restart             //重启该软件
3.测试实验结果:
[root@dns01 named]# host www.sh.tarena.com 192.168.100.189          //检测解析
Using domain server:
Name: 192.168.100.189
Address: 192.168.100.189#53
Aliases:

www.sh.tarena.com has address 192.168.100.100

[root@dns02 etc]# host www.sh.tarena.com 192.168.100.189
Using domain server:
Name: 192.168.100.189
Address: 192.168.100.189#53
Aliases:

www.sh.tarena.com has address 192.168.100.100
4.实验总结:
主域子域的搭建实验了不同地区使用同一个域名的要求。