如何安装dns服务器:两套主流方案

如何安装dns服务器分为WindowsServer图形化部署和LinuxBIND9命令行部署两种方案,Windows适合内网中小型局域网,BIND9适合长期稳定运维,安装完成后必须放行TCP与UDP53端口、创建解析区域并做解析测试,该方法适用边界是仅用于企业内网域名解析,不能直接当作公网权威DNS对外提供服务,公网DNS需要完成域名注册商NS记录备案与网络接入资质办理,普通自建服务器无法直接使用。

如何安装dns服务器:WindowsServer方案

打开服务器管理器,点击管理菜单里的添加角色和功能,安装类型选择基于角色或功能的安装,目标服务器保持本机选择,服务器角色页面勾选DNS服务器,弹窗出现时确认添加配套功能,连续点击下一步,在确认页面点击安装,安装结束不需要重启操作系统。你也可以使用管理员权限打开PowerShell,执行Install-WindowsFeature-NameDNS,一键完成角色安装,两种方式效果一致。

安装完成后,从服务器管理器的工具菜单打开DNS管理器,新建正向查找区域,选择主要区域,填写内网域名,例如local.test,创建A记录,把域名绑定到内网服务器IP地址。Windows防火墙会自动添加DNS放行规则,你需要手动确认53端口UDP和TCP协议全部开启,客户端网卡DNS地址填写这台服务器IP即可测试解析。

如何安装dns服务器:LinuxBIND9方案

Ubuntu、Debian系统,执行sudoaptupdate&&sudoaptinstallbind9bind9utilsdnsutils,CentOS、RockyLinux执行sudodnfinstallbindbind-utils,bind9是DNS服务主程序,bind-utils提供named-checkconf、dig等校验和测试工具。软件包安装完毕后,执行sudosystemctlenable--nowbind9(Ubuntu)或sudosystemctlenable--nownamed(RHEL系列),设置开机自启并启动服务。

编辑主配置文件,Ubuntu路径为/etc/bind/named.conf.options,RHEL为/etc/named.conf,修改listen-on端口53的访问网段,设置allow-query允许内网网段查询,禁止任意公网IP查询请求,降低暴露风险。使用named-checkconf命令校验配置语法,出现空白输出代表配置文件无语法错误,修改区域文件后用named-checkzone校验区域记录,配置无误后重载服务。

防火墙放行53端口。

Ubuntu使用ufwallowbind9,RHEL执行sudofirewall-cmd--add-service=dns--permanent&&sudofirewall-cmd--reload。53端口同时承载UDP查询和TCP长查询,只放行UDP会造成部分长域名解析失败,两个协议必须全部开放。

部署方案操作门槛适用场景维护难度
WindowsServerDNS低,图形界面中小型内网,搭配AD域中等
LinuxBIND9DNS中等,文本配置大规模内网、独立DNS服务器较低

解析测试可以在任意内网客户端执行,Windows打开cmd输入nslookup域名DNS服务器IP,Linux终端执行dig@DNS服务器IP域名,返回正确IP地址代表安装和配置生效。如果返回超时,优先排查防火墙53端口,其次检查配置文件allow-query网段是否包含客户端地址。

不要直接将内网自建DNS暴露在公网,缺少访问控制的DNS服务器容易被滥用,放大DNS查询流量,产生DDoS风险。

敬慕百科汇集百科知识与游戏文化,带你发现世界的每一个精彩角落。

想要了解更多关于如何安装dns服务器的文章欢迎访问:百科