现在来做主从域名服务器:
Master:192.168.0.181/24,ns1.magedu.com
Slave:192.168.0.182/24,ns2.magedu.com
Domain:magedu.com
希望实现在里面添加几条记录:
www
ftp
mail
mail2
pop3
www2  别名


在MASTER上配置:

#hostname ns1.magedu.com
#vim /etc/sysconfig/network
#getenforce   把selinux关掉
#setenforce 0  
#cd /etc/yum.repos.d/              配置本地yum源,安装软件包
#vim server.repo
#dig -t A instructor.example.com
#cat /etc/resolv.conf
#yum list bind*                    查看bind软件包
#yum install bind
#cd       
#rndc
#ls /etc | grep rndc                                  生成rndc
#cat /etc/rndc/key                      
#rndc-confgen > /etc/rndc/conf
#cat !$
#vim /etc/named.conf
options {
         directory "/var/named";
         querylog yes;
         version "None of your business.";
};
 
zone "." IN {
         type hint;
         file "named.ca";
};

zone "localhost" IN {
         type master;
         file "localhost.zone";
};    

zone "0.0.127.in-addr.arpa" IN {
         type master;
         file "named.loacal";
};

key "rndckey" {
         algorithm hmac-md5;
         secret "uAgAJYS+FB3xvAWoVxctGQ==";
};

contorls {
         inet 127.0.0.1 port 953
                  allow { 127.0.0.1; } keys { "rndckey"; };
};
#ll !$     查看到所有用户都拥有读权限
#chmod o-r !$     把读权限取消
#chgrp named !$    属组改为named
#ll /etc/named.conf
#cd /var/named/
#ls
#dig -t NS .              获取根的NS记录
#dig -t NS . > /var/named/named.ca
#vim localhost.zone
$TTL 43200
@        IN             SOA         localhost.      root (
                        2011112401
                        3h
                        30M
                        2W
                        1H )
                   IN            NS          localhost.  
localhost.         IN            A           127.0.0.1

#cp localhost.zone named.local               开始编辑反向
#vim !$
$TTL 43200
@        IN             SOA         localhost.      root (
                        2011112401
                        3h
                        30M
                        2W
                        1H )
                   IN            NS          localhost.  
1                  IN            PTR         localhost.
#ll
#chown :named localhost.zone named.*
#ll
#named-checkconf                 检查语法错误
#named-checkzone "localhost" localhost.zone
#named-checkzone "0.0.127.in-addr.arpa" named.local
#service named start
#tail /var/log/messages          查看日志
#netstat -tunlp | grep "53$"
#netstat -tunlp | grep ":53\>"
#rndc status
#rndc reload
#vim /etc/named.conf               配置正向解析  
options {
         directory "/var/named";
         querylog yes;
         version "None of your business.";
};
 
zone "." IN {
         type hint;
         file "named.ca";
};

zone "localhost" IN {
         type master;
         file "localhost.zone";
};    

zone "0.0.127.in-addr.arpa" IN {
         type master;
         file "named.loacal";
};

zone "magedu.com" IN {
         type master;
         file "magedu.com.zone";
};

key "rndckey" {
         algorithm hmac-md5;
         secret "uAgAJYS+FB3xvAWoVxctGQ==";
};

contorls {
         inet 127.0.0.1 port 953
                  allow { 127.0.0.1; } keys { "rndckey"; };
};
#cd /var/named/    
#ls
#vim magedu.com.zone                               
$TTL 600
$ORIGIN magedu.com.
@        IN          SOA         ns1.magedu.com. (
                      2011112401
                      1H
                      10M
                      7D
                      1H )
          IN          NS          ns1
          IN          NS          ns2
          IN          MX       10 mail
          IN          MX       20 mail2
ns1       IN          A           192.168.0.181
ns2       IN          A           192.168.0.182
mail      IN          A           192.168.0.254
mail2     IN          A           192.168.0.1
www       IN          A           192.168.0.1
www       IN          A           192.168.0.2         实现负载均衡
pop3      IN     A           192.168.0.254
ftp       IN          A           192.168.0.254
www2      IN          CNAME       www
#named-checkzone "magedu.com" magedu.com.zone
#cat /etc/named.conf
#rndc reload
#rndc status
#dig -t NS magedu.com
#dig -t MX magedu.com
#dig -t A www.magedu.com
#dig -t CNAME www2.magedu.com
#host -t A www.magedu.com
#vim /etc/named,conf                     实现反向解析
options {
         directory "/var/named";
         querylog yes;
         version "None of your business.";
};
 
