BIND的安装配置:

dns服务,程序包名叫bind,程序名named

程序包:

bind

bind-libs

bind-utils

bind-chroot: /var/named/chroot/

bind

服务脚本:/etc/rc.d/init.d/named  接受start、stop等

主配置文件:/etc/named.conf, /etc/named.rfc1912.zones, (rfc请求注解文档,明确说明协议的工作细节)  /etc/rndc.key(用rpm包安装)

解析库文件:/var/named/ZONE_NAME.ZONE

注意:

(1) 一台物理服务器可同时为多个区域提供解析;

(2) 必须要有根区域文件;named.ca

(3) 应该有两个(如果包括ipv6的,应该更多)实现localhost(联系自己:127.0.0.1)和本地回环地址的解析库;

rndc: remote name domain controller,默认与bind安装在同一主机,且只能通过127.0.0.1来连接named进程;提供辅助性的管理功能;

监听在953/tcp

@可以表示当前区域的名字,在/etc/named.rfc1912.zones中

区域解析都在/var/named目录下

主配置文件:被切割成两段:/etc/named.conf和/etc/named.rfc1912.zones

全局配置:options {}

日志子系统配置:logging {}

区域定义:本机能够为哪些zone进行解析,就要定义哪些zone;

zone "ZONE_NAME" IN {}

注意:任何服务程序如果期望其能够通过网络被其它主机访问,至少应该监听在一个能与外部主机通信的IP地址上;

dnssec:

建议测试时关闭dnssec;

主DNS名称服务器:步骤

(1) 在主配置文件中定义区域(在/etc/named.rfc1912.zones中)

zone "ZONE_NAME" IN {

type {master|slave|hint|forward};  //hint表示根

file "ZONE_NAME.zone"; //(这个文件可以可以写成相对路径,相对于/etc/named.conf中的options中directory指向的路径)

};

(2) 定义区域解析库文件

出现的内容:

宏定义;

资源记录;

#cd /var/named

#vim magedu.com.zone

示例:

$TTL 86400

$ORIGIN magedu.com.

@    IN    SOA       ns1.magedu.com.    admin.magedu.com(邮箱) (

2015042201

1H

5M

7D

1D )

IN    NS   ns1

IN    NS   ns2

IN    MX 10    mx1

IN    MX 20    mx2

ns1  IN    A     172.16.100.11

ns2  IN    A     172.16.100.12

mx1       IN    A     172.16.100.13

mx2       IN    A     172.16.100.14

www      IN    A     172.16.100.11

www      IN    A     172.16.100.12

ftp   IN    CNAME  www

#named-checkzone "magedu.com" /var/named/magedu.com.zone

利用named-checkzone检查magedu.com域内的区域文件:/var/named/magedu.com.zone是否有语法错误

 

配置缓存服务器:监听外部地址即可

#yum install bind        安装bind

#yum list bind*

1、#vim /etc/named.conf

可以修改监听的地址,如果把listen-on这一行用//注释掉,和当前效果一样,监听所有地址

2、#vim /etc/named.conf   

options { 
11 listen-on port 53 { 127.0.0.1;  };  
12 listen-on-v6 port 53 { ::1; };
13 directory "/var/named";   //定义工作目录,即区域解析库文件
14 dump-file "/var/named/data/cache_dump.db";  
15 statistics-file "/var/named/data/named_stats.txt";
16 memstatistics-file "/var/named/data/named_mem_stats.txt";
17 allow-query { localhost; };   这里可以注释掉或者把localhost改为any,允许所有主机查询
18 recursion yes;   //这里表示本地主机支持做递归查询,如果本地主机不支持,就改为no
19 
20 // dnssec-enable yes;
21 // dnssec-validation yes;
22 
23 /* Path to ISC DLV key */
24 // bindkeys-file "/etc/named.iscdlv.key";
25 
26 // managed-keys-directory "/var/named/dynamic";   20-26行需要注释掉
27 };

# ss -tunlp | grep :53   //查看监听端口

至此,缓存服务器就配置好了。

2、配置主DNS服务器    //本次配置是在IP为192.168.108.160

# vim /etc/named.rfc1912.zones

(1)、添加:正向解析区域

zone "magedu.com" IN {   //只需定义类型和区域解析库路径     (magedu.com为区域名称)
    type master;   //区域类型:主服务器
    file "magedu.com.zone";   //区域解析库相对路径,相对与/var/named目录
    };

(2)、定义区域解析库文件

#cd /var/named

# vim magedu.com.zone

$TTL  86400
$ORIGIN magedu.com.
@                 IN             SOA           ns1.magedu.com.       admin.magedu.com (
                                                        2018070110
                                                        1H
                                                         5M
                                                         7D
                                                         1D)
                      IN               NS            ns1
                      IN               NS            ns2
                      IN               MX   10     mx1
                      IN               MX    20    mx2
 ns1               IN                A              192.168.108.160   //当前主机
 ns2               IN                A              192.168.108.138
 ns3               IN                A              192.168.108.166
 mx1              IN                A              192.168.108.138
 mx2              IN                A              192.168.108.166
 www             IN                A              192.168.108.160
  *                  IN                A               192.168.108.166

#named-checkconf   //检查主配置文件是否有语法错误

#named-checkzone "magedu.com" /var/named/magedu.com.zone

利用named-checkzone命令区域和区域库文件是否有错误

#ps aux | grep named   //查看named进行是谁的身份执行的

#ll /etc/named.conf -l

#ls -l /var/named   //为了安全,应该让属主为root,属组为named

如果没改:则:

#chmod 640 magedu.com.zone

