Windows安装和配置DNS服务器教程

域名系统(DNS)是一种可以将人们可读的网站域名转换为机器可读的IP地址的关键技术。本文主要介绍了如何在 Windows Server 上安装和配置 DNS 服务器。 你将安装 DNS 服务器角色以托管 DNS 区域数据,以将 DNS 查询转发到 DNS 根提示名称服务器,或选择性地转发到上游名称服务器。

一、前提

在安装和配置 DNS 服务器之前,计算机必须满足以下先决条件:

1、计算机运行支持版本的 Windows Server。

2、一个静态 IP。

3、一个作为管理员组成员或等效身份的帐户。

二、安装DNS服务器

安装域名系统 (DNS) 服务器涉及到将 DNS 服务器角色添加到现有 Windows Server 服务器。

注意:使用 Active Directory 域服务安装向导安装 Active Directory 域服务 (AD DS) 时,该向导提供了可自动安装和配置 DNS 服务器的选项。 生成的 DNS 区域将与 AD DS 域命名空间集成。 有关详细信息,请参阅了解 Active Directory 域服务集成。

若要将 DNS 服务器角色安装为独立服务器,请执行以下步骤:

1、PowerShell

下面介绍如何使用 Install-WindowsFeature 命令安装 DNS 服务器角色。

  • 在提升的会话中在计算机上运行 PowerShell;
  • 若要安装 DNS 角色,请运行以下命令。 安装后无需重启。
Install-WindowsFeature -Name DNS

2、GUI

下面介绍如何在 Windows 桌面上使用服务器管理器安装 DNS 服务器角色:

  • 在 Windows 桌面上打开“开始”菜单,然后选择“服务器管理器”磁贴;
  • 在菜单中转到“管理”,然后选择“添加角色和功能”;
  • 在“开始之前”页上,选择“下一步”开始;
  • 在“选择安装类型”页上,选择“基于角色或基于功能的安装”选项,然后选择“下一步”;
  • 在“选择目标服务器”页上保留默认选项。 选择“下一步”;
  • 在“选择服务器角色”页上选中“DNS 服务器”复选框,然后选择“下一步”按钮,系统将提示你添加 DNS 服务器所需的功能,如果你觉得默认值合适,请选择“添加功能”;
  • 在“选择功能”页上,可以保留默认选择,然后选择“下一步”按钮;
  • 在“DNS 服务器”页上查看角色说明和注意事项,然后选择“下一步”以继续;
  • 在“确认安装选择”页上查看所选角色和功能,然后选择“安装”按钮开始安装过程;
  • 安装完成后,选择“关闭”。 安装后无需重启。

三、配置DNS服务器

安装 DNS 服务器角色后,可以配置服务器。

1、配置接口

默认情况下,DNS 服务器将侦听所有 IP 地址接口上的请求。 可以将 DNS 服务器配置为使用 GUI 或 PowerShell 侦听指定接口。

PowerShell:

下面介绍如何使用 Set-DNSServerSetting 命令配置用于侦听 DNS 请求的接口。

  • 在提升的会话中在计算机上运行 PowerShell;
  • 运行 Get-NetIPAddress cmdlet 查找计算机的现有 IP 地址。 记下要用于 DNS 服务器的 IP 地址;
Get-NetIPAddress | fl IPAddress,InterfaceAlias
  • 将当前 DNS 服务器设置存储在一个临时变量中,设置 ListeningIpAddress 属性,并运行以下命令应用新设置。 请将占位符 <ip_address> 替换为之前记下的 IP。
$DnsServerSettings = Get-DnsServerSetting -ALL
$DnsServerSettings.ListeningIpAddress = @("<ip_address>")
Set-DNSServerSetting $DnsServerSettings

GUI:

下面介绍如何使用 DNS 管理器控制台配置用于侦听 DNS 请求的接口。

  • 在 Windows 桌面上,打开“开始”菜单并选择“Windows 管理工具”>“DNS”;
  • 选择并按住(或右键单击)你的服务器,然后选择“属性”;
  • 若要限制 DNS 服务器使用特定的 IP 地址,请选择“仅以下 IP 地址”,选择要使用的 IP 地址,然后选择“确定”。

2、配置根提示

当 DNS 服务器无法从托管区域或 DNS 服务器缓存本地解析查询时,将使用根提示服务器来帮助解析 DNS 地址信息。 默认情况下,新的安装中会填充根提示名称服务器。

如果需要,你可以通过导航到 DNS 服务器属性对话框的“根提示”选项卡或使用 PowerShell 来编辑根名称服务器的列表。

不支持删除所有根提示服务器。 应该通过在 DNS 管理器控制台的“高级”选项卡中选择“禁用递归”服务器选项,将 DNS 服务器配置为不使用根提示名称服务器。禁用递归还会禁用任何已配置的转发器。 或者,取消选中“转发器”选项卡中的“如果没有转发器可用,请使用根提示”。

PowerShell:

下面介绍如何使用 Set-DnsServerRootHint 命令更新 DNS 根提示名称服务器。

  • 在提升的会话中在计算机上运行 PowerShell;
  • 运行 Get-DnsServerRootHint cmdlet 查找计算机的现有 IP 地址。 记下要更新的名称服务器;
Get-DnsServerRootHint
  • 运行以下命令,将当前 DNS 服务器设置存储在某个变量中。 请将占位符 <root_hint_name_server> 替换为之前记下的根提示名称服务器;
$RootHintServer = (Get-DnsServerRootHint | Where-Object {$_.NameServer.RecordData.NameServer -match "<root_hint_name_server>"} )
  • 运行以下命令,在临时变量中设置 Ipv4address 属性。 请将占位符 <ip_address> 替换为更新的 IP 地址;
