反骨小仙女 發表於 2022-12-2 16:42:00

Linux DNS服务器配置(详细全解)

<blockquote>
<p>在这篇文章中你将可以学会如何在Linux系统下配置DNS服务器</p>
</blockquote>
<h2 id="0x01-dns">0X01 DNS</h2>
<p>DNS概括. DNS(Domain Name System,域名系统),因特网上作为域名和IP地址互相映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。</p>
<h2 id="0x02-配置静态ip">0X02 配置静态IP</h2>
<p>在Centos中配置静态IP<br>
<img src="https://img2023.cnblogs.com/blog/2607747/202212/2607747-20221202162106734-668228075.png" width="50%" height="50%"></p>
<h2 id="0x03-配置dns服务">0x03 配置DNS服务</h2>
<h3 id="检查是否安装dns">检查是否安装DNS</h3>
<pre><code class="language-shell">rpm -q bind
</code></pre>
<p>如果显示未安装,则进行安装 ** 注意:**关注虚拟机是否联网尽量在安装时选择NAT模式 或者桥接模式</p>
<pre><code class="language-shell">yum install bind
</code></pre>
<img src="https://img2023.cnblogs.com/blog/2607747/202212/2607747-20221202162510968-1002556709.png" width="50%" height="50%">
<p>安装成功之后启动DNS服务器<br>
启动服务器,开始配置相关文件:</p>
<pre><code class="language-shell">systemctl restart named.service
</code></pre>
<img src="https://img2023.cnblogs.com/blog/2607747/202212/2607747-20221202163041180-1247752941.png" width="50%" height="50%">
<h3 id="全局配置文件">全局配置文件</h3>
<p>编辑/etc/下的named.conf文件<br>
命令 vi /etc/named.conf<br>
<img src="https://img2023.cnblogs.com/blog/2607747/202212/2607747-20221202163127235-76664959.png" width="50%" height="50%"><br>
<img src="https://img2023.cnblogs.com/blog/2607747/202212/2607747-20221202163143861-1894345012.png" width="50%" height="50%"><br>
将红框中的文字更改为any</p>
<h3 id="区域配置文件">区域配置文件</h3>
<img src="https://img2023.cnblogs.com/blog/2607747/202212/2607747-20221202163221760-1233572320.png" width="50%" height="50%">
<pre><code class="language-shell">vim /etc/named.rfc1912.zones
</code></pre>
<p>把正向查找区域和反向查找区域修改为规划的名称,并修改其对应的配置文件名称<br>
<img src="https://img2023.cnblogs.com/blog/2607747/202212/2607747-20221202163304871-753061117.png" width="50%" height="50%"></p>
<h3 id="配置正向解析文件">配置正向解析文件</h3>
<p>首先讲配置文件复制为我们在区域配置文件中设置的正向区域名称对应的文件</p>
<pre><code class="language-shell">cd /var/named/
cp named.localhost study.com.zone
</code></pre>
<img src="https://img2023.cnblogs.com/blog/2607747/202212/2607747-20221202163354475-1208928116.png" width="50%" height="50%">
<p><strong>编辑正向查找文件:</strong></p>
<pre><code class="language-shell">vi study.com.zone
</code></pre>
<p>添加如下记录<br>
<img src="https://img2023.cnblogs.com/blog/2607747/202212/2607747-20221202163446336-1210480557.png" width="50%" height="50%"></p>
<p><strong>配置反向区域解析文件:</strong></p>
<pre><code class="language-shell">cd /var/named
cp named.loopback study.zero
vi study.com.zero
</code></pre>
<img src="https://img2023.cnblogs.com/blog/2607747/202212/2607747-20221202163545036-1893960751.png" width="50%" height="50%">
<img src="https://img2023.cnblogs.com/blog/2607747/202212/2607747-20221202163607019-646809881.png" width="50%" height="50%">
<p><strong>启动DNS服务:</strong><br>
<img src="https://img2023.cnblogs.com/blog/2607747/202212/2607747-20221202163633815-1102824969.png" width="50%" height="50%"></p>
<h2 id="0x04-测试结果">0x04 测试结果</h2>
<p>开启另外一台实验机 设置静态IP最好在同一个网段 DNS填Linux的IP地址<br>
使用命令 <strong>nslookup</strong> 然后输入IP或者域名会自动进行解析<br>
<img src="https://img2023.cnblogs.com/blog/2607747/202212/2607747-20221202163833889-760416584.png" width="40%" height="40%"><br>
<img src="https://img2023.cnblogs.com/blog/2607747/202212/2607747-20221202163851300-942560850.png" width="40%" height="40%"><br>
解析结果与正向反向文件中设置的一样</p>
<h2 id="0x05-注意事项">0x05 注意事项</h2>
<p>在配置中会遇到很多问题 可能配置正确却无法正确解析 这里提供几个问题与解决方案<br>
首先在Windows7实验机上遇到了nslookup DNS request 超时问题<br>
<img src="https://img2023.cnblogs.com/blog/2607747/202212/2607747-20221202164042765-967616980.png" width="30%" height="30%"><br>
这个时候选择开启端口 再关闭CentOS的防火墙<br>
<img src="https://img2023.cnblogs.com/blog/2607747/202212/2607747-20221202164104518-1869942662.png" width="30%" height="30%"><br>
systemctl stop firewalld<br>
我做到这一步仍然无法完成我就以为是DNS服务器问题 于是换了一台虚拟机还是出现了问题</p>
<p>** 问题:*** UnKnown 找不到 www.xxx.com: Server failed**<br>
问题所在<br>
/var/ named/下面xxx.com.zone的权限不够<br>
解决:chown -R root.named xxx.com. zone<br>
将正向配置文件和反向配置文件提权就可以完成 之后可以正常进行nslookup</p><br><br>
来源:https://www.cnblogs.com/SmallVoter/p/16944910.html
頁: [1]
查看完整版本: Linux DNS服务器配置(详细全解)