centos 6 配置bind

BIND

BINDBerkeley Internet Name Daemon)是现今互联网上最常使用的DNS服务器软件,使用BIND作为服务器软件的DNS服务器约占所有DNS服务器的九成[。BIND现在由互联网系统协会(Internet Systems Consortium)负责开发与维护。

DNS是什么

DNS(Domain Name System),即域名系统。它使用层次结构的命名系统,将域名和IP地址相互映射,形成一个分布式数据库系统。

blob.png

互联网DNS访问模型

DNS服务器采用分布式数据结构保存着海量的名称,那么用户如何快速的在互联网上访问哪台服务器或者哪些服务器就能找到待解析的数据呢?

blob.png

客户机发起对www.winsnet.com的解析请求

(1)客户机首先查看查找本地hosts文件,如果有则返回,否则进行下一步

(2)客户机查看本地缓存,是否存在本条目的缓存,如果有则直接返回,不再向外发出请求,否则进行下一步,转发。

(3)将请求转发本地DNS服务器。

(4)查看域名是否本地解析,是则本地解析返回,否则进行下一步。

(5)本地DNS服务器首先在缓存中查找,有则返回,无则进行下一步。

(6)向全球某一个根域服务器发起DNS请求,根域返回org域的地址列表。

(7)使用某一个org域的IP地址,发起DNS请求,org域返回kernel域服务器地址列表。

(8)使用某一个kernel域IP地址,发起DNS请求,kernel域返回www.winsnet.com主机的IP地址,本地DNS服务收到后,返回给客户机。

以上客户机和本地DNS服务器直接的查询方式,称为递归查询。

本地DNS服务器多次重复查询的方式,称为迭代查询。 

BIND的安装配置:

    BIND: Berkeley Internet Name Domain,  ISC.org

以centos 6 为例

 yum -y install bind 然后 rpm -q bind

blob.png


bind程序安装完成之后,默认即可做缓存名称服务器使用;如果没有专门负责解析的区域,直接即可启动服务;

CentOS 6: service  named  start

配置解析一个正向区域:

以winsnet.com域为例:

(1) 定义区域

在主配置文件中或主配置文件辅助配置文件中实现;

zone  "ZONE_NAME"  IN  {

type  {master|slave|hint|forward};

file  "ZONE_NAME.zone"; 

};

注意:区域名字即为域名;

blob.png

blob.png

(2) 建立区域数据文件(主要记录为A或AAAA记录)

在/var/named目录下建立区域数据文件;

文件为:/var/named/magedu.com.zone

$TTL 3600

$ORIGIN magedu.com.

@       IN      SOA     ns1.magedu.com.   dnsadmin.magedu.com. (

     2017010801

1H

10M

3D

1D )

IN      NS      ns1

IN      MX   10 mx1

IN      MX   20 mx2

ns1     IN      A       172.16.100.67

mx1     IN      A       172.16.100.68

mx2     IN      A       172.16.100.69

www     IN      A       172.16.100.67

web     IN      CNAME   www

bbs     IN      A       172.16.100.70

bbs     IN      A       172.16.100.71

  cd /var/named

  vim winsnet.com.zone

blob.png


然后加入相应的配置文件

        blob.png


权限及属组修改:

   chgrp  named  /var/named/winsnet.com.zone

   chmod  o=  /var/named/winsnet.com.zone

检查语法错误:

   named-checkzone  winsnet.com  /var/named/winsnet.com.zone

   named-checkconf

让服务器重载配置文件和区域数据文件

   rndc  reload 或

运行dig -t A www.winsnet.com 

blob.png

这表示能正常表解析域名。



配置解析一个反向区域

    

1) 定义区域

在主配置文件中或主配置文件辅助配置文件中实现;

    zone  "ZONE_NAME"  IN  {

type  {master|slave|hint|forward};

file  "ZONE_NAME.zone"; 

};

blob.png


