实战域树部署,Active Directory系列之十九

简介:
实战子域部署
        域树是Active Directory针对NT4的传统域模型所进行的重要改进。在NT4时代的域模型中,每个域都要使用没有层次结构的NETBIOS名称,而且域和域之间缺少关联,只能创建不能传递的域信任关系。这会在企业管理方面造成诸多不利因素,首先域和域之间很难根据域名判断彼此间的隶属关系,例如beijing域和shanghai域;其次由于域之间的信任关系不可传递,在域数量较多时光是创建域之间的完全信任就要耗费大量时间。假定有10个域,那我们在10个域之间要建立45次信任关系才能让这些域相互之间都完全信任。
         域树针对以上问题进行了很好的解决,域树的父域和子域之间由于使用了层次分明的DNS域名,只要根据域名我们就可以判断出两个域的隶属关系,例如有两个域abc.comtest.abc.com,我们可以很轻易地判断出后者是前者的子域。域树在信任关系上也有很好的改进,域树内的各个域之间会自动建立起双向可传递的信任关系,显然这是一个效率上的重大改进。
         既然域树如此重要,那我们将通过一个实例为大家介绍如何部署一个包括父域和子域的两层域树。拓扑如下图所示,父域为itet.com,域控制器和DNS都是Florence。子域是shanghai.itet.com,域控制器和DNS都是Firenze。父域已经创建完毕,我们将为大家介绍如何部署子域。如果父域和子域都使用同一个DNS服务器,部署起来会更容易。但我们考虑到有可能子域希望能拥有独立的域名解析权,这样很多工作会更容易开展,因此我们决定在子域也设置一个独立的DNS服务器。
  DNS委派
         首先我们要考虑DNS的委派问题。目前,itet.com的解析权归Florence,也就是说Florence可以解析所有以itet.com结尾的域名。如果我们希望Firenze能够解析shanghai.itet.com,那么我们必须在Florence上对Firenze进行委派,授权Firenze可以解析shanghai.itet.com。我们在Florence上打开DNS管理器,如下图所示,右键点击itet.com,选择“新建委派”。
        
  如下图所示,我们准备对shanghai.itet.com区域进行委派。
 
接下来要设置委派对象,如下图所示,点击“添加”按钮来设置被委派的DNS服务器。
 
如下图所示,我们输入被委派DNS服务器的完全合格域名:firenze.shanghai.itet.com,同时输入这个完全合格域名对应的IP地址,点击“添加”按钮就可以结束委派了。
 
  创建DNS区域
         FlorenceFienze进行了解析委派之后,Firenze就可以解析以shanghai.itet.com结尾的域名了。接下来我们可以在Firenze上创建一个DNS区域:shanghai.itet.com,如下图所示,在Firenze上打开DNS管理器,选择“新建区域”。
 
区域类型为主要区域。
 
区域名称和Firenze获得委派解析的域名一致,是shanghai.itet.com
 
由于Firenze要为子域提供DNS解析服务,因此这个区域一定要允许动态更新,我们知道,在创建子域的AD时需要在DNS区域中主动注册A记录,Cname记录和SRV记录。
 
如下图所示,创建完区域后,我们发现DNS区域中的NS记录和SOA记录都有问题。问题在于这些记录都不是用完全合格域名描述的,我们需要对这些记录进行修改。
 
首先我们修改NS记录,我们用firenze.shanghai.itet.com来描述NS记录,同时用IP地址192.168.11.102对这个记录进行解析。
 
修改完NS记录后,我们再来修改SOA记录,如下图所示,我们在SOA记录中也用firenze.shanghai.itet.com来描述主服务器。NSSOA记录描述完后,DNS方面的准备工作就算是完成了。
 
  部署子域
         DNS的准备工作就绪后,接下来我们就可以在Firenze上进行子域的部署了。我们在Firenze上运行Dcpromo,如下图所示,准备开始Active Directory的部署。
 
我们选择部署一个新域的域控制器。
 
接下来在域的类型中选择部署一个现有域树中的子域。

部署子域,需要得到域林管理员的授权。tet.com是域林内的第一个域,因此itet.com的域管理员拥有整个域树的管理权限。如下图所示,我们用itet.com的域管理员完成身份验证。
父域是itet.com,子域的名称设置为shanghai.itet.com
 
子域的NETBIOS名称为shanghai
 
由于是在测试环境下,因此Active Directory数据库和日志的存储路径我们使用默认路径就可以了。
 
