目录

前言

Windows 2008 R2平台下搭建AD(Active Directory)和DNS(Domain Name System)服务。

软件环境

  • 系统

    • Windows 2008 R2 Enterprise
  • 软件
    • DNS
    • AD

DNS域名服务器

DNS主要提供了主机名解析的功能,其在网络中作为域名和IP地址相互映射的一个分布式数据库,能够使用户更简单、方便的访问互联网站点,而不用去记住虽然能被机器直接识别但却非常不便于人记忆的IP地址。简单而言,DNS的作用就是——IP地址<—>主机名(域名)的映射。而且在Win08R2中,DNS是AD环境正常运行的基础。

DNS中的域名解析(主机名解析):通过访问Hostname,最终能得到Hostname对应的IP地址的过程叫做域名解析。

Hostname到IP address映射有两种方式:

1) 静态映射(hosts文件),每台电脑上都存在一个hosts文件(C:\Windows\System32\drivers\etc\hosts)。配置了主机名到IP地址的映射,不同的电脑之间独立维护自己的映射表,而且只供本设备使用;

2) 动态映射,部署域名解析系统(DNS),在DNS服务器上配置了hostname到IP地址的映射,当你需要通过hostname来访问目标主机时,就需要到DNS服务器查询hostname所对应的IP地址。而且若DNS客户端的主机名、IP地址有变动的时候,当这些变动数据发送到DNS服务器之后,DNS服务器便会自动的更新DNS区域内的相关记录。

注意:在解析域名时,首先会采用静态域名解析的方法,如果静态域名解析不成功,再采用动态域名解析。可以将一些常用的域名放入静态域名解析表中,这样能够有效的提高域名解析效率。

DNS服务器原理

FQDN:(Fully Qualified Domain Name)完全合格域名/全称域名,是指主机名加上全路径,全路径中列出了序列中所有域成员。全域名可以从逻辑上准确地表示出主机在什么地方,也可以说全域名是主机名的一种完全表示形式。从全域名中包含的信息可以看出主机在域名树中的位置。FQDN=主机名.DNS后缀

例如:www.jmilk.fan.com中www为主机名,jmilk.fan.com为域名。

DNS域名空间

DNS架构就是一个层次树状结构,这个树状结构称之为DNS域名空间

域名空间结构

1) 位于树状结构最顶层的域名空间就是,一般使用”.”来表示。内有多台DNS服务器,分别由不同的机构来管理。

2) 根之下为顶级域,每一个顶级域都有多台DNS服务器,顶级域用来将组织分类。

顶级域

3) 顶级域之下的就是二级域,二级域提供给公司或者组织使用,例如:microsoft.com就是由Microsoft公司所申请的域名。

4) 在二级域之下还能够细分为多层子域。例如:FQDN:www.jmilk.fan.com中,jmilk.fan.com就是二级域fan.com的子域。

DNS区域

DNS区域可以将域名空间划分为易于管理的小区域。在这个DNS区域内的主机数据(解析条目),被存储在DNS服务中的区域文件中(zone file)。在Zone File中每一条数据都被称之为一条资源记录

上面我们划分了两个区域:

1) 区域1(涵盖了子域sales.sayms.com)

区域1的Zone File存储着子域sales.sayms.com内包含的所有主机(pc1~pc50)的资源记录

2) 区域2(涵盖了二级域sayms.com和子域mkt.sayms.com)

区域2的Zone File存储着二级域saymms.com和子域sales.sayms.com内包含的所有主机(ps51~ps100,www,ftp)的资源记录。

这两个区域文件可以放在同一个DNS服务器中

,也可以分别放在两个不同的DNS服务器中。

注意:一个区域所划分的范围必须是域名空间中连续的区域。不能将两个不同的子域划分到同一个区域中。

DNS服务器的类别

主服务器:当你在DNS服务器中新创建了一个区域后,如果可以直接在这个区域内添加、删除、修改资源记录的话,那么这台DNS服务器就是此区域的主服务器。

