一、bind服务器安装

  bind:开源、稳定、应用广泛的DNS服务。bind的软件包名bind,服务名称named.

  查看是否安装bind, 安装bind包: 

  rpm -qa bind
  yum -y install bind

   bind服务主要配置文件:

      /etc/named.conf  //主配置文件

      /etx/named.rfc1912.zones  //区域配置文件

      /var/named/       //

二、基本配置

  修改named.conf文件:

options {
listen-on-port 53 {any;}; //监听地址,监听端口53
     directory "/var/named"; //bind数据库文件zone文件
    allow-file {any;}; //权限的加密控制,允许那些主机查询
recursion yes; //是否允许进行递归查询 logging {               //服务日志选项
channel default_debug {
file "data/named.run";
severity dynamic;
};
}; zone "." IN {    //根域解析
type hint;
file "named.ca";
};
zone "test.com" IN { //test.com的解析
     type master;
     file "test.zone"; //test.com的zone文件
};
zone "43.168.192.in-appr.arpa" IN { //test.com逆向解析
     type master;
     file "test.ptr"; //test.com逆向解析zone文件
};
#include "/etc/named.rfc1912.zones";  //zone配置文件
#include "/etc/named.root.key"; //根域的key文件

  /var/named/test.zone和/var/named/test.ptr文件可以通过/var/named/empty 拷贝得到

     cp -p /var/named/empty  /var/named/test.zone     //通过加-p将源文件的权限也复制过来

    zone配置文件的属组要为named组,  chgrp named   /var/named/test.zone

  修改test.zone文件:(正向解析)

