操作系统:redhat 5.8

 实验准备两台服务器:

 父域:server1:172.16.0.22

 子域:server2:172.16.22.5

题目:

主机名称解析服务器配置,要求:

1)建立DNS服务器,负责解析的域为magedu.com;

2)要求将MX记录指向mail.magedu.com,且对应A记录为本机IP;

3)要求将NS记录指向ns.magedu.com,且对应A记录为本机IP;

4)建立www1,www2,proxy等A记录指向本机IP;为mail主机建立别名记录pop3和imaps;

5)为所有A记录建立PTR记录;

6)magedu.com区域仅允许172.16.0.0/16网络中的主机做区域传送;对应的反向区域不允许任何主机做区域传送;

7)为正向区域建立子域委派,两个子域为tech.magedu.com和fin.magedu.com,子域服务器地址为172.16.x.5;(仅给出实现授权的记录即可)

8)将example.com域的所有请求转发至172.16.0.1进行解析;

9)此DNS服务拒绝192.168.1.0/24网络内的任何主机使用;


父域: server1:172.16.0.22

一、安装DNS的软件包,并配置主配置文件

 
  1. 1、yum -y install bind97 bin97-libs bind97-utils 
  2. 安装好以后请用rpm -qa |grep bind97进行查询一下 
  3. [root@localhost ~]# rpm -qa |grep bind97 
  4. bind97-9.7.0-6.P2.el5_7.4 
  5. bind97-libs-9.7.0-6.P2.el5_7.4 
  6. ypbind-1.19-12.el5_6.1 
  7. bind97-utils-9.7.0-6.P2.el5_7.4 
  8. 我们已经安装成功 
  9.  
  10. 2、编辑主配置文件/etc/named.conf 
  11. [root@localhost ~]# mv /etc/named.conf /etc/named.conf.bak  #为了方便我们不用默认安装的配置文件,我们把它重新命名了,自己重新建立个配置文件 
  12. [root@localhost ~]# vim /etc/named.conf 
  13. options { 
  14. directory       "/var/named"; 
  15. }; 
  16. zone "." IN { 
  17.         type hint; 
  18.         file "named.ca"; 
  19. }; 
  20.  
  21. zone "example.com" IN { 
  22. type forward; 
  23. forwarders { 172.16.0.1; }; #将example.com域的所有请求转发至172.16.0.1进行解析 
  24. forward only;  
  25.  
  26. }; 
  27. zone "magedu.com" IN { 
  28.         type master; 
  29.         file "magedu.com.zone"; 
  30.         allow-transfer {172.16.0.0/16; };  #允许172.16.0.0/16网络中的主机做区域传送 
  31. }; 
  32.  
  33. zone "16.172.in-addr.arpa" IN {    
  34.         type master; 
  35.         file "172.16.zone"; 
  36.         allow-transfer { none; };  #反向区域不允许任何主机做区域传送
  37. }; 
     

 

二、建立区域配置文件

 
  1. 1、建立区域magedu.com.zone的配置文件 
  2. # touch /var/named/magedu.com.zone 
  3. # vim /var/named/magedu.com.zone 
  4. $TTL 600 
  5. @       IN SOA  ns.magedu.com. root.magedu.com.  ( 
  6.                                         2012071303      ; serial 
  7.                                         1D      ; refresh 
  8.                                         1H      ; retry 
  9.                                         1W      ; expire 
  10.                                         3H )    ; minimum 
  11. magedu.com.    IN       NS      ns.magedu.com. 
  12. ns  IN  A       172.16.0.22 
  13. magedu.com.    IN       MX 5    mail.magedu.com. 
  14. mail     IN     A       172.16.0.22 
  15. www      IN     A       172.16.0.22 
  16. www1     IN     A       172.16.0.22 
  17. www2     IN     A       172.16.0.22 
  18. proxy    IN     A       172.16.0.22 
  19. pop3     IN     CNAME   mail.magedu.com. 
  20. imaps    IN     CNAME   mail.magedu.com. 
  21. @        IN     A       172.16.0.22 
  22. tech     IN     NS      ns.tech.magedu.com. 
  23. ns.tech  IN     A       172.16.22.5 
  24. fin      IN     NS      ns.fin.magedu.com. 
  25. ns.fin   IN     A       172.16.22.5 
  26.  
  27. 注意:修改属组 
  28. # chown .named  magedu.com.zone  
  29.  
  30. --------------------------------------------------------------------- 
  31.  
  32. 2、建立反向区域172.16.zone配置文件 
  33. # touch /var/named/172.16.zone 
  34. # vim   /var/named/172.16.zone 
  35. $TTL 600 
  36. @       IN SOA  ns.magedu.com.  root.magedu.com.  ( 
  37.                                         2012071301      ; serial 
  38.                                         1D      ; refresh 
  39.                                         1H      ; retry 
  40.                                         1W      ; expire 
  41.                                         3H )    ; minimum 
  42.         IN      NS      ns.magedu.com. 
  43. 22.0    IN      PTR     ns.magedu.com. 
  44. 22.0    IN      PTR     mail.magedu.com. 
  45. 22.0    IN      PTR     www.magedu.com. 
  46. 22.0    IN      PTR     www1.magedu.com. 
  47. 22.0    IN      PTR     www2.magedu.com. 
  48. 22.0    IN      PTR     proxy.magedu.com. 
  49. 22.0    IN      PTR     magedu.com. 
  50.  
  51. 注意:修改属组 
  52. # chown .named 172.16.zone 