$RootHintServer.IPAddress[0].RecordData.Ipv4address = "<ip_address>"
  • 运行以下命令应用更新的记录;
Set-DnsServerRootHint $RootHintServer

若要检查更新的根提示,请运行以下命令。 你会注意到名称服务器带有一个尾随点 (.)。

Get-DnsServerRootHint

GUI:

下面介绍如何使用 DNS 管理器控制台配置根提示。

  • 在 Windows 桌面上,打开“开始”菜单并选择“Windows 管理工具”>“DNS”;
  • 选择并按住(或右键单击)你的服务器,然后选择“属性”;
  • 选择“根提示”选项卡,选择要编辑的项,然后选择“编辑”;
  • 输入完全限定的域名,然后选择“解析”。 验证 IP 地址,并根据需要编辑 IP 地址;
  • 选择“确定” ;
  • 查看列表中更新的根提示服务器,准备就绪后选择“确定”。 你会注意到名称服务器带有一个尾随点 (.)。

3、配置转发器

你可以选择性地配置转发器来解析 DNS 地址信息,而不是将流量转发到 DNS 根服务器。 可以使用 GUI 或使用 Set-DNSServerForwarder PowerShell cmdlet 来添加转发器。除非转发器无法响应,否则不会使用 DNS 根提示。

PowerShell:

下面介绍如何使用 Install-WindowsFeature 命令安装 DNS 服务器角色。

  • 在提升的会话中在计算机上运行 PowerShell;
  • 若要配置 DNS 转发器,请将占位符 <ip_forwarder_1> 和 <ip_forwarder_2> 替换为要用作转发器的 DNS 服务器的 IP 地址。 然后运行以下命令。
$Forwarders = "<ip_forwarder_1>","<ip_forwarder_2>"
Set-DnsServerForwarder -IPAddress $Forwarders

GUI:

下面介绍如何使用 DNS 管理器控制台配置 DNS 转发器。

  • 在 Windows 桌面上,打开“开始”菜单并选择“Windows 管理工具”>“DNS”;
  • 选择并按住(或右键单击)你的服务器,然后选择“属性”;
  • 选择“转发器”选项卡,然后选择“编辑”;
  • 输入要将请求转发到的 DNS 服务器的 IP 地址。 根据需要多次重复此步骤;
  • 选择“确定” ;
  • 查看列表中的 DNS 服务器,并选择“确定”或“应用”以完成配置。

四、删除DNS服务器角色

若要删除 DNS 服务器角色,请执行以下步骤。

1、PowerShell

下面介绍如何使用 Uninstall-WindowsFeature 命令卸载 DNS 服务器角色。

在权限提升的 PowerShell 提示符下运行以下命令:

Uninstall-WindowsFeature -Name DNS

GUI:

下面介绍如何在 Windows 桌面上使用服务器管理器卸载 DNS 服务器角色。

  • 在 Windows 桌面上打开“开始”菜单,然后选择“服务器管理器”磁贴;
  • 在菜单中转到“管理”,然后选择“删除角色和功能”;
  • 在“开始之前”页上,选择“下一步”开始;
  • 在“选择目标服务器”页上,选择要从中删除 DNS 服务器角色服务的服务器,然后选择“下一步”;
  • 在列表中清除“DNS 服务器”复选框;
  • 系统将提示你确认删除需要 DNS 服务器的功能,此时请选择“删除功能”,然后选择“下一步”继续;
  • 在“删除功能”页上,可以保留默认选择,然后选择“下一步”按钮;
  • 在“确认删除所选内容”页上查看所选角色和功能,然后选择“删除”;
  • 删除角色和功能后,选择“关闭”;
  • 重启计算机以完成卸载。

从 Windows Server 计算机中删除 DNS 服务器角色服务时请注意:

  • 对于托管 AD DS 集成区域的 DNS 服务器,将根据区域的存储类型保存或删除这些区域。 除非要卸载的 DNS 服务器是托管该区域的最后一个 DNS 服务器,否则不会删除区域数据;
  • 对于托管标准 DNS 区域的 DNS 服务器,区域文件将保留在 %systemroot%\System32\Dns 目录中,但如果重新安装 DNS 服务器,将不会重新加载这些文件。 如果使用与旧区域相同的名称创建一个新的区域,则旧的区域文件将被新的区域文件替换。
广告合作
QQ群号:707632017
标签:

温馨提示:

1、本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。邮箱:2942802716#qq.com(#改为@)。

2、本站原创内容未经允许不得转裁,转载请注明出处“站长百科”和原文地址。

热门教程

  • Z-Blog教程
    Z-Blog教程
    ZBlog教程分享ZBlog安装教程、ZBlog建站教程和ZBlog使用教程等相关教程,包括如何创建...
  • WordPress教程
    WordPress教程
    WordPress教程提供了关于WordPress的基础知识和技巧,包括安装、设置、发布内容、选择主...
  • CSS教程
    CSS教程
    CSS教程提供了关于如何使用CSS来设计和美化网页的基础知识和技巧,包括选择器、样式规则、盒模型、布...
  • 宝塔面板教程
    宝塔面板教程
    宝塔面板教程是一个致力于向用户传授宝塔面板的使用技巧和知识的学习资源,旨在帮助用户快速上手和充分利用...
  • PHP教程
    PHP教程
    PHP教程提供了关于PHP语法、变量、函数、流程控制等概念的详细指导,同时介绍了常见的Web开发技术...

3个月免费VPS

亚马逊云科技

阿里云