DNS搭建实例

 

环境介绍

  • 系统版本:CentOS 7.2

  • 程序包:bind(提供的dns server程序、已经几个常用的测试程序)、bind-utils(bind客户端程序集,例如dig,host,nslookup等)

缓存名称服务器的配置:

1、安装程序包
    ~]# yum install bind bind-utils -y
2、修改主配置文件
  • 主配置文件:/etc/named.conf

  • 其中主配置文件包含有其它文件:
      /etc/named.iscdlv.key
      /etc/named.rfc1912.zones
      /etc/named.root.key

  • 主配置文件的格式:
       全局配置段:
         options {
         …
         }
       日志配置段:
         logging {
         …
         }
       区域配置段:
         zone{
         …
         }

修改全局配置段如下:

dns1.png

3、检查检查配置文件语法错误
  使用命令:named-checkconf [/etc/named.conf]
4、启动服务
  使用命令:systemctl start named

dns2.png

dns netstat.png
5、测试连通性
几个测试工具:
1、dig命令:
命令用法:
    dig [it RR_TYPE] name [@SERVER] [query options]
        用于测试dns系统,因此其不会查询host文件
查询选项:
    +[no]trace:跟踪解析过程
    +[no]recurse:进行递归解析
反向解析测试:
    dig -x IP
2、nslook命令:
命令用法:
    nslookup [-options] [name] [server]
交互式模式:
    nslookup>
        server IP:以指定的IP为DNS服务器进行查询
        set q=RR_TYPE:要查询的资源记录类型
        name:要查询的名称

d3.png

配置一个正向解析区域

1、定义区域,在主配置文件中或主配置文件辅助配置文件中实现。以magedu.com为例:
  编辑/etc/named.rfc1912.zones文件,插入如下字段。
    zone "magedu.com" IN {
        type master;
        file "magedu.com.zone";
    };
  • type:服务器的类型(master(主服务器) | slave(从服务器) | hint(根服务器) | forward(转发服务器))。

  • file:区域数据文件名称,默认在在/var/named目录下。

2、建立区域数据文件(主要记录为A或AAAA记录)
  在/var/named目录下建立区域数据文件,文件名与上一步定义的保持一致。

dns4.png

  • $TTL:设置有效地址解析记录的默认缓存时间。

  • $ORIGIN:表示该zone文件用来描述的域(domain)名称,说明下面的记录源出何处。

  • MX:邮件交换(Mail Exchange)记录,用于设置当前域的邮件服务器域名地址。

  • A地址(Address)记录:用于记录正向域名解析

  • CNAME:别名(Canoical Name)记录

  • 其中,NS、MX记录行首的@符号可以省略(默认继承SOA记录行首的@信息),但是必须保留一个空格或者制表位;如果ns用全名称,com后面要有"."  如果不是全名称,后面一定不能有"."

3、配置完成之后,要进行权限及属组修改
    # chgrp named /var/named/magedu.com.zone
    # chmod o= /var/named/magedu.com.zone
4、检查配置文件语法错误
    # named-checkzone magedu.com /var/named/magedu.com.zone
    # named-checkconf
5、让服务器重载配置文件和区域数据文件
    # rndc reload 或
    # systemctl reload named.server
测试验证使用dig命令

dns5.png

查看NS

dns6.png

 

配置一个反向解析区域

1、定义区域,在主配置文件中或主配置文件辅助配置文件中实现
   编辑/etc/named.rfc1912.zones文件,插入如下字段。
    zone "1.168.192.in-addr.arpa" IN {
        type master;
        file "192.168.1.zone";
    };
2、定义区域解析库文件(主要记录为PTR)
  在/var/named目录下建立区域数据文件,文件名与上一步定义的保持一致。

dns7.png

  • 反向区域的名字:反写的网段地址.in-addr.arpa

3、进行权限及属组修改
    # chgrp named /var/named/192.168.1.zone 
    # chmod o= /var/named/192.168.1.zone
4、检查配置文件语法错误
    # named-checkzone 1.168.192.in-addr.arpa /var/named/192.168.1.zone
    # named-checkconf
5、让服务器重载配置文件和区域数据文件
    # rndc reload 或
    # systemctl reload named.server
 测试:

dns8.png

 