(2) 定义区域解析库文件(主要记录为PTR)

1) 定义区域

在主配置文件中或主配置文件辅助配置文件中实现;

    zone  "ZONE_NAME"  IN  {

type  {master|slave|hint|forward};

file  "ZONE_NAME.zone"; 

};

示例,区域名称为1.165.192.in-addr.arpa;

blob.png

(2) 定义区域解析库文件(主要记录为PTR)

示例,区域名称为1.168.192.in-addr.arpa;

    $TTL 3600

$ORIGIN 100.16.172.in-addr.arpa.

@       IN      SOA     ns1.magedu.com.  nsadmin.magedu.com. (

2017010801

1H

10M

3D

12H )

IN      NS      ns1.winsnet.com.

   67      IN      PTR     ns1.winsnet.com.

   68      IN      PTR     mx1.winsnet.com.

   69      IN      PTR     mx2.winsnet.com.

   70      IN      PTR     bbs.winsnet.com.

   71      IN      PTR     bbs.winsnet.com.

   67      IN      PTR     www.winsnet.com.

blob.png

权限及属组修改:

chgrp  named  /var/named/192.168.1.zone

    chmod  o=  /var/named/192.168.1.zone

检查语法错误:

named-checkzone  winsnet.com   var/named/192.168.1.zone

named-checkconf 

让服务器重载配置文件和区域数据文件

rndc  reload

 

用dig -x 192.168.1.1 检查反向解析有没有配置成功

blob.png


原创文章,作者:a279854458,如若转载,请注明出处:http://www.178linux.com/64149

(0)
a279854458a279854458
上一篇 2016-12-19
下一篇 2016-12-19

相关推荐

  • Linux上常用文件管理命令

    1、目录管理类的命令: mkdir, rmdir,tree,cd,pwd,ls mkdir:make directories mkdir [OPTION]… DIRECTORY… -p: 自动按需创建父目录; -v: verbose,显示详细过程; -m MODE:直接给定权限; [root@centos7 ~]# mkdir -pv…

    Linux干货 2016-11-06
  • 网络管理

    网络管理 本章内容 网络概念 OSI模型 网络设备 TCP/IP IP地址 配置网络 实现网络组 测试网络 网络工具 为linux网卡配置ip地址,不是给网卡配置地址,是给内核的网络功能配置,地址是属于内核。为内核配置即时生效,修改配置文件,是永久生效。ifconfig 配置信息,会立即生效,但是重启网络服务或主机,都失效。网络服务/etc/init.d/n…

    Linux干货 2016-09-05
  • 第三周学习总结之用户管理

    写在前面 我们知道作为一个系统管理员,对系统内人员的管理是非常频繁的,今天给张三添加某个权限,明天李四离职需要删除账号、回收权限,后天王五部门调动,都需要涉及到人员账号的相应调整。因此用户的管理就变得尤其重要。 用户管理 Linux系统的用户有普通用户和特权用户之分,特权用户是可以执行特权操作的一个或一类用户,而普通用户则只能执行普通的操作,没有特权操作权利…

    2017-12-19
  • 马哥教育网络班22期+第三周课程练习

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。  ~]# who |sort -nu root     pts/0        2016-08-…

    Linux干货 2016-08-29
  • Jumpserver 3.0 全新改版 更轻、更快、更便捷

               Jumpserver Wiki                       &…

    系统运维 2016-01-05
  • linux基础之磁盘管理

    linux基础之磁盘管理 学习linux,数据维护和管理是重中之重,而数据大部分存放在硬盘当中,因此,熟练掌握磁盘的使用和管理是运维人员的基础要求。那么,linux系统包括哪些知识点呢? 下面,我们就详细阐述下Linux中磁盘的分区、格式化,以及一些磁盘的高级用法:磁盘配额、RAID阵列和LVM 一、硬盘 随着技术的进步,人类社会的不断发展。硬盘也经历了几代…

    Linux干货 2017-03-19