码迷,mamicode.com
首页 > 其他好文 > 详细

缓存DNS 正向解析反向解析

时间:2015-09-25 03:59:27      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:缓存dns 正向解析反向解析

在网上申请一个mageeu.com的域  IP网段为172.16.100.0/24 C类网

ns服务器:172.16.100.1

www服务器 172.16.100.1  172.16.100.3

邮件服务器mail 172.16.100.2

ftp:在www主机上,是www服务器的别名  


www.isc.org  BIND包在这里下载

DHCP服务器也是靠isc维护


安装:

DNS:常用BIND在linux配置

www.isc.org  BIND包在这里下载

卸载低版本:rpm -e bind-libs bind-utils  

yum install bind97   97lib  97utils

###############################################


bind97:主配置文件

      /etc/named.conf  

     主要用于定义BIND进程的工作属性

     区域的定义


########################################

远程控制DNS服务器远程工作的密钥文件

/etc/rndc.key    密钥文件

/etc/rndc.conf 配置文件  有一个就能工作

########################################

区域数据文件:在这里查将主机名转换成IP

    /var/named

########################################

启动:

安装完成之后还会有一个服务控制脚本:

/etc/rc.d/init.d/named   可以用于

   {start|stop|restart|status|reload}

#########################################

BIND的二进制程序:named

#########################################

named的配置文件:

    etc/named.conf

     etc/rdnc.key

     sbin/named

     var/named/

#########################################

bind-chroot:这是一个rpm包

     默认情况下bind运行在真正的根下面,一旦有人劫持了DNS服务器,拥有了named进程的权限

     所以我们用这个可以实现将named放在var下,并为其提供需要的配置文件

           var/named/chroot

              etc/named.conf  

              etc/rdnc.key

              sbin/named

              var/named

实现了哪怕DNS服务器被攻破,同样不影响服务器的正常运行,将损失减到最小,新手不用装软件包

#########################################################################################

caching-nameserver:能够让我们的服务器立刻成为一个缓存DNS服务器

一般来讲都是先配置成 缓存服务器--> 主DNS服务器 --> 从DNS服务器

####################################################################

 rpm -ql bind97 查看安装了那些文件

bind97默认安装了caching。。。。

###########################################################################################

******************************************************************************************

正式开始手动配置DNS服务器!!!!

/usr/sbin/named-checkconf 查看配置文件的

/usr/sbin/named-checkzone 查看区域文件中有没有语法错误

*****************************************************

我们只需要提供

        主配置文件:/etc/named.conf

        区域数据文件:/var/named/....  

                              1、named.ca: 保存着13个根节点的地址,这个文件可以手动生成。 

                               手动生成方法:dig -t NS .  查询根域 

                              只要把自己的DNS服务器改成第一行的服务器

                                             vim /etc/resolv.conf    nameserver 172.16.0.1

                              2、named.localhost:专门将localhost解释为127.0.0.1 

                              3、named.loopback: 专门将127.0.0.1解释为localhost

*****************************************************

将named 启动起来:32.37

#############################################################

vim /etc/named.conf  编辑bind的配置文集那

#########################################

netstat -tunlp查看

DNS:监听的协议及端口

        53/udp

        53/tcp

        953/tcp,rndc 远程域名服务器控制器

    

#########################################

SCOKET:套接字

    IP+端口=套接字

两台主机上的进程想要通讯,服务器端的一个端口就要一直等待着客户端的请求,而这个位置就叫作套接字

监听在127.0.0.1:53端口上  不可以接受远程主机发来的请求

监听在0.0.0.0:53端口上可以接受所有主机发来的请求

###########################################################

将原有的/etc/named.conf备份 然后手动编辑/etc/name.conf     

###########################################################

创建缓存DNS服务器

options {

        directory "/var/named";

};

根区域:

zone "." IN {

        type hint;

        file "named.ca";          named.ca: 保存着13个根节点的地址,这个文件可以手动生成。

};


zone "localhost" IN {

        type master;

        file "named.localhost";      named.localhost:专门将localhost解释为127.0.0.1 

};

###:反向地址必须将地址反过来写####

zone "0.0.127.in-addr.arpa" IN {

        type master;        详见各种区域

        file "named.loopback";       named.loopback: 专门将127.0.0.1解释为localhost

};

修改数组属主

    chown root:named /etc/named.conf