辅助DNS服务器配置

  • 从服务器是区域级别的概念

1、在从服务器上定义一个区域:
    zone "magedu.com" IN {
        type slave;
        file "slaves/magedu.com.zone";
        masters { 10.1.8.81; };
    };
  • masters:指明主DNS地址。

2、重载配置
    #rndc  reload
3、在主服务器上
  确保区域数据文件中为每个服务配置NS记录,并且在正向区域文件需要每个从服务器的NS记录的主机名配置一个A记录,且此A后面的地址为真正的从服务器的IP地址。

dns9.png

  验证:
  从服务器上查看状态:

dns10.png

  去到/var/named/slaves,可以看到同步过来的数据库配置文件

dns11.png

  使用dig验证辅助DNS服务器是否能解析www.magedu.com域名

dns12.png

  • 注意时间同步、iptables和SElinux的规则。

子域授权

1、在主域数据库文件授权

dns13.png

2、子域新装bind并配置
  定义监听端口及IP地址
    listen-on port 53 { 10.1.8.84; };
3、子域创建配置区域文件
    zone "cdn.magedu.com" IN {
        type master;
        file "cdn.magedu.com.zone";
    };
4、创建子域数据文件
    $TTL 3600
    $ORIGIN cdn.magedu.com.
    @       IN      SOA     ns1.cdn.magedu.com      nsadmin.magedu.com.com    (
            2017020800
            1D
            30M
            1D
            1D )
            IN      NS      ns1
    ns1     IN      A       10.1.8.84
    www     IN      A       10.1.8.84
  验证:
  在主域的主NS服务器中,使用 dig -t A www.cdn.magedu.com ,如果能解析到,说明配置OK。

 

原创文章,作者:641348038@qq.com,如若转载,请注明出处:http://www.178linux.com/67867

(0)
641348038@qq.com641348038@qq.com
上一篇 2017-02-15 13:49
下一篇 2017-02-15 17:04

相关推荐

  • 详解用户,组,权限管理

    详解用户,组,权限管理 M21-陆东贵 测试环境:CentOS 7.2 内容介绍: 我们要使用操作系统进行工作,就需要人机交互操作,这时候计算机就需要创建用户,通过用户来实现操作,而且随着用户的增加需要给用户分组,这时候就需要对文件进行权限管理。 需要使用的工具:       用户相关工具:useradd; …

    Linux干货 2016-10-25
  • 带你走进PI的世界-Raspbian Pi上实现LAMP

     初识   Raspbian PI                   前段时间,出于兴趣,入手一个树莓派(Raspbian PI…

    Linux干货 2016-01-05
  • openssl基础应用

    参考http://www.178linux.com/2704 http://www.williamlong.info/archives/837.html 一、前言 什么是openssl?讲openssl之前我们先了解下什么是ssl?ssl是secure socket layer的简称,其使用对称加密解密,非对称加密解密(公钥加密解密),单向加密解密结合证书实…

    Linux干货 2015-09-27
  • 逻辑卷管理器 LVM

          逻辑卷管理器 LVM lvm概述   LVM是Logical Volume Manager(逻辑卷管理器)的简写,又译为逻辑卷宗管理器、逻辑扇区管理器、逻辑磁盘管理器。是Linux核心所提供的逻辑卷管理(Logical Volume Management)功能。它在硬盘的硬盘分区之上,又…

    Linux干货 2016-09-02
  • http

    练习:分别使用CentOS 7和CentOS 6实现以下任务 一、配置三个基于名称的虚拟主机          (a) discuzX          (b) wordpress  &nb…

    Linux干货 2016-10-09
  • OpenSSL

    三个组件: openssl: 多用途的命令行工具; libcrypto: 加密解密库; libssl:ssl协议的实现; PKI:Public Key Infrastructure CA RA CRL 证书存取库  建立私有CA: OpenCA openssl  证书申请及签署步骤: 1、生成申请请求; 2、RA核验; 3、CA签署; 4…

    Linux干货 2015-03-21

评论列表(1条)

  • luoweiro
    luoweiro 2017-02-23 07:20

    不只是搭建,原理也很重要,尤其是在企业中应用到后,如何加快解析,如何智能解析,如何实现主备切换等高可用方案。