辅助服务器:当你在DNS服务器中新创建了一个区域后,这个区域内的所有资源记录都是从另一台DNS服务器复制过来的,也就是说DNS服务器存储着这个区域内的副本记录,而且这些记录是不能被修改的,那么这台DNS服务器就被称之为此区域的辅助服务器。

主机服务器:为辅助服务器提供主副本的DNS服务器就是主机服务器。将该区域内的资源记录从主机服务器复制带辅助服务器的操作称之为区域传送。

DNS查询模式

1) 递归查询:DNS客户端直接要求得到完整的解析结果,即:DNS客户端发出查询请求后,若DNS服务器内没有所需记录的话,DNS服务器会代替DNS客户端向其他DNS服务器查询。

2) 迭代查询:DNS客户端只能得到下一个DNS服务器的地址。DNS服务器如有DNS客户端请求数据则返回正确地址,若DNS服务器没有请求记录则返回一个指针(指向下一个DNS服务器)给DNS客户端,DNS客户端向指针所指向的DNS服务器继续发出请求,以此逐层查询。如下图所示

3)反向查询:利用IP找到Hostname。要使用反向查询,必须在DNS服务器内创建反向查找区域。反向查找区域的名称最后为in-addr.arpa。例如:如果需要为192.168.0网段提供反向查询功能,就必选先创建反向查找区域0.168.192.in-addr.arpa。反向查找区域文件名为0.168.192.in-addr.arpa.dns。

缓存文件

缓存文件内存储着根内DNS服务器的主机名与IP地址对应数据。每一台DNS服务器内的缓存文件应该是一样的,公司内的DNS服务器要想外部DNS服务器查询时,需要用到这些数据。DNS服务器缓存文件的存放路径为%systemroot%\Sysem32\DNS\cache.dns 。

配置DNS服务器

• 配置DNS服务器的静态IP

• 开始菜单 –>管理工具 –>服务器管理器

选择左侧树形菜单”角色”节点,右键”添加角色”

• 点击下一步

• 进入服务器角色页面

• 勾选DNS 服务器,点击下一步

• 点击下一步

• 点击安装

• 点击关闭,重启服务器

DNS Install Done

DNS服务的应用

创建DNS正向解析区域



主要区域:用来存储此区域的主副本,当你在DNS服务器内创建主要区域后,便可以直接在此区域内添加、删除、修改记录。

辅助区域:用来存储此区域的副本,利用区域传送方式从其主服务器复制过来。辅助区域内的记录是只读的、不可以修改的。

DNS客户端所提出的请求大多是正向解析,即通过hostname来解析IP地址。下面的步骤就是添加一个正向解析区域。

Step1:新建正向查找区域

Step2:在欢迎使用新建区域向导中点击下一步

Step3:选择主要区域后单击下一步



注意:如果DNS服务器本身也是一个域控制器的话(含有AD服务),则默认会勾选在AD中存储区域记录,区域记录会被存储在AD的数据库中。否则区域记录会会被存储在区域文件(Zone File)中。并且如果DNS服务器本身也是一个AD服务器的话,还可以通过Step4来选择将DNS区域记录复制到其他不同的DNS服务器中。

Step4:选择传送作用域



传送作用域用于在不同的DNS服务器中同步DNS记录。

Step5:输入区域名称后,点击下一步

Step6:选择动态更新模式



若DNS客户端的主机名、IP地址有变动的时候,当这些变动数据发送到DNS服务器之后,DNS服务器便会自动的更新DNS区域内的相关记录。

Step7:点击完成,技结束新建区域安装向导

在DNS正向解析中新建主机A或AAAA资源记录

Step1:新建主机资源记录(A或AAAA记录)

将hostname与对应的IP地址(也就是资源记录类型为A或AAAA的记录)新建到区域后,DNS服务器就可以实现主机名解析功能。点击新建主机

Step2:输入A或AAAA记录,即主机名和对应的IP地址



再重复Step1和Step2新建另一条IP映射记录win__pc2 <–> 192.168.0.101。