# chown :named magedu.com.zone

#service named restart

# rndc status  //查看named状态

至此,主DNS服务器配置完成

# dig -t A www.magedu.com @192.168.108.160   //在本机输入查找命令就可以

如果想要轮询解析www.magedu.com的话

可以添加www的A记录

#service named reload 或者

#rndc reload    重新加载

# dig -t A www.magedu.com   //如果此处解析不指明本地IP,则会通过etc/resolv.conf中nameserver地址解析的

# vim /etc/resolv.conf    //可以修改nameserver的IP地址为本地IP

测试命令:dig的使用

dig [-t type] name [@SERVER] [query options]( @SERVER省略表明使用本机的IP)

dig用于测试dns系统,因此,不会查询hosts文件进行解析;

flags: qr aa rd ra  aa表示权威答案

查询选项:

+[no]trace:跟踪解析过程

+[no]recurse:进行递归解析

测试反向解析:

dig -x IP @SERVER

模拟区域传送:

dig -t axfr ZONE_NAME @SERVER

例如:dig -t axfr magedu.com @172.16.100.11

#dig -t axfr 247.17.172.in-addr.arpa @172.17.237.248//反向区域传送

bind9安装配置的更多相关文章

  1. Ubuntu14.04安装配置web/ftp/tftp/dns服务器

    目录: 1.安装ftp服务器vsftpd --基于tcp,需要帐号密码 2.安装tftp服务器tftpd-hpa,tftp-hpa --udp 3.web服务器--使用Apache2+Mysql+PH ...

  2. Hive安装配置指北(含Hive Metastore详解)

    个人主页: http://www.linbingdong.com 本文介绍Hive安装配置的整个过程,包括MySQL.Hive及Metastore的安装配置,并分析了Metastore三种配置方式的区 ...

  3. Hive on Spark安装配置详解(都是坑啊)

    个人主页:http://www.linbingdong.com 简书地址:http://www.jianshu.com/p/a7f75b868568 简介 本文主要记录如何安装配置Hive on Sp ...

  4. ADFS3.0与SharePoint2013安装配置(原创)

    现在越来越多的企业使用ADFS作为单点登录,我希望今天的内容能帮助大家了解如何配置ADFS和SharePoint 2013.安装配置SharePoint2013这块就不做具体描述了,今天主要讲一下怎么 ...

  5. Hadoop的学习--安装配置与使用

    安装配置 系统:Ubuntu14.04 java:1.7.0_75 相关资料 官网 下载地址 官网文档 安装 我们需要关闭掉防火墙,命令如下: sudo ufw disable 下载2.6.5的版本, ...

  6. redis的安装配置

    主要讲下redis的安装配置,以及以服务的方式启动redis 1.下载最新版本的redis-3.0.7  到http://redis.io/download中下载最新版的redis-3.0.7 下载后 ...

  7. Windows环境下的NodeJS+NPM+Bower安装配置

    npm作为一个NodeJS的模块管理,之前我由于没有系统地看资料所以导致安装配置模块的时候走了一大段弯路,所以现在很有必要列出来记录下.我们要先配置npm的全局模块的存放路径以及cache的路径,例如 ...

  8. ubuntu kylin 14.04安装配置MongoDB v2.6.1(转)

    1.获取最新版本 https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.1.tgz 2.解压并进入bin目录 tar zxvf mongo ...

  9. Django基础之安装配置

    安装配置 一 MVC和MTV模式 著名的MVC模式:所谓MVC就是把web应用分为模型(M),控制器(C),视图(V)三层:他们之间以一种插件似的,松耦合的方式连接在一起. 模型负责业务对象与数据库的 ...

随机推荐

  1. NYOJ 587 blockhouses 【DFS】

    blockhouses 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描写叙述 Suppose that we have a square city with straigh ...

  2. 9 jmeter之检查点

    jmeter有类似loadrunner检查点的功能,就是断言中的响应断言. 1.响应断言(对返回文字结果进行相应的匹配)右击请求-->添加-->断言-->响应断言-->添加“要 ...

  3. sso架构图

  4. Python 列表 extend() 方法

    描述 Python 列表 extend() 方法通过在列表末尾追加可迭代对象中的元素来扩展列表. 语法 extend() 方法语法: L.extend(iterable) 参数 iterable -- ...

  5. 为什么要用Markov chain Monte Carlo (MCMC)

    马尔科夫链的蒙特卡洛采样的核心思想是构造一个Markov chain,使得从任意一个状态采样开始,按该Markov chain转移,经过一段时间的采样,逼近平稳分布stationary distrib ...

  6. Oracal 11 g 数据库安装

    一:下载安装包 http://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/112010-win64soft- ...

  7. testng入门教程4用TestNG执行case

    使用TestNG类执行测试用例.这个类的主入口点在TestNG的框架运行测试.用户可以创建自己的TestNG的对象,并调用它以许多不同的方式: 在现有的testng.xml 合成testng.xml, ...

  8. Summary: Binary Search

    Iterative ways: int binarySearch (int[] a, int x) { int low = 0; int high = a.length - 1; int mid; w ...

  9. Fiddler过滤指定域名

    Fiddler过滤指定域名的方法一 切换到fiddler右侧窗口的Filters选项卡,勾选顶部的“Use Filters”,找到Hosts区域,设置以下三个选项: 1.第一项有三个选项,不做更改: ...

  10. MAX_STATEMENT_TIME uses confusing syntax

    From   https://bugs.mysql.com/bug.php?id=72540   [5 May 2014 18:46] Morgan Tocker Description: Via C ...