Windows server 2008 之dns服务 一,概述 DNS(Domain Name System,域名系统):将易于记忆的域名与不容易记忆的IP地址作转换 DNS解析程序的查询流程: 域名结构 常见组织名称: lcom:表示商业组织 ledu:表示教育机构 lorg:表示非赢利组织 lnet:表示计算机网络组织 lgov:表示美国政府组织 lmil:表示军事部门 域名区分 相对域名:指在某一级的域名下面的下属域名 绝对域名:指完整的域名,一直写出根域名。 (注:绝对域名也称为完全合格的域名(Full Qualified Domain Name,FQDN)) 查询方式 递归查询: 主机所询问的本地服务器不知道被查询的域名的IP地址,然后本地域名服务器就以dns客户的身份,向其他根域名服务器继续发出查询请求报文(即替主机继续查询),而不是让主机自己进行下一步查询。最终返回的查询结果或者使所要查询的IP地址,或者是报错,表示无法查询到所需要的IP地址。(也就是客户只发一次请求,要求对方给出最终结果) 迭代查询: 主机发出一次请求,对方如果没有授权回答,它就会返回一个能解答这个查询的其它名称服务器列表,主机会再向返回的列表中发出请求,直到找到最终负责所查域名的名称服务器,从它得到最终结果。 资源记录 1.每个DNS数据库都由资源记录构成 2.资源记录通常格式和选项含义 (1)格式 ①Domain Time to Live Record Type Class Record Data (2)含义 ①域名(Domain):该项给出要定义的资源记录的域名,该域名通常用来作为域名查询时的关键字 ②存活期(Time to Live):在该存活期过后,该记录不再有效 ③记录类型(Record Type):该项说明资源记录的类型 ④记录数据(Record Data):说明和该资源记录相关的信息,通常由资源记录类型来决定 ⑤类别(Class):该项说明网络类型(注:目前大部分的资源记录都采用"IN",表明Internet,该域的缺省值为"IN") (3)常用的资源记录类型 ①A:此记录列出特定主机名的IP地址 ②CNAME:此记录指定标准主机名的别名 ③MX:建立邮箱服务器记录,此记录列出了负责接收发到域中的电子邮件的主机 ④PTR:反向地址解析 ⑤SRV:服务位置记录用于将DNS域名映射到指定的DNS主机列表,该DNS主机提供Active Directory域控制器之类的特定服务 二,DNS服务器安装部署 安装环境: 1.windows10 上的hyper-v 2.服务器系统windows server 2008x64 sp3 3.客户端系统windows xp x64 sp3 4.Hyper-v上选用同一张网卡,使它们在一个局域网内 规划: 1.Windows server 2008x64 sp3 ①IP地址:192.168.0.1 ②子网掩码:255.255.255.0 ③网关:192.168.0.254 2.windows xp x64 sp3,(进入桌面后,单击"开始"——>"控制面板"——>"网络和internet连接"——>"网络连接"——>右键"本地连接"——>选择"属性"——>双击"internet协议(tcp/ip)",进入IP地址编辑界面,编辑IP地址) ①IP地址:192.168.0.2 ②子网掩码:255.255.255.0 ③网关:192.168.0.254 部署 1.进入桌面后,单击桌面左下角的开始——管理工具——服务器管理器,得到以下界面 2.单击角色——再找到右边的添加角色,点击一下——找到DNS服务器选项,勾选一下——再点击下一步——下一步——安装,等待安装完成,重启一下即可。 创建正向查找区域 1.单击"开始"——"管理工具"——"DNS",显示如图 2.右键"服务器名(SERVER-1)"——点击"配置DNS服务器"——进入"DNS服务器配置向导",如下图 3.点击"下一步",会出现如下界面,根据自身情况选择一种,这里我们选择"创建正向查找区域(适合小型网络使用)(F)"这个选项,点击"下一步"。如图 4.这边也可以看到两个选项,自行根据情况选择,这里选择"这台服务器维护区域(T)"选项,点击"下一步"。如图 5.这时"区域名称"填写,自行填写。这边因为是做测试实验,故随便填写一个,如图 6.这里根据情况选择,这里我们选择"创建新文件,文件名为",如图 7."动态更新"窗口,我们这里选择"不允许动态更新"。(这里还没有讲到AD,等到后面AD搭建的时候,再进行说明) 8."转发器"窗口,这里测试的DNS服务器供测试内部使用,故选择"否,不应转发查询"选项,再点击"下一步"。如图(注:"转发器"是网络上的域名系统(DNS)服务器,用来将外部DNS域名的DNS查询转发给该网络外的DNS服务器。也就是说将它们在本地无法解析的查询转发给网络上的DNS服务器) 9.最后完成"服务器配置向导",点击"完成"。 创建反向查找区域 1.选择"DNS管理器"窗口中的"反向查找区域",右键一下;选择"新建区域",开始"新建区域向导",点击"下一步"。如图 2."区域类型"窗口选择,根据情况选择;这里选择"主要区域",点击"下一步"。如图 3.根据目前状况,以及本次实验,选择"ipv4反向查找区域",点击"下一步"。如图 4."反向查找区域名称",这里我们选择"网络ID";输入IP地址网络位,点击"下一步"。如图 5."区域文件"窗口,这里保持默认创建,点击"下一步"即可。如图 6."动态更新"窗口,这里也保持默认,点击"下一步"。如图 7.最后完成"新建区域向导",点击"完成"即可。 三,管理DNS服务器 1.DNS服务器的"停止"与"启动"等 (1)右键服务器名(SERVER-1)——所有任务——然后进行"启动/停止/暂停/恢复/重新启动"。如图 2.创建主机记录 (1)这里创建三条主机记录 ①服务器:IP地址:192.168.0.1 域名:server1.test.com.cn ②邮件服务器:IP地址:192.168.0.1 域名:mail.test.com.cn ③客户端:IP地址:192.168.0.2 域名:client1.test.com.cn 1)在"DNS管理器"界面,点击"服务器名(SERVER-1)",展开下拉菜单;再点击"正向查找区域",展开下拉菜单;点击之前创建的"正向查询区域(test.com.cn)";右键一下"test.com.cn"这个选项,点击"新建主机"。如图 2)这时会出现一个弹窗,然后根据之前规划填写信息,先创建一条服务器的主机记录。同时,要勾选上"创建相关的指针(PTR)记录"。(如图) 3)然后再同上,创建一条邮件服务器和一条客户端的主机记录 4)最后可以看到如下图所示 正向查找记录 反向查找记录 3.创建别名记录 (1)这里也创建两条别名记录 ①服务器:IP地址:192.168.0.1 别名:server2008.test.com.cn 主机名:server1.test.com.cn ②客户端:IP地址:192.168.0.2 别名:winxp.test.com.cn 主机名:client1.test.com.cn 1)在"DNS管理器"界面,点击"服务器名(SERVER-1)",展开下拉菜单;再点击"正向查找区域",展开下拉菜单;点击之前创建的正向查询区域(test.com.cn);右键一下"test.com.cn"这个选项,点击"新建别名"。如图 2)弹出一个窗口,输入之前规划的别名,然后"目标主机的完全合格的域名",点击浏览,找到对应的主机名确定。(如图),再点击一下确定。 3)重复上面的操作在创建一条客户别名 4)最后正向查找记录,如下图 4.创建邮件交换器记录 (1)电子邮件应用程序根据电子邮件收件人的目标地址中的DNS域名,使用邮件交换器(MX)资源记录来查找邮件服务器。当存在多条邮件交换器资源记录,DNS客户端服务将按从最低值(最高优先级)到最高值(最低优先级)的优先顺序。 (2)在"DNS管理器"界面,点击"服务器名(SERVER-1)",展开下拉菜单;再点击"正向查找区域",展开下拉菜单;点击之前创建的正向查询区域(test.com.cn);右键一下"test.com.cn"这个选项,点击新建"邮件交换器"。 (3)根据情况填写相关选项(注: 四,测试DNS服务器 1.常用测试工具nslookup和ping命令 2.这里对nslookup进行使用说明,ping不做说明 3.Nslookup命令 (1)用来向internet域名服务器发出查询信息。 (2)两种模式 ①交互式:允许使用者从名字服务器查询不同的主机或域的信息 ②非交互式:用于只打印一个主机或域的名字和所请求的信息 (3)当nslookup后面不带任何参数,进入交互式;当后面带一个主机名或IP地址时,为非交互 4.客户端操作(注:先设置好dns服务器地址,通过ipconfig /all,查看是否是要测试的DNS服务器地址)(以下命令都接着上面的命令窗口输入,故不做说明) (1)查找主机 ①打开cmd命令窗口,输入nslookup ②输入主机名 (2)查找域名信息("set type"表示设置要查找的类型) ①set type=ns ②test.com.cn (3)检查反向DNS ①set type=ptr ②192.168.0.1 (4)检查MX邮件记录 ①set type=mx ②test.com.cn (5)检查CNAME记录 ①set type=cname ②Server2008.test.com.cn DNS服务器完,后续会继续编写更多相关服务器搭建。同时有兴趣的可以关注以下公众号,公众号会不定时的更新Linux相关的服务搭建以及kali的相关教程。