Linux下配置DNS

第一步:实验环境:
真机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
也能查询出来

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值