科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道Win2000环境下使用BIND作域名服务器

Win2000环境下使用BIND作域名服务器

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

Windows 2000 server 以其优异的性能,逐渐被广泛的应用。在Windows 2000 server中新增了Active Directory服务,该服务存储所有网络资源的信息,如计算机、共享文件夹、用户等等。

来源:IT试验室 2008年4月8日

关键字: 活动目录 微软 操作系统 Windows

  • 评论
  • 分享微博
  • 分享邮件

    Windows 2000 server 以其优异的性能,逐渐被广泛的应用。在Windows 2000 server中新增了Active Directory服务,该服务存储所有网络资源的信息,如计算机、共享文件夹、用户等等。它还通过标准的 LDAP 协议(轻量目录访问协议)将此类信息提供给用户和应用程序。与Windows NT 4.0 中的域控制器相比,Active Directory 与 DNS 的关系更加密切。实际上,DNS是支持 Active Directory 所必需的。通常,安装 Active Directory 服务器时,如果网络上找不到 合适的DNS 服务器,就会在安装过程中安装 DNS 服务。

  Windows 2000 中最重要的新概念之一就是:计算机不再主要用网络基本输入/输出系统 (NetBIOS) 名称来标识,而是使用 DNS 完全合格的域名称 (FQDN) 来标识。 因此,要登录并访问 Windows NT 域中的资源,Windows 2000 计算机必须查找 DNS 服务器,以定位 Active Directory 域控制器。也就是说Windows 2000 中服务位置和名称解析的主要机制是域名系统(DNS),它在启动和登陆过程使用DNS来查找如LDAP和Kerveros这类的服务,以便至少检索到一个域控制器的IP地址.因此,也可以说Windows 2000中Active Directory依赖于DNS.

  Windows 2000不仅通过DNS定位资源和服务,而且将自己的名字及所提供的服务注册到DNS数据库中并动态更新。

  在以下原因或事件下会发送动态更新:

  · 在 TCP/IP 协议的属性中添加、删除或修改了任何网络连接的 IP 地址。
  · 用 DHCP 服务器更改或刷新了任何网络连接的 IP 地址。例如,在启动计算机或者使用了 ipconfig /renew 命令的时候。
  · ipconfig /registerdns 命令用于手工强制刷新 DNS 中的客户机名称注册。
  · 计算机关闭后再次启动。

  Windows 2000使用以下过程进行 DNS 动态更新:

  1. 客户机请求其已配置的 DNS 服务器为待更新 DNS 名称的 DNS 区域查找授权名称服务器。
  2. DNS 客户机的已配置 DNS 服务器会执行标准名称解析过程,并发送 SOA(起始授权机构)资源记录和负责此查询 DNS 区域授权的名称服务器的 IP 地址。
  3. 客户机将动态更新请求发送给负责这个待更新 DNS 名称的区域的授权 DNS 服务器。
  客户机的动态更新请求可能包括一列前提条件,只有满足这些条件后才能完成更新。前提条件类型包括:
  o 存在资源记录集。
  o 不存在资源记录集。
  o 名称正被使用。
  o 名称未被使用。
  4. 授权 DNS 服务器判断这些前提条件是否满足。如果满足,授权 DNS 服务器就执行请求的更新。如果不满足前提条件,则更新失败。不论是哪种情况,授权服务器都会应答客户机,说明更新是否成功。
  在 Windows 2000 中,默认情况下,所有 DNS 客户计算机的 A 资源记录和 PTR 资源记录都被注册到 DNS 中。此外,域控制器和提供服务的其它计算机将 SRV(服务)资源记录注册到 DNS 中。由于 SRV 资源记录提供了将服务名称解析到 IP 地址的途径,将它们注册到 DNS 使 Windows 2000 客户计算机可以定位域控制器和其它类型的服务器。

  SRV记录格式如下:

  _service. _protocol.domain.name IN SRV priority weight port target
  service 是指服务的名称如ldap, protocol是指传输层的协议名如tcp, 紧跟着是域名,priority是指优先级,当客户机找到指向同一服务的多条记录时,它将使用priority值最小的一项。Weight是指权重用于负载的分配,当客户机找到多个具有相同priority值得SRV记录,它将根据weight值选择适当的服务器。Port 和target分别指服务的端口号及提供服务的主机的名字。

  因此,用于支持 Active Directory的 DNS 服务器必须支持 SRV 记录。而且,Microsoft 极力推荐这些 DNS 服务器也支持RFC 2136所描述动态更新。

  在实际应用过程中,我们有时会遇到这样情况:网络中使用UNIX下的BIND作主域名服务器而且由于种种原因不能把域名服务放在Windows 2000上,在这种情况下如何从 Windows NT 4的域平滑地升级到Windows2000的Active Directory呢?

  经过上面的分析可知,可以使用运行于任何 OS 上的任何支持 SRV 记录的 DNS 服务器与Windows 2000协同工作。同时微软极力推荐使用支持动态更新(按照 RFC 2136)的 DNS 服务器。而BIND 在8.2.2版本以上都是完全满足要求的。

  基于上述认识,我们以一个实例来说明在网络中使用UNIX下的BIND作域名服务器的情况下,如何从Windows NT 4的域平滑地升级到Windows2000的Active Directory:

  在一个局域网络中,主域名、邮件放在SUN工作站上,域名是mail.ddri.com.cn。IP地址为:10.65.65.1,操作系统为solaris 2.6中文版,域名服务器软件为solaris 2.6中捆绑的的BIND 4.9.3。.另外有两台服务器安装Windows NT 4.0分别作两个域的主域控制器。主机名分别是 zyxx.ddri.com.cn和xxdc.ddri.com.cn,IP地址分别为10.65.65.16和10.65.65.56。

  首先,下载BIND软件包,当前最新版本是9.2.0beta,我们使用的是9.1.3.rc1,可以在ftp://ftp.isc.org/isc/bind9/9.1.3/下载源代码包bind-9.1.3.tar.gz然后进行编译,编译方法可以参照软件包中的文档。这里我们从http://www.sunfreeware.com/下载已经预先编译好的bind-9.1.3rc1-sol26-sparc-local.gz,另外需要下载gzip -1.3-sol26-sparc-local来解压缩。先使用admintool下先安装gzip-1.3-sol26-sparc-local。然后用gzip –d bind-9.1.3rc1-sol26-sparc-local.gz解包,最后再次使用admintool 来安装bind-9.1.3rc1-sol26-sparc-local。
  
  其次,修改配置文件:在BIND 8.2.2以后的版本中主要使用allow-update和 update-policy语句来实现和控制动态更新。

  allow-update的语法是:
  allow-update { “acl-name”;} ;
  或allow-update { ip_addr;} ;
  update-policy用来定义简单的安全策略 。因为当使用动态更新时是会带来一些安全问题的,所以建议使用安全策略来控制动态更新。语法是:

  update-policy {(grant/deny) identity nametype name [type];};
  每一个动态更新请求如果成功的匹配规则。那么动态更新被允许或禁止。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章