在HOST win_pc1.jmilk.com中Ping win_pc2.jmilk.com 如果出现请求超时,则考虑是否开放了防火墙;如果出现了无法访问主机,则考虑对方主机是否开启。

注意:如果在同一个DNS区域中存在多条名称相同但是IP不同的记录时,则DNS服务器会使用RR(轮询)功能来实现解析。DNS服务器会将多条IP地址都返回给DNS客户端,但是DNS会根据一定的顺序来返回。而DNS客户端会优先使用第一个返回来的IP地址。

新建主机的别名CNAME资源记录

如果你需要为一台HOST新建多个hostname,例如:有一台Apache服务器www.jmilk.com,同时也是一台FTP服务器ftp.jmilk.com。此时可以利用别名CNAME记录实现这一目的。



上图就是在win_pc.jmilkcom这台HOST上同时指定了FQDN:ftp.jmilk.com ,也就是说当我们访问win_pc.jmilk.com或者访问ftp.jmilk.com的时候,其实是访问了同一台HOST。

邮箱交换器资源MX记录



当我们将邮件发送到自身域中的邮件交换器后,此域中的邮件交换器需要将邮件发送到目的邮件交换器(可能不在同一个域中)。那么此域中国的邮件交换器就会到DNS服务器中去查询MX这条邮件交换器资源记录,MX记录着某个域中的邮件交换器。



主域或子域:若在二级域jmilk.com下面还存在一个子域fan.jmilk.com并且smtp邮箱交换器在子域中,则在主域或子域栏中填入fan。表示stmp.fan.jmilk.com是子域的邮件交换器,否认不需要填写。

邮件服务器优先级:当在同一个域中存在多台邮箱交换器时,可以新建多条MX记录,并为其设定优先级,最大为0,默认为10。



当完成新建MX记录后,会出现(与父文件夹相同),父文件夹就是jmilk.com,表示负责jmilk.com域的邮件服务器就是刚刚新建好的smtp.jmilk.com。

新建反向解析区域和反向记录

反向解析可以让DNS服务端通过IP地址找到相应的hostname。反向解析区域并不是一定要存在的,但是在一些特定的环境下就需要反向解析的支撑。例如:IIS服务器通过hostname来限制访问的客户端时,需要反向解析来获取客户端的hostname。除此之外,新建辅助区域也需要反向解析区域。

创建反向解析区域

Step1:新建反向解析区域,进入新建区域向导,并点击下一步

Step2:选择主要区域

Step3:选择传送作用域

Step4:选择IPV4的反向解析

Step5:输入需要反向解析的区域网段

Step6:选择动态更新模式,并最后完成创建。

新建反向解析记录

Step1:在反向解析区域内新建指针(PTR)

Step2:写入反向解析记录

注意:也可以在正向解析区域新建主机(A或AAAA记录)的同时,勾选创建相关的指针记录。这样就会自动的创建反向解析记录。但前提是,反向解析区域必须事先存在。

新建子域

在二级域jmilk.com下创建子域fan.jmilk.com

Step1:在jmilk.com下创建子域,点击新建域

Step2:然后就可以在子域fan.jmilk.com中写入资源记

创建辅助区域

辅助区域在另外一个DNS服务器中创建,用于存储主DNS服务器中对应的区域的副本记录。这些副本记录是只读的,不能在辅助DNS服务器中被修改。

我们尝试在dns2中创建jmilk.com的辅助区域,该辅助区域是从主服务器dns1中通过区域传送复制过来的。

Step1:在dns1中的jmilk.com区域中添加dns2.jmilk.com的A记录。

Step2:在dns2中安装DNS服务器角色

Step3:在dns1中建立与dns2的区域传送

Step4:选择区域jmilk.com点击属性,点击区域传送选项卡,勾选只允许到下列服务器,点击编辑,输入辅助服务器的IP地址回车,最后点击确定。

成功在dns1中建立dns2区域传送

Step5:在dns2中新建辅助区域



这样就实现了辅助区域的创建,存储辅助区域的dns2服务器默认会每隔15分钟自动请求dns1主服务器执行区域传送操作。当然你也可以在dns2中手动的请求操作。点击从主服务器传输从主服务器传送区域的新副本即可。

