客户端linux 靠 /etc/resolv.conf 指定
 
 
安装BIND 
 
 
tar xvzf bind-9.2.3.tar.gz
 
cd  bind-9.2.3
 
./configure -sysconfdir=/etc
 
make 
 
make install
 
vi /etc/named.conf   主配置文件
 
vi /var/named/domain.come.zone
 
named 
 
 
 
rpm包里包含这个软件有配置的范例
 
 
caching-nameserver 软件包 包含DNS 配置范例
 
 
手动配置主配置文件
 
 
options {
 
           directory "/var/named"; 
};
 
zone "."
 
 {
        type hint;
        file "named.ca";
 
 
};
 
zone "localhost"
 
{
 
    type master;
     file "named.local";
 
};
 
 
 
 
默认不存在/var/named
 
产生named.ca文件
 
 
echo "namedserver 202.196.33.2" > /etc/resolv.conf
 
dig -t NS . > /var/named/named.ca 
 
 
 
 
用RNDC控制服务器                     RNDC的作用????
 
 
 
1.产生rndc控制文件
 
rndc-confgen > /etc/rndc.conf
tail +13 /etc/rndc.conf >> /etc/named.conf
 
2.启动named 服务器,监视/var/log/message
 
named 
 
tail /var/log/messages
 
 
3.测试rndc和解析的效果
 
rndc status 
 
echo "nameserver 127.0.0.1" > /etc/resolv.conf
host www.chinaitlab.com
 
 
 
 
编辑/var/named/named.local
                        管理员邮箱地址
@   1D IN SOA   localhost.   root (
 
           2004071201    ;serial 序列号
 
             1H          ;refresh 刷新
 
             15M         ;retry
 
             1W          ;expire
 
             1D          ;TTL
)
 
   IN   NS @
 
   IN    A  127.0.0.1
 
 
 
 
测试 
 
host localhost
 
 
dig localhost 
 
 
 
 
 
 
增加一个正向区
 
 
/etc/named.conf
 
 
zone "chinaitlab.com" {
 
           type master;
 
            file "chinaitlab.com.zone";
 
 
};
 
 
 
/var/named/chinaitlab.com.zone
 
......
 
        IN  NS     ns.chinaitlab.com.
        IN  MX  5  mail.chinaitlab.com.
 
ns      IN   A 10.0.0.254
 
www.    IN   A 10.0.0.1
 
mail    IN   A 10.0.0.2
 
dns     IN   A 10.0.0.254
 
 
tail /var/log/messages
 
 
通过以下可以少写域名
 
 
echo "search chinaitlab.com" >/etc/resolv.conf
 
host  www
 
 
 
 
 
127.0.0的反向区
 
 
/etc/named.conf追加:
 
 
zone "0.0.127.in-addr.arpa" {
 
            type master;
 
             file "127.0.0.zone";
 
 
};
 
 
编辑/var/named/127.0.0.zone;
 
@   IN   SOA  @  root.localhost (
 
.....
)
......
 
    IN   NS  localhost.
 
1   IN  PTR  localhost.
 
 
测试
 
 
host 127.0.0.1
 
需要两台计算机做实验:
 
子域授权
 
 
主服务器的/etc/named/chinaitlab.com.zone
 
domain   IN  NS  ns.domain
(domain.chinaitlab.com IN NS ns.domain.chinaitlab.com.)
ns.domain  IN A  10.0.0.2
 
 
子域服务器的区文件domain.chinaitlab.com.zone:
 
@    IN  SOA domain.chinaitlab.com. root.domain.chinaitlab.com.
                (    )
 
     IN  NS ns.domain.chinaitlab.com.
 
ns   IN  A  10.0.0.2
 
www  IN  A  10.1.0.1
 
 
重启服务器
rndc reload
tail /var/log/messages
 
测试解析
 
host -t SOA chinaitlab.com
host -t NS chinaitlab.com
host -t A chinaitlab.com
 
dig www.chinaitlab.com
 
 
测试反向区
 
host 127.0.0.1
 
dig -x 127.0.0.1
 
反向解析
 
 
@ 1D  IN   SOA   chinaitlab.com.   root.chinaitlab.com. (
 
           2004081201
              1H
              15M
              1W
              1D )
 
        IN   NS   chinaitlab.com.
2       IN   PTR  chinaitlab.com.
5       IN   PTR  www.chinaitlab.com.
6       IN   PTR  mail.chinaitlab.com.
 
 
正向解析
 
 
 
 
 
@ 1D  IN   SOA   chinaitlab.com.   root (
 
           2004081201
              1H
              15M
              1W
              1D )
 
        IN   NS  @
        IN   MX 5 mail.chinaitlab.com.
        IN   A 192.168.1.2
www     IN   A  192.168.1.5
mail    IN   A  192.168.1.6
news    IN   CNAME www
 
辅助域名服务器(另一台服务器)
 
/etc/named.conf
 
zone "chinaitlab.com" {
 
          type slave;
          file "chinaitlab.com.zone";
          masters { 192.168.1.2; };
 
};
 
然后改变 /var/named 的权限
chmod g+w /var/named
 
 
 
rndc reload
 
ls /var/named
 
tail /var/log/messages
 
ls -ld /var/named
 
以普通用户身份实行
 
 
首先修改named.conf,设置pid-file选项值
 
 
options {
 
.......
 
pif-file "/var/run/named/named.pid";
 
 
};
 
 
 
useradd -s /bin/false -d /dev/null named
mkdir /var/yun/named
chown named.named /var/run/named
 
chmod 700 /var/run/named
 
named -u named
 
echo "/usr/local/sbin/named -u named">> /etc/rc.local
 
根据需要修改/var/named目录的属性。
 
 
当以普通用户身份运行服务器时,
配置辅助域名服务器的时候要
修改/var/named的权限 为named 组可读。
 
 
同一域最好不要同时配置主域名服务器
和辅助域名服务器