Linux DNS服务器配置

1、检查是否安装了DNS服务器软件(目前最流行的是BIND)
[root@localhost ~]# rpm -qa | grep bind
主要看有没有如下两个软件(不同的版本,版本数字可能不同)
bind-9.3.3-7.el5
bind-chroot-9.3.3-7.el5
2、安装BIND
2.1、如果能连接RedHat服务器,可使用yum
[root@localhost ~]# yum install bind bind-chroot caching-nameserver –y
2.2、否则,在安装光盘中找到
bind-9.3.3-7.el5.i386.rpm
bind-chroot-9.3.3-7.el5.i386.rpm
复制到主目录(或桌面)下进行安装(注意顺序)
[root@dns ~]# rpm –ivh bind-9.3.3-7.el5.i386.rpm
[root@dns ~]# rpm –ivh bind-chroot-9.3.3-7.el5.i386.rpm
2.3、在配置中需要通过模板文件提高配置效率
模板文件位置位于:
/usr/share/doc/bind-9.3.3-7.el5(版本数字可能不同)
3、配置DNS服务器主配置文件named.conf
3.1、出于安全考虑,该配置文件应该存放在/var/named/chroot/etc目录下。默认情况下,新安装的linux并未直接提供该文件,但是可以复模板文件来更名来修改。
参考命令,DNS的版本可能不同
[root@dns ~]# cp /usr/share/doc/bind-9.3.3-7.el5/named.conf.default /var/named/chroot/etc/named.conf -p
3.2、对原有配置文件进行修改
3.2.1、options语句、logging语句保留,其他部分删除。
3.2.2、对options语句进行修改
options {
listen-on port 53 { any; };
listen-on-v6 port 53 { ::1; };
directory “/var/named”;
dump-file “/var/named/data/cache_dump.db”;
statistics-file “/var/named/data/named_stats.txt”;
memstatistics-file “/var/named/data/named_mem_stats.txt”;
query-source port 53;
query-source-v6 port 53;
allow-query { any; };
};
logging {
channel default_debug {
file “data/named.run”;
severity dynamic;
};
};
3.2.3、添加zone语句(正向和反向两个)
// 正向
zone “my.com” IN {
type master;
file “my.com.zone”;
allow-update { none; };
};
3.2.3、named.conf文件对语法的要求非常严格,最好再进行下一步操作前使用linux自带的named-checkconf工具进行语法检查。也可执行后通过错误信息修改调整。
[root@dns ~]# named-checkconf -t /var/named/chroot
4、配置正向文件
4.1、正向文件的存放位置应为/var/named/chroot/var/named,文件的命名应该和之前主配置文件中保持一致,我们这里为sptpc.com.zone。新安装的linux中也未直接提供该文件,但是可以复制模板文件sample/var/named目录下的localhost.zone来修改。
思考命令如何写?
4.2、修改原有内容
$TTL 86400
@ IN SOA @ root.dns.my.com. (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum

@ IN NS dns.my.com.
dns IN A 192.168.52.2
www IN A 192.168.52.3

5、配置反向文件
5.1、反向文件的存放位置应为/var/named/chroot/var/named,文件的命名应该和之前主配置文件中保持一致,我们这里为sptpc.com.local。新安装的linux中也未直接提供该文件,但是可以复制模板文件sample/var/named目录下的named.local来修改。
思考命令如何写?
5.2、修改原有内容
$TTL 86400
@ IN SOA @ root.dns.my.com. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
@ IN NS dns.my.com.
2 IN PTR dns.my.com.
3 IN PTR www.my.com.

6、启动服务
[root@dns ~]#service named start
检验配置成功后,可以设定为系统启动时自动启动named服务
[root@dns ~]#chkconfig named on
7、使用nslookup验证
8、其他注意事项
8.1、注意防火墙的问题,需要开放53端口。
8.2、关闭SELinux。
8.3、为安全,各种配置文件的权限中群组设置为named就足够了。

使用nslookup检查配置

若没有则需要安装
yum install bind-utils

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值