$TTL 3H
test.com. IN SOA test.com. zh..com. (
; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum test.com. IN NS dns.test.com.
dns IN A 192.168.43.100
www IN A 192.168.43.100

    第一行 :  $TTL  3H  --dns失效时间,单位秒

    第二行 :   启始记录    解析的域名   解析到test.com.   管理员邮箱(zone文件内@表示该域名)

    中间5行不需要修改

    第八行 :  NS记录      test.com. 用dns.test.com.服务器来解析

    第九行 :  A记录     dns.test.com. 的IP

    第十行 :  A记录      www.test.com. 的IP

  修改/var/named/test.ptr文件:(反向解析)

$TTL 1D
@ IN SOA dns.test.com. rname.invalid. (
; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ NS dns.test.com. //ns记录
PTR dns.test.com. // dns.test.com.服务器的IP
PTR www.test.com. // 192.168.43.100对应的域名记录

  启动服务:

    systemctl  start named    //启动服务

    systemctl restart named   //重启服务

  注意防火墙和SELinux是否配置了相应的规则,也可以关闭防火墙和SELinux

    systemctl stop firewalld

       setenforce  0

三、DNS客户端

  修改本机dns,修改网络配置文件的dns地址

    /etc/sysconfig/network-scripts/ifcfg-ens33

    或修改/etc/resolv.conf

  dns客户端:

  

  示例:

  dig正向解析 dig @192.168.43.100 www.test.com  dig反向解析在-x  :dig -x 192.168.43.100

; <<>> DiG 9.9.-RedHat-9.9.-.el7 <<>> @192.168.43.100 www.test.com
; ( server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id:
;; flags: qr aa rd ra; QUERY: , ANSWER: , AUTHORITY: , ADDITIONAL: ;; OPT PSEUDOSECTION:
; EDNS: version: , flags:; udp:
;; QUESTION SECTION:
;www.test.com. IN A ;; ANSWER SECTION:
www.test.com. IN A 192.168.43.100 ;; AUTHORITY SECTION:
test.com. IN NS dns.test.com. ;; ADDITIONAL SECTION:
dns.test.com. IN A 192.168.43.100 ;; Query time: msec
;; SERVER: 192.168.43.100#(192.168.43.100)
;; WHEN: 四 2月 :: CST
;; MSG SIZE rcvd:

若转载请保留出处:https://www.cnblogs.com/alienbug/

CentOS7.x的DNS服务的基础配置的更多相关文章

  1. 【Linux】DNS服务-BIND基础配置(二)

    BIND简介 现在使用最为广泛的DNS服务器软件是BIND(Berkeley Internet Name Domain),最早有伯克利大学的一名学生编写,现在最新的版本是9,有ISC(Internet ...

  2. 【Linux】DNS服务-BIND基础配置

    1.BIND简介 现在使用最为广泛的DNS服务器软件是BIND(Berkeley Internet Name Domain),最早有伯克利大学的一名学生编写,现在最新的版本是9,有ISC(Intern ...

  3. Linux_配置主DNS服务(基础)

    [RHEL8]-DNSserver:[Centos7.4]-DNSclient !!!测试环境我们首关闭防火墙和selinux(DNSserver和DNSclient都需要) [root@localh ...

  4. Linux_配置辅助DNS服务(基础)

    [RHEL8]-DNSserver1:[RHEL7]-DNSserver2:[Centos7]-DNSclient !!!测试环境我们首关闭防火墙和selinux(DNSserver1.DNSserv ...

  5. dns服务的基本配置

    本文环境:CentOS 7 简介 DNS(Domain Name System)即域名服务系统,是Internet上用的最频繁的服务之一,它的本质是一个范围很广的分布式数据库,组织成域层次结构的计算机 ...

  6. Centos7.X新安装linux系统基础配置

    普通Linux分区方式: /根分区 Linux系统必须要有的,相当于 Windows的C盘,系统程序相关的. /boot分区 存放内核相关程序 是可选的 5 6给200M,7给256M(工作中1-2G ...

  7. CentOS7下安装Nexus私服及基础配置

    环境准备 VMware上安装CentOS7 XShell/Xftp NexusOSS-3.10 jdk1.8 安装 使用root用户登录,将安装包均放置在/usr/local文件夹下 使用Xshell ...

  8. 打造私有的DNS 服务

    在企业内部一般都会有自己的DNS服务,主要为了企业方便管理,例如访问一些内部系统,控制一些网站不让访问,今天我们就说说如何打造私有的DNS服务 系统基础配置 Ubuntu14.04  内存:354M ...

  9. 【Linux】DNS服务-BIND从服务器、缓存服务器及转发服务器配置(三)

    环境 操作系统:CentOS 6.5 DNS软件:bind(安装参照:[Linux]DNS服务-BIND基础配置(二)) BIND从服务器 从服务器就是在bind的主配置文件中添加从域example. ...

随机推荐

  1. [Android6.0][RK3399] 双屏异显代码实现流程分析(二)【转】

    本文转载自:http://blog.csdn.net/dearsq/article/details/55050125 Patch Code dtsi rk3399-androiddtsi rk3399 ...

  2. Android编译详解之lunch命令 【转】

    本文转载自: Android编译详解之lunch命令 (2012-10-08 10:27:55) 转载▼ 标签: it 分类: android内核剖析     Android的优势就在于其开源,手机和 ...

  3. Linux ALSA声卡驱动之一:ALSA架构简介【转】

    本文转载自:http://blog.csdn.net/droidphone/article/details/6271122 声明:本博内容均由http://blog.csdn.net/droidpho ...

  4. sql server 生成随机数 rand函数

    https://docs.microsoft.com/en-us/sql/t-sql/functions/rand-transact-sql?view=sql-server-2017 在某一个区间内生 ...

  5. Bing必应地图中国API-画线与添加多边形

    Bing必应地图中国API-画线与添加多边形 2011-05-24 14:31:20|  分类: Bing&Google|字号 订阅     在必应地图上画线的功能应用也很广泛:显示从出发地到 ...

  6. 利用Oracle内置分析函数进行高效统计汇总

      分析函数是Oracle从8.1.6开始引入的一个新的概念,为我们分析数据提供了一种简单高效的处理方式.在分析函数出现以前,我们必须使用自联查询,子查询或者内联视图,甚至复杂的存储过程实现的语句,现 ...

  7. 昆石VOS3000_2.1.2.0完整安装包及安装脚本

    安装包下载地址 http://www.51voip.org/post/57.html 安装教程: 上传安装包 ·给整个目录授权 chmod 777 /root/vosintsall 1.安装前准备 首 ...

  8. SQL Server 方言类型映射问题

    关于SQL Server的类型映射问题,例如,nvarchar无法进行hibernate类型映射,需要通过convert进行类型转换方可进行获取

  9. php insteadof 作用

    PHP5的另一个新成员是instdnceof关键字.使用这个关键字可以确定一个对象是类的实例.类的子类,还是实现了某个特定接口,并进行相应的操作.在某些情况下,我们希望确定某个类是否特定的类型,或者是 ...

  10. 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 The Heaviest Non-decreasing Subsequence Problem

    Let SS be a sequence of integers s_{1}s​1​​, s_{2}s​2​​, ......, s_{n}s​n​​Each integer is is associ ...