修改权限

    chmod 640 /etc/named.conf

检查是否有错误,没有信息就是最好的信息

     named-checkconf

指定区域是谁,和区域下的文件

   named-checkzone "." /var/named/named.ca

报错 然而并没有错

指定区域中的localhost 是哪里的localhost

 named-checkzone "localhost" /var/named/named.localhost

指定 区域中的    lookback

named-checkzone "0.0.127.in-addr.arpa" /var/named/named.loopback

启动:service named start 


chown root:named /etc/named.conf

chmod 640 /etc/named.conf

named-checkconf 检查  不报信息就是最好的信息

named-checkzone "." /var/named/named.ca


启动的时候所报的信息都保存在了tail /var/log/message

要临时性的关闭SELinux 

   getenforce  若显示Enforcing 就要把他关掉;若是Permissive 就是未启动;

   setenforce 0 关闭 

   setenforce 1 开启

   永久关闭:vim /etc/selinux/config  将SELINUX=permissive即可



修改自己主机的DNS指向

            vim /etc/resolv.conf

            将DNS指向自己192.168.9.9

测试一下能否找到根

   设置开机自启:

             查看chkconfig --list named

             设置:chkconfig named on

     

    缓存DNS服务器做好了!缓存DNS服务器做好了!缓存DNS服务器做好了缓存DNS服务器做好了

###########################################################################################*******************************************************************************************

各种区域:

   zone "ZONE NAME" IN {

      type {master|slave|hint|forward};

};

#############################################################################333

将缓存服务器,做成DNS服务器!!!将缓存服务器,做成DNS服务器!!

vim /etc/named.conf 添加一组信息

zone "mageedu.com" IN {

        type master;    #####代表是主的

        file "magedu.com.zone";

};

保存退出 ,去创建magedu.com.zone这个文件

cd /var/named/   vim magedu.com.zone   

编写:TTL 600   @@##¥¥##: 基础课 SOA

$TTL 600

mageedu.com.        IN        SOA        ns1.mageedu.com.         admin. mageedu.com. (

                            20150924

                             1H

                             5M

                             2D

                             6H)

mageedu.com.    IN      NS      ns1.mageedu.com.

mageedu.com.    IN      MX      10   mail.mageedu.com.

ns1             IN      A       192.168.9.250

mail            IN      A       192.168.9.251

WWW             IN      A       192.168.9.252

WWW             IN      A       192.168.9.253

ftp             IN      CNAME   WWW


保存  chown root:named mageedu.com.zone ;   chmod 640 mageedu.com.zone

vim /etc/resolv.conf 编辑search localdomain    nameserver 192.168.9.247

启动服务:service named restart 

dig -t A www.mageedu.com  

dig -x IP:根据IP查主机名    


host -t RT NAME:查询名称的解析结果

      例:host -A A www.mageedu.com

nslookup :交互式(在windows命令行模式下)

nslookup>server DNSIP

         set q=A/NS...查询资源记录类型

        www.mageedu.com

###############################################################

我们刚刚配置了正向区域,咱们现在看一看反向区域如何配置:

vim /etc/named.conf

  添加一个zone "9.168.192.in-addr.arpa" IN {

        type master;

        file "192.168.9.zone";

};


cd /var/named  将正向复制为反向

cp mageedu.com.zone 192.168.9.zone -p  复制之后保留权限

vim 192.168.9.zone

$TTL 600

@        IN        SOA        ns1.mageedu.com.        admin.mageedu.com. (

                                    2013040101

                                    1H

                                    5M

                                    2D

                                    6H )

         IN        NS          ns1.mageedu.com.

250      IN        PTR         ns1.mageedu.com.

252      IN        PTR         www.mageedu.com.

253      IN        PTR         www.mageedu.com.

251      IN        PTR         mail.mageedu.com

wq

检查named-checkconf

检查named-checkzone "9.168.192.in-addr.arpa"192.168.9.zone没有错误就可以重启了

重启service named restart

打开cmd命令行    nslookup

               set q=PTR

               192.168.9.247  查看9.247这台机器的名称

               9.168.192.in-addr.arpa   查查反向区域的主机名

在linux中解析

     dig -x 192.168.9.247 解析这个IP的主机名 


缓存DNS 正向解析反向解析

标签:缓存dns 正向解析反向解析

原文地址:http://10183596.blog.51cto.com/10173596/1698019

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!