安装Bind到CentOS(YUM)
运行环境
系统版本:CentOS Linux release 7.3.1611 (Core)
软件版本:Bind-x
硬件要求:无
安装过程
1、配置YUM源
[root@localhost ~]# rpm -i https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
[root@localhost ~]# yum clean all
[root@localhost ~]# yum makecache
2、安装Bind
[root@localhost ~]# yum -y install bind
3、配置域名区域
编辑Bind软件的主配置文件,创建一个解析域名区域,指定服务器类型,指定区域数据库文件路径。
[root@localhost ~]# vim /etc/named.conf
#==全局配置==#
options {
listen-on port 53 { any; };
listen-on-v6 port 53 { any; };
#设置服务监听地址和端口,"any"表示监听所有网卡地址。
directory "/var/named";
#设置Bind的主工作目录路径。
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { any; };
#设置查询权限,允许所有客户端在Bind服务器进行域名查询解析。
recursion yes;
dnssec-enable yes;
dnssec-validation yes;
bindkeys-file "/etc/named.iscdlv.key";
managed-keys-directory "/var/named/dynamic";
pid-file "/run/named/named.pid";
session-keyfile "/run/named/session.key";
};
#==日志配置==#
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
#==区域配置==#
zone "." IN {
type hint;
file "named.ca";
};
#根区域配置,这里配置不需要做任何修改,客户端进行域名查询,第一次会去"."根域去查询,然后依次迭代查询。
#"type hint"表示域名区域的服务器类型为根提示服务器,"."根域服务器专属区域服务器类型。
zone "test.com" IN {
type master;
file "test.com.zone";
};
#创建一个新的正向解析域名区域,一般都是一个二级域名。
# type 设置域名区域的服务器类型,"master"表示为主域名解析服务器。
# file 设置区域数据库文件存放路径,区域数据库即域名解析记录存储位置,若为相对路径,则表示在Bind主工
# 作目录下。
include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";
4、配置区域数据库
我们需要先从模板中拷贝一份区域数据库文件,在进行配置,拷贝的区域数据库文件需要给"named"用户读取和写入的权限。
[root@localhost ~]# cp /var/named/named.empty /var/named/test.com.zone
[root@localhost ~]# chown named.named /var/named/test.com.zone
[root@localhost ~]# vim /var/named/test.com.zone
$TTL 3H
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 127.0.0.1
AAAA ::1
NS www
www A 192.168.1.130
#添加解析记录,在区域数据库配置文件中,"@"和"空白"都表示主域名。
#第一条添加的NS解析记录,表示将"test.com"主域名解析成"www.test.com"。
#第二条添加的A解析记录,表示将"www.test.com"三级域名解析成对应的主机地址"192.168.1.130"。
5、检查域名区域配置和区域数据库配置是否正确
[root@localhost ~]# named-checkconf /etc/named.conf
[root@localhost ~]# named-checkzone test.com /var/named/test.com.zone
zone test.com/IN: loaded serial 0
OK
6、启动服务
[root@localhost ~]# systemctl start named
[root@localhost ~]# netstat -lnupt |grep named
[root@localhost ~]# netstat -lnupt |grep named
tcp 0 0 192.168.1.130:53 0.0.0.0:* LISTEN 8871/named
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 8871/named
tcp 0 0 127.0.0.1:953 0.0.0.0:* LISTEN 8871/named
tcp6 0 0 :::53 :::* LISTEN 8871/named
tcp6 0 0 ::1:953 :::* LISTEN 8871/named
udp 0 0 192.168.1.130:53 0.0.0.0:* 8871/named
udp 0 0 127.0.0.1:53 0.0.0.0:* 8871/named
udp6 0 0 :::53 :::* 8871/named
7、测试
我们只需要在客户端主机网卡适配器中设置DNS服务器为Bind服务器即可,在CMD命令提示符使用"ping"命令或者"nslookup"命令测试一下是否能够成功解析域名"test.com"和"www.test.com"即可。


