DNS服务器概述:

DNS(Domain Name System),即域名系统.

DNS服务器分为三种: 主域名服务器(Master Server)、辅助域名服务器(Slave DNS)、缓存服务器(Cache-only Server).

Master Server:    本身提供DNS服务,并且本身含有区域数据文件

Slave DNS:          和master server 一起提供DNS服务, 当主域名服务器上的配置信息修改的时候,会自动更新到辅助域名服务器 实现同步。

Cache-only Server:   缓存服务器没有自己的区域数据文件, 只是帮助客户端向外部DNS请求查询,然后将查到的结果保存到它的缓存中。

DNS服务器搭建

yum -y install bind

配置修改

vim /etc/named.conf

options {
  listen-on port 53 { any; };            #监听指定IPV4监听的端口和IP,默认端口53,ip为127.0.0.1,any为监听所有IP
  listen-on-v6 port 53 { ::1; };          #指定ipv6监听的端口和ip
  directory "/var/named";                 # 指定named从 /var/named目录下读取DNS数据文件
  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; };                      # 设置允许 DNS查询的客户端地址 例”192.168.1.0/24“

recursion yes;                 # 用来设置递归查询.  一般客户机和服务器之间属于递归查询,

dnssec-enable yes;           # 是否启用 DNSSEC 支持, DNSSEC可以用来验证DNS数据的有效性
  dnssec-validation yes;        # 用来设置 是否启用DNSSEC确认,

/* Path to ISC DLV key */
  bindkeys-file "/etc/named.iscdlv.key";  # 设置内置信任的密钥文件

managed-keys-directory "/var/named/dynamic";  # 指定目录中的文件存储位置, 跟踪管理DNSSEC密钥

pid-file "/run/named/named.pid";    # pid 文件存放路径
  session-keyfile "/run/named/session.key";    # session密钥存放路径
};