DNS的高级设置

更改区域类型和区域文件名

DNS服务器的区域类型有:主要区域辅助区域存根区域AD集成区域

右击区域名称 –> 选择属性

点击更改,可以重新选择区域类型来将区域内的记录复制到其他扮演域控制器的角色DNS服务器中。

动态更新

启动DNS服务器的动态更新功能

需要针对DNS区域来启动动态更新的功能。

右击区域名称 –> 选择属性



你可以选择安全非安全等动态更新的模式,其中安全模式仅在AD集成区域(在域中有AD服务)中有效,表示只有被授权的用户才能够更改区域或记录,也只有域成员的计算机才能实现动态更新。

DNS客户端的动态更新设置

客户端动态更新的设置方法:

控制面板 –> 网络和Internal –>网络共享中心 –> 本地连接 –> 属性 –> Internal协议版本4(TCP/IPv4) –> 属性 –> 高级 –> 勾选在 DNS 中注册此连接的地址(R)



DNS客户端默认会将其完整的计算机名与IP地址注册到DNS服务器中。

利用nslookup指令来查看记录

nslookup指令能够指定查询的类型,在已安装了TCP/IP协议的电脑上都可以使用此命令。主要用于诊断DNS的解析实现、域名查询。是一个用于查询 Internet域名信息或诊断DNS 服务器问题的工具.

运行:Run –> cmd –> nslookup

正向解析:nslookup最简单的用法就是查询域名对应的IP地址,包括A记录和CNAME记录,如果查到的是CNAME记录还会返回别名记录的设置情况。

C:\Users\JmilkFan>nslookup
默认服务器: gjjdial.bta.net.cn #DNS服务器hostname
Address: 202.106.195.68 #DNS服务器IP > www.baidu.com #输入希望查询的hostname
服务器: gjjdial.bta.net.cn
Address: 202.106.195.68 非权威应答:
名称: www.a.shifen.com #对应HOST的hostname
Addresses: 61.135.169.125 #hostname映射的IP地址
61.135.169.121
Aliases: www.baidu.com #别名设置信息

反向解析:通过输入IP来查询hostname。

> 192.168.0.100
服务器: UnKnown
Address: ::1 名称: win_pc1.jmilkfan.com
Address: 192.168.0.100

清除DNS缓存

在有些情况下,明明DNS服务器中的hostname与IP的映射是正确的,但是却得不到正确的解析。这时可能会由于存在不正确的缓存区数据,清楚缓存区后再尝试,获取就能够得到正确的结果。

清除DNS客户端的缓存区

运行:Run –> cmd

输入ipconfig/flushdns指令就可以清楚当前客户端的DNS缓存。

除此之外,还可以输入ipconfig/displaydns指令来查看DNS客户端当前的缓存记录

清除DNS服务器的缓存区