zone "." IN {
         type hint;
         file "named.ca";
};

zone "localhost" IN {
         type master;
         file "localhost.zone";
};    

zone "0.0.127.in-addr.arpa" IN {
         type master;
         file "named.loacal";
};

zone "magedu.com" IN {
         type master;
         file "magedu.com.zone";
};

zone "0.168.192.in-addr.arpa" IN {
         type master;
         file "192.168.0.zone";
};

key "rndckey" {
         algorithm hmac-md5;
         secret "uAgAJYS+FB3xvAWoVxctGQ==";
};

contorls {
         inet 127.0.0.1 port 953
                  allow { 127.0.0.1; } keys { "rndckey"; };
};
#ls
#cp magedu.com.zone 192.168.0.zone
#vim !$
$TTL 600
@        IN          SOA         ns1.magedu.com. (
                      2011112401
                      1H
                      10M
                      7D
                      1H )
          IN          NS            ns1.magedu.com.
          IN          NS            ns2.magedu.com.
181       IN          PTR           ns1.magedu.com.
182       IN          PTR           ns2.magedu.com.
254       IN          PTR           mail.magedu.com.
1         IN          PTR           mail2.magedu.com.
1         IN          PTR           www.magedu.com.
2         IN          PTR           www.magedu.com.        实现负载均衡
254       IN     PTR           pop3.magedu.com.
254       IN          PTR           ftp.magedu.com.
#rndc reload
#rndc status
#dig -x 192.168.0.181
#chkconfig --list named    确定配置的服务,开机自动启动
#chkconfig named on        把配置的服务打开
#chkconfig --list named
#ll
#chmod o-r 192.168.0.zone magedu.com.zone  
#ll
#chmod :named magedu.com.zone 192.168.0.zone    把这两个的权限改为named
#ll

在SLAVE上配置:

#hostname ns2.magedu.com
#vim /etc/sysconfig/network    主机名永久生效
#dig -t A instructor.example.com
#yum install bind
#rndc-confgen > /etc/rndc.conf
#cat !$
#vim /etc/named.conf
options {
         directory "/var/named";
};
 
zone "." IN {
         type hint;
         file "named.ca";
};

zone "localhost" IN {
         type master;
         file "localhost.zone";
};    

zone "0.0.127.in-addr.arpa" IN {
         type master;
         file "named.loacal";
};

key "rndckey" {
         algorithm hmac-md5;
         secret "4HkEGKVmpXQKwIN3214PVQ==";
};

contorls {
         inet 127.0.0.1 port 953
                  allow { 127.0.0.1; } keys { "rndckey"; };
};
#chmod o-r !$                     改权限,改属组
#chown :named !$
#ll /etc/named.conf
#cd /var/named/
#ls                                               把/var/named/named.ca
#scp -p 192.168.0.181:/var/named/named.ca ./      复制到当前目录
#ll
#scp -p 192.168.0.181:/var/named/named.local ./
#scp -p 192.168.0.181:/var/named/localhost.zone ./
#chmod o-r localhost.zone named.*
#ll
#chown :named localhost.zone named.*
#ll
#service named start
#chkconfig named on
#tail /var/log/massages
#rndc status
#dig -t AXFR magedu.com
#dig -t AXFR magedu.com @192.168.0.181    查看正向区域传送是否正常
#dig -t AXFR 0.168.192.in-addr.arpa @192.168.0.181  查看反向区域
#vim /etc/named.conf            直接正反两种解析一起配置
options {
         directory "/var/named";
};
 
zone "." IN {
         type hint;
         file "named.ca";
};

zone "localhost" IN {
         type master;
         file "localhost.zone";
};    

zone "0.0.127.in-addr.arpa" IN {
         type master;
         file "named.loacal";
};

zone "magedu.com" IN {
         type slave;
         file "slaves/magedu.com.zone";
         masters { 192.168.0.181; };
};

zone "0.168.192.in-addr.arpa" IN {
         type slave;
         file "slaves/192.168.0.zone";
         masters { 192.168.0.181; };
};

key "rndckey" {
         algorithm hmac-md5;
         secret "4HkEGKVmpXQKwIN3214PVQ==";
};

contorls {
         inet 127.0.0.1 port 953
                  allow { 127.0.0.1; } keys { "rndckey"; };
};              
#named-checkconf
#rndc reload
#tail /var/log/messages
#ll slaves/
#vim /etc/resolv.conf       本地解析,服务器指向本机地址
#dig -t NS magedu.com
#cat slaves/magedu.com.zone