1、泛域名解析的概念:
如用户登录mageedu.com时,输入错误,输入了ww.mageedu.com时,mageedu.com的NS服务器是无法判断ww这个域名的。所以为了防止此错误。小的网站的NS服务器中配置可以在定义一个项 *.mageedu.com.来引导输入错误的用户还能够进入到此网站。但是一些大型的网站这样的做法就有些不妥,他们通常采用的是让用户进入到一个错误的页面,来引导用户。或者让用户重新输入。 2 、自己的 DNS 服务器不应该为自己区域以外的人随意递归 ①如何编辑定义递归的选项 vim /etc/named.conf 在此处添加recursion yes; //表示允许给所有人递归 或者添加allow-recusion { 172.16.0.0/16 }; //表示只允许给这个网段下的用户递归 我们改成这样继续进行注:dig +[no]recursion 代表使用递归查询与否dig +trace代表解析过程在修改前,我们可以使用这些选项测试是否可以递归baidu之类的网址。 这个时候,使用127.0.0.1递归的时候,DNS服务器已经拒绝递归了。 完全区域传送与增量区域传送dig �Ct axfr doubao.com //完全区域传送
dig �Ct IXFR=2013040201 doubao.com //查看增量信息
[root@localhost ~]# rpm -ql bind
package bind is not installed //老版本已经卸载
[root@localhost ~]# rpm -ql bind97
/etc/NetworkManager/dispatcher.d/13-named
/etc/logrotate.d/named
/etc/named
/etc/named.conf
/etc/named.iscdlv.key
/etc/named.rfc1912.zones
/etc/named.root.key
/etc/rc.d/init.d/named
/etc/rndc.conf
/etc/rndc.key
/etc/sysconfig/named //bind97已经安装
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
redhat.repo rhel-debuginfo.repo server.repo yumsever.repo
[root@localhost yum.repos.d]# cd
[root@localhost ~]# ls -ld /var/named/
drwxr-x--- 5 root named 4096 Apr 1 18:01 /var/named/ //由于named这里没有写权限,所以我们重新选择一个别的
[root@localhost ~]# ls -ld /var/named/
drwxr-x--- 5 root named 4096 Apr 1 18:01 /var/named/
[root@localhost ~]# ls -l /var/named/
total 72
-rw-r----- 1 root named 231 Apr 1 18:01 172.16.111.zone
drwxrwx--- 2 named named 4096 Nov 17 2011 data
-rw-r----- 1 root named 282 Apr 1 17:41 doubao.com.zone
drwxrwx--- 2 named named 4096 Nov 17 2011 dynamic
-rw-r----- 1 root named 1892 Feb 18 2008 named.ca
-rw-r----- 1 root named 152 Dec 15 2009 named.empty
-rw-r----- 1 root named 152 Jun 21 2007 named.localhost
-rw-r----- 1 root named 168 Dec 15 2009 named.loopback
drwxrwx--- 2 named named 4096 Nov 17 2011 slaves //对,就是这里这个文件
[root@localhost ~]# setenforce 0
vim /etc/named.conf
options {
directory "/var/named";
};
zone "." IN {
type hint;
file "named.ca";
};
zone "localhost" IN {
type master;
file "named.localhost";
};
zone "0.0.127.in-addr.arpa" IN {
type master;
file "named.loopback";
};
zone "doubao.com" IN { //配置从服务器
type slave;
file "slave/doubao.com.zone"; //保存位置
masters { 172.16.111.1; }; //配置主服务器路径
allow-transfer { none; }; //不允许传送
};
zone "111.16.172.in-addr.arpa" IN {
type slave;
file "slave/172.16.111.zone";
masters { 172.16.111.1; };
allow-transfer { none; };
};
[root@localhost etc]# ls -l named.conf
-rw-r----- 1 root named 493 Apr 4 12:00 named.conf //权限named组是读取不到的
[root@localhost etc]# chgrp named /etc/named.conf
tail /var/log/messages //查看下是否进行了区域传送。
service named reload //重读
tail /var/log/messages
tail /var/log/messages
rndc的用法
-c 指定配置文件
-s 指定远程服务器是谁
-p 指定以哪个端口进行连接
-k 以哪个key文件进行发送文件
注意:因为rndc是远程控制,所以为了防止外人通过其来进行攻击,我们首先要为其提供key