Windwos 08R2_DNS全面图文详解的更多相关文章

  1. CentOS 6.3下Samba服务器的安装与配置方法(图文详解)

    这篇文章主要介绍了CentOS 6.3下Samba服务器的安装与配置方法(图文详解),需要的朋友可以参考下   一.简介  Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件, ...

  2. Cocos2d-x win7 + vs2010 配置图文详解

    Cocos2d-x win7 + vs2010 配置图文详解 下载最新版的cocos2d-x.打开浏览器,输入cocos2d-x.org,然后选择Download,本教程写作时最新版本为cocos2d ...

  3. zookeeper的安装(图文详解。。。来点击哦!)

    zookeeper的安装(图文详解...来点击哦!) 一.服务器的配置 三台服务器: 192.168.83.133   sunshine 192.168.83.134   sunshineMin 19 ...

  4. Hadoop集群搭建安装过程(三)(图文详解---尽情点击!!!)

    Hadoop集群搭建安装过程(三)(图文详解---尽情点击!!!) 一.JDK的安装 安装位置都在同一位置(/usr/tools/jdk1.8.0_73) jdk的安装在克隆三台机器的时候可以提前安装 ...

  5. Hadoop集群搭建安装过程(二)(图文详解---尽情点击!!!)

    Hadoop集群搭建安装过程(二)(配置SSH免密登录)(图文详解---尽情点击!!!) 一.配置ssh无密码访问 ®生成公钥密钥对 1.在每个节点上分别执行: ssh-keygen -t rsa(一 ...

  6. Linux虚拟机安装(CentOS 6.5,图文详解,需要自查)

    Linux虚拟机的安装(图文详解) 下篇会接续Hadoop集群安装(以此为基础) 一.安装准备 VMWorkstation.linux系统镜像(以下以CentOS6.5为例) 二.安装过程详解 关闭防 ...

  7. 分享我开发的网络电话Android手机APP正式版,图文详解及下载

    分享我开发的网络电话Android手机APP正式版,图文详解及下载 分享我开发的网络电话Android手机APP正式版 实时语音通讯,可广域网实时通讯,音质清晰流畅! 安装之后的运行效果: 第一次安装 ...

  8. 图文详解Unity3D中Material的Tiling和Offset是怎么回事

    图文详解Unity3D中Material的Tiling和Offset是怎么回事 Tiling和Offset概述 Tiling表示UV坐标的缩放倍数,Offset表示UV坐标的起始位置. 这样说当然是隔 ...

  9. HTML标签----图文详解(二)

    HTML标签超详细的图文演示再来一波~~~ 如果还没有看过昨天的福利的,那可要抓紧喽,传送门:HTML标签----图文详解 本文主要内容 列表标签 表格标签 框架标签及内嵌框架<iframe&g ...

随机推荐

  1. php abs函数怎么用?

    php abs函数怎么用? abs()函数的作用是返回一个数的绝对值.语法是abs(number),如果参数 number 是 float,则返回的类型也是 float,否则返回 integer(因为 ...

  2. SAP smartforms打印数据出框线或跟框线重叠,但是预览是正常的

    如图,打印内容压在框线上,但是打印预览是正常的 预览图如下,预览是正常的 预览用PDF!命令,导出PDF,也是正常的,就直接打印有问题,不是打印机的问题,用Adobe PDF打印机也是不行 如果只有一 ...

  3. HashSet -无序,不重复集合

    package cn.learn.collection.Set; import java.util.Objects; public class IsPerson { private int age; ...

  4. MFC---导出 Excel 方法

    本方法通过Excel驱动写入 请添加头文件 #include"afxdb.h" 第一步创建Excel文件 安装驱动 CString FileName = L"first. ...

  5. Rest接口单元测试

    Get请求url不超过4000字节 Rest成熟度:level 0:使用http作为传输方式,leve 1:引入资源概念,每个资源有对应的url,level 2:使用http方法进行不同操作,使用ht ...

  6. NGUI的拖拽和放下功能的制作,简易背包系统功能(drag and drop item)

    一我们添加sprite,给sprite添加背景图片和添加box collider,但是drag and drop item在attach中是找不到的只能在add component中查找添加,如下图: ...

  7. untiy3D-初学NGUI遇到问题

    1,如果需要能在场景中右键添加NGUI的控件,我们需要做好下图两个框住的地方 第一个框可以使用键盘的W选中,或者鼠标点击 第二个框我们选中UIRoot然后保持它的脚本文件为打开状态,才可以使用右键添加 ...

  8. rtp/rtcp

    rtp/rtcp stack custom rtp ORTP UCL Common RTP library Bell Labs RTP Library jrtplib 1.custom rtp sen ...

  9. 微信小程序(2)--下拉刷新和上拉加载更多

    下拉刷新 1.首先在.json文件中配置(如果在app.json文件中配置,那么整个程序都可以下拉刷新.如果写在具体页面的.json文件中,那么就是对应的页面下拉刷新.) 具体页面的.json文件: ...

  10. how to pass variable from shell script to sqlplus

    script sqlplus ${ORA_USR}/${ORA_PASS}@${ORA_DB} @${PARM}/TEST $new_usr $model_usr $new_pwd parm of s ...