第一步:实验环境:
真机windows的ip为192.168.56.1
虚拟机linux的ip为192.168.56.78
虚拟机xp的ip为192.168.56.23
修改linux的/etc/resolv.conf中的第一个dns为192.168.56.78
(这样便于后面在linux上执行dns验证,否则容易出现....in-addr.arpa not found: 3(NXDOMAIN)这样的错误)
查看linux版本
cat /etc/redhat-release
Enterprise Linux Enterprise Linux AS release 4 (October Update 7)
除了安装bind相关的rpm,还要装caching-nameserver包(此rpm包 为配置BIND作为缓存域名服务器提供必要的默认配置文件,这些文件在配置主、从域名服务器时也可作为参考。 CentOS 6.x后没有caching-nameserver包了)

第二步:修改配置文件:
位于/etc目录下的有:hosts,host.conf,resolv.conf,named.conf
1、hosts文件,定义了主机名和ip地址的对应;
2、host.conf文件中的内容是"order hosts,bind"语句,指定了对主机名的解析顺序是先到hosts中查找,然后到dns服务器的记录里查找;
3、resolv.conf文件指定了dns服务器的地址。注意,这个文件对普通的linux来说,是必不可少的。
你要能够解析域名,就必须指定一个dns服务器的地址。一般来说不用操心这个文件。
4、named.conf是dns server配置的核心文件。(另外在最新的 CentOS 6.4系统中,由named.conf和named.rfc1912.zones共同组成)
模仿named.conf文件中已有的数据添加:
zone "secodernet.com" IN {
    type    master;
    file    "zone.test";
    allow-update { none; };
};

zone "56.168.192.in-addr.arpa" IN {
    type    master;
    file    "zone.test.rev";
    allow-update  { none; };
};

(

注意在最新的CentOS 6.4系统中,dns权限更为严格
/etc/named.conf中的部分内容可以修改为
listen-on port 53 { 192.168.56.78; };
        allow-query     { localhost;192.168.56.23; };

总之CentOS4.7CentOS6.4的区别还是很大的

)


CentOS4.7系统,不能在/var/named下创建区域文件zone.test和zone.test.rev,而要在/var/named/chroot/var/named下创建区域文件,
并在/var/named下创建区域文件的符号链接
zone.test的内容由/var/named/localdomain.zone 拷贝而来

                IN NS           localhost
localhost       IN A            127.0.0.1
修改成
                IN NS           www.secodernet.com
www     IN A            192.168.56.78
kvew    IN A            192.168.56.1
vip     IN A            192.168.56.23


注意格式一定要准。
千万不要相信书上或网上粘贴出来的配置文件,肯定不对!

只有复制/var/named下的示例配置文件然后修改,这样才靠谱。

(在CentOS6.4下默认没有/var/named/localdomain.zone文件,我们可以把centos4.7的配置文件拷贝过来,把部分内容改成

      NS             www.secodernet.com.   #注意com后有个点号
       A              192.168.56.78
     AAAA           ::1

www     IN A            192.168.56.78
kvew    IN A            192.168.56.1
vip     IN A            192.168.56.23

)


CentOS4.7系统,zone.test.rev由/var/named/named.local 拷贝而来

1       IN      PTR     localhost.
修改成
1       IN      PTR     kvew.secodernet.com
78       IN      PTR     www.secodernet.com
23       IN      PTR     vip.secodernet.com
(注意在 CentOS6.4 下默认没有 /var/named/named.local 文件,我们可以把centos4.7的配置文件拷贝过来)
然后对配置文件执行语法检查
named-checkzone zonename zone.test
named-checkzone zonename zone.test.rev

确保语法没有错误

重启服务
chkconfig named on
service named restart
此外还可以查看named服务器的日志 cat /var/log/messages

第三步:测试效果
测试DNS部署的效果,分别在linux上,虚拟机xp(已把dns设置为192.168.56.78)上执行
nslookup vip.secodernet.com
nslookup www.secodernet.com
nslookup kvew.secodernet.com
能查询出来
然后在linux上执行
host 192.168.56.1
host 192.168.56.23
host 192.168.56.78
也能查询出来

Logo

更多推荐