如何配置Unix操作系统DNS服务器

在DNS的结构体系中,SCO Unix操作系统支持五种类型的配置,分别是主名字服务器、辅助名字服务器、唯高速缓存服务器、从属模式服务器、客户机。 ......

我们都知道在SCO Unix操作系统中,DNS服务器通过阅读/etc/named.boot文件确定它所主管的域及名字信息数据存放在哪些区文件(zone)中从而响应各种解析请求的。在DNS的结构体系中,SCO Unix操作系统支持五种类型的配置,分别是主名字服务器(primary server)、辅助名字服务器(second server)、唯高速缓存服务器(caching-only server)、从属模式服务器(server in slave mode)、客户机。

Unix操作系统中DNS服务器的配置过程

1、Unix操作系统中 创建/etc/named.boot文件。

  1. 对域:ha.CCB:
  2. #vi/etc/named.boot
  3. directory/etc/named.d
  4. ;定义数据文件目录
  5. primaryha.CCBnamed.hosts
  6. ;定义主名字服务器及本域主机信息数据文件
  7. cache.root.cache
  8. ;定义高速缓存初始化文件
  9. primary2.68.122.in-addr.arpanamed.rev
  10. primary0.0.127.in-addr.arpanamed.local
  11. stubsmx.ha.CCB220.112.8.2
  12. ;定义子域表,如有多个子域,依此排列
  13. 对域:smx.ha.CCB:
  14. #vi/etc/named.boot
  15. directory/etc/named.d
  16. primarysmx.ha.CCBnamed.hosts
  17. cache.root.cache
  18. primary8.112.220.in-addr.arpanamed.rev
  19. primary0.0.127.in-addr.arpanamed.local
  20. forwarders122.68.2.2
  21. ;定义转寄查询目标服务器

2、 Unix操作系统中配置named.hosts文件,实现正向解析(域名-->IP地址)。

  1. #cd/etc/named.d
  2. 对域:ha.CCB:
  3. #vinamed.hosts
  4. $INCLUDEnamed.soa
  5. localhostINA127.0.0.1
  6. ser2INA122.68.2.2
  7. INMX10ser2.ha.CCB.
  8. mailINCNAMEser2
  9. ha.ccb.INMX10ser2.ha.CCB.
  10. ser1INA122.68.2.1
  11. gj1INA122.68.2.45
  12. 对域:smx.ha.CCB:
  13. #vinamed.hosts
  14. $INCLUDEnamed.soa
  15. localhostINA127.0.0.1
  16. srv2INA220.112.8.2
  17. INMX10srv2.smx.ha.CCB.
  18. mailINCNAMEser2
  19. smx.ha.ccb.IN
  20. MX10srv2.smx.ha.CCB.
  21. srv1INA220.112.8.1
  22. cli1INA220.112.8.30
  23. cli2INA220.112.8.50

3、Unix操作系统中配置named.rev文件,实现反向解析(IP地址-->域名)。

  1. #cd/etc/named
  2. 对域:ha.CCB
  3. #vinamed.rev
  4. $INCLUDEnamed.soa
  5. 1INPTRser1.ha.CCB.
  6. 2INPTRser2.ha.CCB.
  7. 45INPTRgl1.ha.CCB.
  8. 对域:smx.ha.CCB
  9. #vinamed.rev
  10. $INCLUDEnamed.soa
  11. 1INPTRsrv1.smx.ha.CCB.
  12. 2INPTRsrv2.smx.ha.CCB.
  13. 30INPTRcli1.smx.ha.CCB.
  14. 50INPTRcli2.smx.ha.CCB.

4、 Unix操作系统中配置named.soa文件。主要用于定期向辅助名字服务器刷新最新变化信息。

  1. 对域:ha.CCB
  2. #cd/etc/named.d
  3. #vinamed.soa
  4. @INSOAser2.ha.CCB.root.ser2.ha.CCB.(
  5. 1999112510 Serial
  6. 10800 Refresh
  7. 1800 Retry
  8. 3600000 Expire
  9. 86400) Minimum
  10. INNSser2.ha.CCB.
  11. 对域:smx.ha.CCB
  12. #cd/etc/named.d
  13. #vinamed.soa
  14. @INSOAsrv2.smx.ha.CCB.root.srv2.smx.ha.CCB.(
  15. 1999112510 Serial
  16. 10800 Refresh
  17. 1800 Retry
  18. 3600000 Expire
  19. 86400) Minimum
  20. INNSsrv2.smx.ha.CCB.

5、 Unix操作系统中配置named.local文件。

该文件用来将回送地址127.0.0.1转换成本地户机名localhost,它是反向域0.0.127.IN-ADDR.ARPA使用的文件,对所有域都相同。

  1. #cd/etc/named.d
  2. #vinamed.local
  3. $INCLUDEnamed.soa
  4. 1INPTRlocalhost.

6、 Unix操作系统中配置root.cache文件。

该文件用于定义高速缓存中根服务器信息,用户也可以将本地域内其它服务器或常用主机的地址等有关信息存放其中。一般用系统自带的root.cache模版即可。例:

  1. #cd/etc/named.d
  2. #viroot.cache
  3. .999999INNSNS.INTERNIC.NET.
  4. NS.INTERNIC.NET.999999INA20.122.25.26

7、 Unix操作系统中启动DNS服务。

先查询后台守护进程/etc/named是否存在,如存在先kill其进程ID号,再重新启动该命令。

  1. #ps-ef|grepnamed
  2. #killID
  3. #/etc/named

完成以上步骤,我们就完成了关于Unix操作系统中DNS服务器的配置过程。以后我们会有更多的设置文章给大家。

【编辑推荐】

  1. SCO Unix操作系统到Linux的程序移植
  2. 清除Unix操作系统中的大漏洞
  3. 关于Unix操作系统中网络注意事项
  4. 概述Unix操作系统环境文件
  5. 深谈使用Unix操作系统之后