logging {
  channel default_debug {
  file "data/named.run"; 
  severity dynamic;   # critical error warning notice info debug[level] dynamic
};

zone "test.com" IN {            # 关键字zone 定义一个正向区域, 对应的域名为 test.com
  type master;                  # master 主域名服务器  slaver 辅助域名服务器  hint 根域名服务器
  file "test.com.zone";         # 用来指定存放DNS记录的 数据文件名称. 默认路径/var/named 下
  allow-update { 10.16.32.105; };       # 定义是否允许客户机主机或服务器自行更新DNS记录, none:不允许
};

zone "32.16.10.in-addr.arpa" IN {    # 定义一个 IP为 10.16.32.*的反向区域,
  type master;                       # 同上
  file "32.16.10.arpa";              # 同上
  allow-update { 10.16.32.105; };    # 同上
};

named-checkconf     #检查配置文件是否正确

创建区域文件


[root@lucien named]# pwd           
/var/named

vim test.com.zone          # 正向区域文件

$TTL 1D
@ IN SOA ns.test.com. root.test.com. (
2018061601 ; serial
3H ; refresh
1H ; retry
1W ; expire
3H ) ; minimum IN NS ns.test.com.
A 10.16.32.111
AAAA ::1
IN MX 10 mail
mail    IN      A       10.16.32.111
ns IN A 10.16.32.111
dns2 IN A 10.16.32.105
zabbix IN A 10.16.32.79
www IN CNAME zabbix vim 32.16.10.arpa # 反向区域文件

$TTL 1D
@    IN   SOA ns.test.com. root.test.com. (
                          0 ; serial
                          3H ; refresh
                          1H ; retry
                          1W ; expire
                          3H ) ; minimum
                          IN NS ns.test.com.
111     IN   PTR      ns.test.com.
111     IN   PTR      mail.test.com.
105     IN   PTR      zabbix.test.com.
105     IN   PTR      www.test.com.

验证

[root@lucien named]# named-checkzone "test.com" /var/named/test.com.zone
zone test.com/IN: loaded serial 2018061601
OK

[root@lucien named]# named-checkzone "32.16.10.in-addr.arpa" /var/named/32.16.10.zone
  zone 32.16.10.in-addr.arpa/IN: loaded serial 0
  OK

启动服务

 systemctl restart named

Centos7 搭建bind9.9的更多相关文章

  1. centos7 搭建GlusterFS

    centos7 搭建GlusterFS 转载http://zhaijunming5.blog.51cto.com/10668883/1704535 实验需求:4台机器安装GlusterFS组成一个集群 ...

  2. Centos7搭建FTP服务器

    从网上搜索了好多搭建Centos7搭建服务器的教程都没有成功唯独这个,利用Windows资源管理器连接测试成功. 一.通过yum安装vsftpd yum install -y vsftpd 二.修改v ...

  3. CentOS7 搭建 SVN 服务器

    CentOS7 搭建 SVN 服务器 介绍SVN: SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上 ...

  4. centos7搭建ELK Cluster集群日志分析平台(四):Fliebeat-简单测试

    续之前安装好的ELK集群 各主机:es-1 ~ es-3 :192.168.1.21/22/23 logstash: 192.168.1.24 kibana: 192.168.1.25 测试机:cli ...

  5. centos7搭建ELK Cluster集群日志分析平台(三):Kibana

    续  centos7搭建ELK Cluster集群日志分析平台(一) 续  centos7搭建ELK Cluster集群日志分析平台(二) 已经安装好elasticsearch 5.4集群和logst ...

  6. centos7搭建ELK Cluster集群日志分析平台(二):Logstash

    续  centos7搭建ELK Cluster集群日志分析平台(一) 已经安装完Elasticsearch 5.4 集群. 安装Logstash步骤 . 安装Java 8 官方说明:需要安装Java ...

  7. centos7搭建ELK Cluster集群日志分析平台(一):Elasticsearch

    应用场景: ELK实际上是三个工具的集合,ElasticSearch + Logstash + Kibana,这三个工具组合形成了一套实用.易用的监控架构, 很多公司利用它来搭建可视化的海量日志分析平 ...

  8. CentOS7搭建OpenVPN

    目录 CentOS7搭建OpenVPN 环境 安装 第一步.安装openvpn及所需软件 第二步.编辑vars文件,根据自己环境配置 第三步.创建服务端证书及key 第四步.创建客户端证书 第五步.拷 ...

  9. vps vultr centos7 搭建 伟皮恩

    vultr 配置 64 bit OS   CentOS 7 ×64 20 GB SSD    1 CPU  512MB  Memory  500GB Bandwidth √ Enable IPv6 √ ...

随机推荐

  1. Python爬虫系列(一):从零开始,安装环境

    在上一个系列,我们学会使用rabbitmq.本来接着是把公司的celery分享出来,但是定睛一看,celery4.0已经不再支持Windows.公司也逐步放弃了服役多年的celery项目.恰好,公司找 ...

  2. centos7 ip/映射/机器名变更/克隆(克隆后配置修改)|2

    1.  查看主机名,三个命令都可以 # hostname # uname -n # cat  /proc/sys/kernel/hostname 2.    使用 vi /etc/hostname 文 ...

  3. AJ学IOS(46)之网易彩票幸运大转盘

    AJ分享,必须精品 效果 实现过程: 基础UI搭建 这里主要是用了xib搭建,首先我们分析,有中间的开始按钮,背景图片,还有星座按钮,这里能用xib做的事开始按钮和背景图片. 如图: 星座按钮的搭建: ...

  4. L19深度学习中的优化问题和凸性介绍

    优化与深度学习 优化与估计 尽管优化方法可以最小化深度学习中的损失函数值,但本质上优化方法达到的目标与深度学习的目标并不相同. 优化方法目标:训练集损失函数值 深度学习目标:测试集损失函数值(泛化性) ...

  5. I NEED A OFFER! HDU - 1203

    概率+0 1背包 要算成功的最大概率,那就是失败的最小概率,所以01背包直接让失败的概率最小就行了. 注意: 概率与概率之间是要相乘的,不是相加. #include<bits/stdc++.h& ...

  6. 文本文件的合并操作方法 - Python

    我们有时候,看到几k的日志文件,一大堆,一个一个打开又很麻烦,少看几个,又担心遗漏,这个时候,如果有一个可以合并所有文本文件的工具就好了. 下面这个代码就可以实现,它不局限于.txt格式,基本上字符型 ...

  7. webform 最后的黄昏之力

    前言 现在有人谈起webform 一般都会说这种技术已经过时了,毫无用处. 因为我们在日常开发中已经不会去开发哪种几个简单的网页的程序,我们的业务更加复杂,这种拖动式的过于死板. 但是是否毫无用处呢? ...

  8. opencv-7-鼠标绘制自定义图形

    opencv-7-鼠标绘制自定义图形 opencvc++qt 开始之前 昨天写了具体的基本的图形绘制, 然后我们使用相应的函数接口进行调用, 便能够在图像上绘制出来相应的图形, 我们以图像绘制为例, ...

  9. java之重载与重写

    重写(override) 重写是子类对父类的允许访问的方法的重新编写,方法名,返回值类型和形参列表都不能改变,唯一恩能够改变的是方法体. 重写的好处是可以根据子类的需要的行为来实现父类的方法. 重写方 ...

  10. Zookeeper之Error contacting service. It is probably not running.

    安装ZooKeeper时,无论是修改zoo.cfg:还是myid,都检查了几遍都没有错误.但是开启Zookeeper服务时出现: Error contacting service. It is pro ...