bind9安装配置
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安装配置的更多相关文章
- Ubuntu14.04安装配置web/ftp/tftp/dns服务器
目录: 1.安装ftp服务器vsftpd --基于tcp,需要帐号密码 2.安装tftp服务器tftpd-hpa,tftp-hpa --udp 3.web服务器--使用Apache2+Mysql+PH ...
- Hive安装配置指北(含Hive Metastore详解)
个人主页: http://www.linbingdong.com 本文介绍Hive安装配置的整个过程,包括MySQL.Hive及Metastore的安装配置,并分析了Metastore三种配置方式的区 ...
- Hive on Spark安装配置详解(都是坑啊)
个人主页:http://www.linbingdong.com 简书地址:http://www.jianshu.com/p/a7f75b868568 简介 本文主要记录如何安装配置Hive on Sp ...
- ADFS3.0与SharePoint2013安装配置(原创)
现在越来越多的企业使用ADFS作为单点登录,我希望今天的内容能帮助大家了解如何配置ADFS和SharePoint 2013.安装配置SharePoint2013这块就不做具体描述了,今天主要讲一下怎么 ...
- Hadoop的学习--安装配置与使用
安装配置 系统:Ubuntu14.04 java:1.7.0_75 相关资料 官网 下载地址 官网文档 安装 我们需要关闭掉防火墙,命令如下: sudo ufw disable 下载2.6.5的版本, ...
- redis的安装配置
主要讲下redis的安装配置,以及以服务的方式启动redis 1.下载最新版本的redis-3.0.7 到http://redis.io/download中下载最新版的redis-3.0.7 下载后 ...
- Windows环境下的NodeJS+NPM+Bower安装配置
npm作为一个NodeJS的模块管理,之前我由于没有系统地看资料所以导致安装配置模块的时候走了一大段弯路,所以现在很有必要列出来记录下.我们要先配置npm的全局模块的存放路径以及cache的路径,例如 ...
- 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 ...
- Django基础之安装配置
安装配置 一 MVC和MTV模式 著名的MVC模式:所谓MVC就是把web应用分为模型(M),控制器(C),视图(V)三层:他们之间以一种插件似的,松耦合的方式连接在一起. 模型负责业务对象与数据库的 ...
随机推荐
- MVC html.beginform & ajax.beginform
1.指定表单提交方式和路径等 @using (Html.BeginForm("Index", "Home", FormMethod.Get, new { nam ...
- GNS3的使用2
IDE值没算好,巨卡.重新安装,重新算值.速度快了不少 IDE值:选出现次数多,并且数字大的 2960的选256M 另外加了2个模拟器:ASA防火墙.juniper路由器
- SQL查询遍历数据方法一 [ 临时表 + While循环]
以下以SQL Server 2000中的NorthWind数据库中的Customers表为例, 用 临时表 + While循环 的方法, 对Customers表中的CompanyName列进行遍历 c ...
- 原生http模块与使用express框架对比
node的http创建服务与利用Express框架有何不同 原生http模块与使用express框架对比: const http = require("http"); let se ...
- SQL语句--查询任务
SELECT 目标字段1, 目标字段2 FROM 目标表WHERE ID IN(SELECT 外键 FROM 外键所在表WHERE 提供数据字段 IN(提供数据第一条, 提供数据第二条, ))
- Java缓存学习之五:spring 对缓存的支持
(注意标题,Spring对缓存的支持 这里不单单指Ehcache ) 从3.1开始,Spring引入了对Cache的支持.其使用方法和原理都类似于Spring对事务管理的支持.Spring Cache ...
- 查看Tensorflow版本
python -c 'import tensorflow as tf; print(tf.__version__)' # for Python 2 python3 -c 'import tensorf ...
- 基于Axis1.4的webservice接口开发(代码开发)
基于Axis1.4的webservice接口开发(代码开发) 一.开发环境: 我的开发环境是MyEclipse 2015+Apache-Tomcat-8.0.21. 二.代码开发: 1.新建一个Web ...
- linux常用命令:chmod 命令
chmod命令用于改变linux系统文件或目录的访问权限.用它控制文件或目录的访问权限.该命令有两种用法.一种是包含字母和操作符表达式的文字设定法:另一种是包含数字的数字设定法. Linux系统中的每 ...
- Linux服务器配置---ftp用户黑名单
用户黑白名单 一个Linux主机中会多个用户,而我们希望有些用户不能去访问ftp.ftp服务器可以通过配置文件“/etc/vsftpd/user_list”来设置一个用户列表,这个列表可以是黑名单,也 ...