安装Bind到CentOS(YUM)的更多相关文章
- Ejabberd2:安装和操作指南(centos yum 安装ejabberd)
(1)首先安装EPEL Repository ## RHEL/CentOS 6 32-Bit ## # wget http://download.fedoraproject.org/pub/ ...
- centos 6.2安装bind 9.8.2 master、slave与自动修改后更新
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dl528888.blog.51cto.com/2382721/1249311 随 ...
- centos yum 安装 mongodb 以及php扩展
centos yum 安装 mongodb 以及php扩展 投稿:hebedich 字体:[增加 减小] 类型:转载 MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用 ...
- yum-config-manager YUM安装遭遇: [Errno 256] No more mirrors to try CentOS yum之$releasever和$basearch
YUM安装遭遇: [Errno 256] No more mirrors to try createrepo 有问题. CentOS yum之$releasever和$basearch分类: 操作系统 ...
- redhat centos yum源的安装
redhat centos yum源的安装 1.除旧 #cd /etc/yum.repos.d #mv rhel-debuginfo.repo rhel-debuginfo.repo.bak 此处将其 ...
- 【转】CentOS yum安装和卸载软件的使用方法
在CentOS yum安装和卸载软件的使用方法安装方法安装一个软件时. CentOS yum -y install httpd安装多个相类似的软件时 CentOS yum -y install ...
- CentOS6.5系统挂载NTFS分区的移动硬盘 centos安装repoforge源(yum)
CentOS6.5系统挂载NTFS分区的移动硬盘 作为IT的工作者,避免不了使用Linux系统,我现在使用的系统是CentOS6.5 X86_64位版本,但是插入NTFS移动硬盘没有办法识别.通过下面 ...
- centos的软件安装方法rpm和yum
centos的软件安装大致可以分为两种类型: [centos]rpm文件安装,使用rpm指令 类似[ubuntu]deb文件安装,使用dpkg指令 [centos]yum安装 类似[ubuntu ...
- RHEL 6.3使用CentOS yum源 (redhat yum安装失败)
由于Redhat的yum在线更新是收费的,如果没有注册的话是不能使用的,即不能在线安装软件.所以yum install 命令每次都安装失败 下面介绍一种更改yum源的方式: 系统说明: 系统:Red ...
随机推荐
- 《C# 爬虫 破境之道》:第二境 爬虫应用 — 第六节:反爬策略研究
之前的章节也略有提及反爬策略,本节,我们就来系统的对反爬.反反爬的种种,做一个了结. 从防盗链说起: 自从论坛兴起的时候,网上就有很多人会在论坛里发布一些很棒的文章,与当下流行的“点赞”“分享”一样, ...
- sqlserver附加数据库时出错。有关详细信息,请单击“消息”列中的超链接
在SqlServer中附加数据库时,有时会发生下面的错误. 解决 :可能的问题是放置附加数据库的文件夹的权限问题.如下解决.点击放置附加数据库的文件夹-->右键-->属性 权限要设置为完全 ...
- Algorithms - Insertion Sort - 插入排序
Insertion Sort - 插入排序 插入排序算法的 '时间复杂度' 是输入规模的二次函数, 深度抽象后表示为, n 的二次方. import time, random F = 0 alist ...
- Spring Bean几种注入方式——setter(常用),构造器,注入内部Bean,注入集合,接口...
依赖注入分为三种方式: 1.1构造器注入 构造器通过构造方法实现,构造方法有无参数都可以.在大部分情况下我们都是通过类的构造器来创建对象,Spring也可以采用反射机制通过构造器完成注入,这就是构造器 ...
- 1213 - Fantasy of a Summation
1213 - Fantasy of a Summation If you think codes, eat codes then sometimes you may get stres ...
- window下建立vue.js项目
安装node.js 直接下载安装文件安装就可以了 vue项目搭建 .到自己要件项目的文件夹运行cmd命令 .如果没有安装vue-cli .npm install -g vue-cli .vue ini ...
- Python 实现转堆排序算法原理及时间复杂度(多图解释)
原创文章出自公众号:「码农富哥」,欢迎转载和关注,如转载请注明出处! 堆基本概念 堆排序是一个很重要的排序算法,它是高效率的排序算法,复杂度是O(nlogn),堆排序不仅是面试进场考的重点,而且在很多 ...
- 将jsp页面转化为图片或pdf(一)(qq:1324981084)
java高级架构师全套vip教学视频,需要的加我qq1324981084 在项目中遇见了将jsp页面转化为pdf的问题,试过itext,但是itext需要标准的html代码,我的页面中的一些属性是it ...
- JS高阶编程技巧--compose函数
先看代码: let fn1 = function (x) { return x + 10; }; let fn2 = function (x) { return x * 10; }; let fn3 ...
- mysql 的root 用户无法授权,navicat 远程授权提示1044解决方案
先看解决方案 #------------mysql root 用户无法赋权问题解决 -------- ,登录 mysql -u root -p ,use mysql; 选择mysql数据库 ,执行以下 ...