服务器上开启DNS服务,需安装DNS软件如BIND,配置相关
开启服务器DNS的详细方法,涵盖不同操作系统及设备配置:
Windows系统服务器开启DNS
-
安装DNS服务器角色
- 通过服务器管理器安装(图形界面):打开“服务器管理器”,在左侧栏中点击“角色和功能”,选择“添加角色和功能”,在向导中勾选“DNS服务器”选项,按照提示完成安装。
- 通过PowerShell安装:在提升的会话中运行
InstallWindowsFeature Name DNS
命令,安装后无需重启。
-
配置DNS服务器
- 设置监听接口:使用
GetNetIPAddress | fl IPAddress,InterfaceAlias
命令查找计算机的现有IP地址,记下要用于DNS服务器的IP地址,然后运行以下命令设置监听IP地址(将<ip_address>
替换为实际IP):$DnsServerSettings = GetDnsServerSetting ALL $DnsServerSettings.ListeningIpAddress = @("<ip_address>") SetDNSServerSetting $DnsServerSettings
- 配置根提示:默认情况下,新的安装中会填充根提示名称服务器,可通过
GetDnsServerRootHint
查看现有根提示,使用SetDnsServerRootHint
命令更新根提示(如需修改)。 - 配置转发器(可选):使用
SetDnsServerForwarder IPAddress $Forwarders
命令(将<ip_forwarder_1>
等替换为转发器IP地址)。
- 设置监听接口:使用
-
创建DNS区域
- 正向主要区域:启动DNS管理器,右键点击“正向查找区域”,选择“新建区域”,按照向导创建区域,将域名转换为IP地址。
- 反向主要区域:右键点击“反向查找区域”,选择“新建区域”,配置从IP地址到域名的转换。
-
添加资源记录
- 主机记录:为Web、FTP和Email服务器分别创建主机记录,关联对应的IP地址。
- 别名记录:为主机设置别名(如www、ftp.example.com、mail.example.com),方便访问。
- 邮件交换器(MX)记录:明确接收特定区域电子邮件的主机。
- 指针(PTR)记录:记录反向查找区域中的IP地址及其对应的主机。
-
测试配置
- 使用
nslookup
命令测试域名解析是否正常,检查是否能正确显示域名与IP地址的对应关系。
- 使用
Linux系统服务器开启DNS
-
安装BIND9软件
- 打开终端,输入以下命令:
sudo aptget update sudo aptget install bind9
- 该命令会更新软件包管理器并安装BIND9,这是Linux下常用的DNS服务器软件。
- 打开终端,输入以下命令:
-
配置BIND9
- 编辑主配置文件:配置文件通常位于
/etc/bind/named.conf
,可使用文本编辑器(如nano
或vim
)打开,根据需求设置域名和IP地址映射,zone "example.com" { type master; file "/etc/bind/db.example.com"; };
- 创建区域文件:运行
sudo cp /etc/bind/db.local /etc/bind/db.example.com
命令创建区域文件,然后编辑该文件,添加A记录、CNAME记录等。; A记录示例 www IN A 192.168.1.100
- 编辑主配置文件:配置文件通常位于
-
重启DNS服务
- 使用以下命令重启BIND9服务:
sudo systemctl restart bind9
- 使用以下命令重启BIND9服务:
-
测试配置
- 使用
dig
或nslookup
命令测试域名解析,如dig www.example.com
,检查是否能正确解析域名。
- 使用
网络设备(如交换机)开启DNS
-
登录设备管理界面
通过浏览器访问设备的IP地址,登录管理界面。
-
找到DNS设置选项
在主菜单中选择“网络配置 > 站点配置 > 站点配置”,在左侧导航中选择“交换机 > 高级 > DNS”。
-
开启DNS功能并配置服务器地址
打开“DNS设置”开关(默认可能已使能),在“DNS服务器列表”中添加首选DNS服务器和备用DNS服务器的IP地址。
客户端设备开启DNS
-
Windows客户端
- 打开网络适配器设置:点击桌面右下角的网络图标,选择“打开网络和Internet设置”,点击“更改适配器选项”。
- 配置DNS地址:右键点击当前使用的网络适配器(如WiFi或以太网),选择“属性”,双击“Internet协议版本4(TCP/IPv4)”,选择“使用下面的DNS服务器地址”,输入首选和备用DNS服务器的IP地址。
- 刷新DNS缓存:打开命令提示符,输入
ipconfig /flushdns
命令,然后按回车键。
-
Mac客户端
- 打开网络偏好设置:点击屏幕右上角的WiFi图标,选择“打开网络偏好设置”。
- 配置DNS地址:选择当前使用的网络连接,点击“高级”,切换到“DNS”选项卡,添加DNS服务器地址,点击“确定”保存。
- 刷新DNS缓存:可在终端中输入
sudo killall HUP mDNSResponder
命令刷新DNS缓存。
常见问题与解答
-
问题1:如何在Windows Server上卸载DNS服务器角色?
- 解答:在权限提升的PowerShell提示符下运行
UninstallWindowsFeature Name DNS
命令,注意,对于托管AD DS集成区域的DNS服务器,除非要卸载的DNS服务器是托管该区域的最后一个DNS服务器,否则不会删除区域数据;对于托管标准DNS区域的DNS服务器,区域文件将保留在%systemroot%\System32...
目录下。
- 解答:在权限提升的PowerShell提示符下运行
-
问题2:在Linux系统中,如何查看BIND9服务是否正常运行?
- 解答:可以使用
systemctl status bind9
命令查看BIND9服务的运行状态,若显示“active (running)”则表示服务正在正常运行,也可以通过dig
或nslookup
命令测试域名解析来间接判断服务是否正常。
- 解答:可以使用