未来已到好自为之 發表於 2017-1-18 16:09:06

CentOS下DNS的基本和高级配置详解

<p><strong>DNS</strong><strong>服务器工作原理及功能</strong></p>
<p>DNS通过在网络中创建不同的区域(一个区域代表该网络中要命名的资源的管理集合),并采用一个分布式数据系统进行主机名和地址的查询。当在客服机的浏览器中键入要访问的主机名时就会触发一个IP地址的查询请求,请求会自动发送到默认的DNS服务器,DNS服务器就会从数据库中查询该主机所对应的IP地址,并将找到IP地址作为查询结果返回。浏览器得到IP地址后,就根据IP地址在Internet中定位所要访问的资源。</p>
<p><strong>DNS</strong><strong>查询报文中的问题部分</strong></p>
<p><strong>名</strong>字 数值 描述</p>
<p>A 1 IP地址</p>
<p>NS 2名字服务器</p>
<p>CNAME 5规范名称</p>
<p>PTR 12指针记录</p>
<p>HINFO 13主机信息</p>
<p>MX 15邮件交换记录</p>
<p>AXFR 252对区域转换的请求</p>
<p><strong>A</strong>:一个A记录定义了一个IP地址</p>
<p><strong>NS</strong>:名字服务器记录。它说明一个域的授权名字服务器,它由域名表示。</p>
<p><strong>CNAME</strong>:表示规范名字,用来表示一个域名,而有规范名字的域名通常叫做别名。某些FTP服务器使用它向其他的系统提供一个 易于记忆的别名。</p>
<p><strong>HINFO</strong>:表示主机信息,包括说明主机CPU和操作系统的两个字符串。</p>
<p><strong>M</strong>X:邮件交换记录。功能:如果有邮件要发往use@foo.com,就将邮件发送到relay1.uu.net。</p>
<p><strong>PTR</strong>:指针记录用于指针查询,IP地址被看作是in-addr.arpa域下的一个域名(反向查询)。</p>
<p><strong>一、基本</strong><strong>DNS</strong><strong>配置:</strong></p>
<p>1我的环境是centos6.6版,首先安装bind包</p>
<p><strong>yum install bind*(</strong><strong>使用</strong><strong>yum</strong><strong>安装)</strong></p>
<p>2编辑DNS的配置文件</p>
<p><strong>vim /etc/named.conf</strong></p>
<p>options{</p>
<p>listen-onport 53 { any; };#此处改为any</p>
<p>listen-on-v6port 53 { ::1; };</p>
<p>directory &quot;/var/named&quot;;</p>
<p>dump-file &quot;/var/named/data/cache_dump.db&quot;;</p>
<p>statistics-file&quot;/var/named/data/named_stats.txt&quot;;</p>
<p>memstatistics-file&quot;/var/named/data/named_mem_stats.txt&quot;;</p>
<p>allow-query { any; };#此处改为any</p>
<p>recursionyes;</p>
<p>dnssec-enableyes;</p>
<p>dnssec-validationyes;</p>
<p>dnssec-lookasideauto;</p>
<p>/*Path to ISC DLV key */</p>
<p>bindkeys-file&quot;/etc/named.iscdlv.key&quot;;</p>
<p>managed-keys-directory&quot;/var/named/dynamic&quot;; };</p>
<p>logging{</p>
<p>channeldefault_debug {</p>
<p>file&quot;data/named.run&quot;;</p>
<p>severitydynamic; }; };</p>
<p>zone&quot;.&quot; IN {&nbsp;#根类型区域</p>
<p>typehint;</p>
<p>file&quot;named.ca&quot;; };</p>
<p>include&quot;/etc/named.rfc1912.zones&quot;;#分割文件</p>
<p>include&quot;/etc/named.root.key&quot;;#分割文件</p>
<p><strong>vim /etc/named.rfc1912.zones</strong>&nbsp;(在里面设置正解和反解&mdash;在中国反解不起作用因为长城防火墙)</p>
<p>在此配置文件新加:</p>
<p>#设置正解区域</p>
<p>zone&quot;wang.com&quot; IN {&nbsp;#域名</p>
<p>typemaster; #服务器类型</p>
<p>file&quot;wang.zone&quot;;&nbsp;#正解区域文件</p>
<p>};</p>
<p>zone&quot;1.168.192.in-addr.arpa&quot; IN {#我是192.168.1.的网络</p>
<p>typemaster;</p>
<p>file&quot;wang.com.zone&quot;;#反解区域文件</p>
<p>};</p>
<p><strong>进去&nbsp;cd/var/named/里面有系统给的正解区域的模板(named.localhost)和反解区域的模板(named.loopback)</strong></p>
<p><strong>cpnamed.localhost wang.zone cp named.loopback wang.com.zone</strong></p>
<p><strong>目前在&nbsp;/var/named/下vim wang.zone</strong></p>
<p>$TTL1D</p>
<p>@ INSOA @ rname.invalid. (</p>
<p>0 ;serial</p>
<p>1D ;refresh</p>
<p>1H ;retry</p>
<p>1W ;expire</p>
<p>3H) ; minimum</p>
<p>NS @</p>
<p>A 192.168.1.21#DNS服务器ip地址</p>
<p>www 0 A 192.168.1.22#www服务器ip地址</p>
<p>0 A 192.168.1.11&nbsp;#www服务器ip地址(dns轮循与上面www服务器)</p>
<p>ftp A 192.168.1.22#ftp服务器</p>
<p>mail A 192.168.1.11#mail服务器</p>
<p>web CNAME www#别名</p>
<p>@ MX 10 mail#邮件优先级</p>
<p><strong>目前在&nbsp;/var/named/下vim wang.com.zone</strong></p>
<p>$TTL1D</p>
<p>@ INSOA @ rname.invalid. (</p>
<p>0 ;serial</p>
<p>1D ;refresh</p>
<p>1H ;retry</p>
<p>1W ;expire</p>
<p>3H) ; minimum</p>
<p>NS @</p>
<p>A 192.168.1.21#服务器ip地址</p>
<p>PTR wang.com.</p>
<p>22 PTRwww.wang.com.<strong>&nbsp;#</strong><strong>不要忘记后面的'. '</strong></p>
<p>11 PTR www.wang.com.</p>
<p>22 PTR ftp.wang.com.</p>
<p>22 PTR web.wang.com.</p>
<p>11 PTR mail.wang.com.</p>
<p><strong>重启服务&nbsp;servicenamed restart然后把ip22和11测试机的DNS改成192.168.1.21,进行测试即可。(vim/etc/sysconfig/network-scripts/ifcfg-eth0和vim/etc/resolv.conf为修改dns)</strong></p>
<p><strong>二、一个网络对应多个域名</strong></p>
<p><strong>在&nbsp;vim /etc/named.rfc1912.zones加多个正解即可,例如:</strong></p>
<p>zone&quot;ning.com&quot; IN {</p>
<p>typemaster;</p>
<p>file&quot;ning.zone&quot;;</p>
<p>};</p>
<p>zone&quot;wang.com&quot; IN {</p>
<p>typemaster;</p>
<p>file&quot;wang.zone&quot;;</p>
<p>};</p>
<p><strong>#反解无所谓,在中国哦。还可以往下加域名,重启named服务即可。</strong></p>
<p><strong>三、bind视图#比如一个网站有一个国内的ip地址和一个国外的ip地址,目的在中国的用户访问网站由国内ip地址的dns服务器解析,国外访问的由国外ip地址的dns服务器解析,加快dns解析速度。(一个域名对应多个不同ip)</strong></p>
<p><strong>vim /etc/named.rfc1912.zones在最后加上:</strong></p>
<p>acl&quot;guowai&quot; { 192.168.200.0/24; };#名字随便取</p>
<p>acl&quot;guonei&quot; { 192.168.1.0/24; };</p>
<p>view&quot;guowai&quot;{#试图名字随便取</p>
<p>match-clients{guowai;};#一定要对应</p>
<p>zone&quot;.&quot; IN { #根类型区域</p>
<p>typehint;</p>
<p>file&quot;named.ca&quot;;</p>
<p>};</p>
<p>zone&quot;wangning.com&quot;{#正解区域</p>
<p>typemaster;</p>
<p>file&quot;guowai.zone&quot;;#在/var/named/创建&nbsp;guowai..zone</p>
<p>};</p>
<p>zone&quot;200.168.192.in-addr&quot;{ #反解区域</p>
<p>typemaster;</p>
<p>file&quot;guowai.com.zone&quot;#在/var/named/创建&nbsp;guowai.com.zone</p>
<p>};</p>
<p>};</p>
<p>view&quot;guonei&quot;{</p>
<p>match-clients{guonei;};</p>
<p>zone&quot;.&quot; IN {</p>
<p>typehint;</p>
<p>file&quot;named.ca&quot;;</p>
<p>};</p>
<p>zone&quot;wangning.com&quot; IN {</p>
<p>typemaster;</p>
<p>file&quot; guonei.zone&quot;;#在/var/named/创建&nbsp;guonei.zone</p>
<p>};</p>
<p>zone&quot;1.168.192.in-addr.arpa&quot; IN {</p>
<p>typemaster;</p>
<p>file&quot;guonei.com.zone&quot;;#在/var/named/创建&nbsp;guonei.com.zone</p>
<p>};</p>
<p>};</p>
<p><strong>重启服务即可;</strong></p>
<p><strong>四、salvesDNS服务器(备份服务器)</strong></p>
<p><strong>防止主服务器荡机,需要slaves服务器。</strong></p>
<p><strong>vim /etc/named.rfc1912.zones加入:</strong></p>
<p>zone&quot;wang.com&quot; IN {#域名</p>
<p>typeslave;#&nbsp;服务器类型</p>
<p>file&quot;slaves/wang.zone&quot;;#正解区域文件</p>
<p>masters{192.168.1.21;};</p>
<p>};</p>
<p>zone&quot;1.168.192.in-addr.arpa&quot; IN { #我是192.168.1.的网络</p>
<p>typeslave;</p>
<p>file&quot;slaves/wang.com.zone&quot;;#反解区域文件</p>
<p>masters{192.168.1.21;};</p>
<p>};</p>
<p><strong>重启服务在&nbsp;/var/named/slaves/目录下自动生成wang.zone和wang.com.zone</strong></p>
頁: [1]
查看完整版本: CentOS下DNS的基本和高级配置详解