Sysvol文件夹的路径也可以使用默认值。
 
注意,下图中的DNS诊断结果已经显示出了Firenze已经为子域做好了解析准备,这说明我们之前进行的DNS准备工作是行之有效的。
 
摘要中显示了我们准备部署一个子域,如果摘要中的结论正确,点击下一步就可以开始子域的部署了。
 
经过了一段时间的部署后,子域被创建出来,如下图所示,点击“完成”就可以结束子域的部署了。
 
创建完子域后,我们在Florence上打开Active Directory域和信任关系,如下图所示,我们可以很清楚地看到父域和子域之间的层次关系。
 
利用Active Directory域和信任关系这个管理工具,在itet.com域的属性中查看域信任关系,我们看到itet.comshanghai.itet.com之间已经自动创建出了双向可传递的信任关系。
 
至此,我们完成了一棵两层域树的搭建。对一般规模的企业来说,域树已经足以支持企业的管理规模了,只有对特大型企业,才有可能会使用到多棵域树。在后续的内容中我们会介绍如何在域林中加入第二棵域树。















本文转自yuelei51CTO博客,原文链接:http://blog.51cto.com/yuelei/203680,如需转载请自行联系原作者


相关文章
|
Kubernetes API 调度
k8s 到底是什么,架构是怎么样的?
Kubernetes(k8s)是Google开源的容器集群管理系统,它通过YAML文件自动化应用部署、扩展和管理。k8s架构包含控制平面(API Server、Scheduler、Controller Manager和etcd)和工作节点(Node,含kubelet、Container runtime、Kube Proxy等)。控制平面负责调度和管理,Node执行任务。kubectl是命令行工具,用于与k8s交互。k8s通过Ingress暴露服务,并通过Pod作为最小调度单位管理容器。Docker通常与k8s结合使用,提供容器化应用,但二者并非同一概念。
1227 4
k8s 到底是什么,架构是怎么样的?
|
监控 前端开发 Java
错误码如何设计才合理?
对于错误码的设计,不同的开发团队有不同的风格习惯。本文分享阿里文娱技术专家长统对于错误码的看法,希望从错误码使用的不同场景讨论得到一个合理的错误码规约,得到一个面向日志错误码标准和一个面向外部传递的错误码标准。
11999 3
错误码如何设计才合理?
|
消息中间件 存储 算法
深入了解Kafka的数据持久化机制
深入了解Kafka的数据持久化机制
1102 0
|
8月前
|
人工智能 自然语言处理 JavaScript
需要的效果它都有,让AI对话开发效率翻倍!这款Ant Design扩展组件库绝了
ant-design-x-vue 是基于 Ant Design Vue 的扩展组件库,专注于增强聊天和AI交互场景的体验。项目提供开箱即用的对话式UI组件,支持消息气泡、智能建议、思维链展示等特色功能,特别适合快速搭建智能客服、AI助手类应用。
764 5
|
关系型数据库 MySQL 测试技术
MySQL性能测试(完整版)
MySQL性能测试(完整版)
1626 1
|
存储 缓存 算法
高并发架构设计三大利器:缓存、限流和降级
软件系统有三个追求:高性能、高并发、高可用,俗称三高。本篇讨论高并发,从高并发是什么到高并发应对的策略、缓存、限流、降级等。
3904 6
|
存储 关系型数据库 数据库
在进行RDS(Amazon Relational Database Service,亚马逊关系数据库服务)迁移时,兼容性审查
在进行RDS(Amazon Relational Database Service,亚马逊关系数据库服务)迁移时,兼容性审查
231 1
14 # 手写 debounce 防抖方法
14 # 手写 debounce 防抖方法
112 1
|
调度 Apache 数据库
Django 学习教程-第一个 Django 应用
本章主要讲述了如何创建一个Django项目,以一个投票案例程序介绍了Django的请求和响应流程。
199 1
|
存储 网络协议 安全
IPsec 网络地址转换 (NAT) 兼容性要求
如果协议提交未能满足其实现的功能的一项或多项“必须”或“不得”要求,则该协议提交是不合规的。满足所有必须、不得、应该和不应该对其能力的要求的协议提交被称为“无条件兼容”;一个满足所有 MUST 和 MUST NOT 要求,但不是所有 SHOULD 或 SHOULD NOT 要求的协议被称为“有条件地兼容”。
762 0
IPsec 网络地址转换 (NAT) 兼容性要求