三、测试:

重启DNS:service named restart

 

请修改本地的resolv.conf

vim /etc/resolv.conf 

nameserver 172.16.0.22

1、正向区域测试

注意:这里只给出了部分,为了方便才使用nslook测试的,大家可以使用dig命令进行测试

2、反向区域测试

3、区域传送测试

 


子域委派: server2:172.16.22.5

一、安装DNS的软件包,并配置主配置文件

 
  1. 1、yum -y install bind97 bin97-libs bind97-utils  
  2. 安装好以后请用rpm -qa |grep bind97进行查询一下  
  3. [root@localhost ~]# rpm -qa |grep bind97  
  4. bind97-9.7.0-6.P2.el5_7.4  
  5. bind97-libs-9.7.0-6.P2.el5_7.4  
  6. ypbind-1.19-12.el5_6.1  
  7. bind97-utils-9.7.0-6.P2.el5_7.4  
  8. 我们已经安装成功  
  9.   
  10. 2、编辑主配置文件/etc/named.conf  
  11. [root@localhost ~]# mv /etc/named.conf /etc/named.conf.bak  #为了方便我们不用默认安装的配置文件,我们把它重新命名了,自己重新建立个配置文件  
  12. [root@localhost ~]# vim /etc/named.conf  
  13. options { 
  14. directory       "/var/named"; 
  15. }; 
  16.  
  17. zone "." IN { 
  18.         type hint; 
  19.         file "named.ca"; 
  20. }; 
  21.  
  22. zone "tech.magedu.com" IN { 
  23.         type master; 
  24.         file "tech.magedu.com.zone";  #子域名tech.magedu.com.zone 
  25. }; 
  26.  
  27. zone "fin.magedu.com" IN { 
  28.         type master; 
  29.         file "fin.magedu.com.zone";   #子域名fin.magedu.com.zone 
  30. }; 

二、建立区域配置文件

 
  1. 1、建立区域tech.magedu.com.zone的配置文件  
  2. # touch /var/named/tech.magedu.com.zone  
  3. # vim /var/named/tech.magedu.com.zone  
  4. $TTL 600 
  5. @        IN   SOA  ns.tech.magedu.com. root.tech.magedu.com.  ( 
  6.                                         2012071303      ; serial 
  7.                                         1D      ; refresh 
  8.                                         1H      ; retry 
  9.                                         1W      ; expire 
  10.                                         3H )    ; minimum 
  11.          IN    NS      ns.tech.magedu.com. 
  12. ns       IN    A       172.16.22.5 
  13. www IN A 172.16.22.5
  14.  
  15. 注意:修改属组 
  16. # chown .named tech.magedu.com.zone 
  17.  
  18. ------------------------------------------------------------------ 
  19.  
  20. 2、建立区域fin.magedu.com.zone的配置文件  
  21. # touch /var/named/fin.magedu.com.zone  
  22. # vim /var/named/fin.magedu.com.zone  
  23. $TTL 600 
  24. @       IN SOA  ns.fin.magedu.com. root.fin.magedu.com.  ( 
  25.                                         2012071303      ; serial 
  26.                                         1D      ; refresh 
  27.                                         1H      ; retry 
  28.                                         1W      ; expire 
  29.                                         3H )    ; minimum 
  30.          IN   NS      ns.fin.magedu.com. 
  31. ns       IN   A       172.16.22.5 
  32. www IN A 172.16.22.5
  33.  
  34. 注意:修改属组 
  35. # chown .named fin.magedu.com 
  36.  

三、测试:

 重启DNS:service named restart

 

 请修改本地的resolv.conf

vim /etc/resolv.conf 

nameserver 172.16.22.5

1、正向区域测试

测试:

测试父域和子域的关系:

注意:

1、父域: server1:172.16.0.22的resolv.conf的地址还是自己的IP(172.16.0.22)

2、此时你在子域名的服务器上测试父域的A记录,就无法正常解析 

3、建议所有的测试使用dig命令,可以看到全部的效果

 

最后:

此DNS服务拒绝192.168.1.0/24网络内的任何主机使用

# iptables -A INPUT -d 192.168.1.0/24 -p udp --dport 53 -j REJECT

# iptables -A INPUT -d 192.168.1.0/24 -p tdp --dport 53 -j REJECT