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

相关推荐

  • 文件元数据信息详解

    文件元数据信息详解 文件的元数据是什么? 文件的数据分为两类:一类为数据,即文件的实际内容;另一类为元数据,用来描述文件的特征。 元数据内容: 文件名 文件大小 文件所在数据块 数据块的大小 文件类型 文件所在的Inode 硬链接次数 权限 属主id 属组id 最近一次访问时间戳 最近一次更改文件内容的时间戳 最近一次更改文件元数据的时间戳 查看文件的元数据…

    Linux干货 2017-07-09
  • 马哥网络教育班第21期+第七周课程练习

    1、创建一个10G分区,并格式为ext4文件系统; (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl; (2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳; [root@localhost ~]# fdisk /dev/sd…

    Linux干货 2016-08-12
  • N28-第一周

    1. 描述計算機的組成及其功能。
    2. 按系列羅列Linux的發行版,並描述不同發行版之間的聯繫與區別。
    3. 描述Linux的哲學思想,並按照自己的理解對其進行解釋性描述。
    4.說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,並配合相應的示例來闡述。
    5.如何在Linux系統上獲取命令的幫助信息,請詳細列出,並描述man文檔的章節是如何劃分的?
    6.請羅列Linux發行版的基礎目錄名稱命名法則及功能規定。

    Linux干货 2017-12-04
  • (8.15-8.21)第2周博客作业

    1.linux文件管理命令 cat 功能:有从磁盘创建文件的功能(但不具备编辑功能),但主要功能还是2个或者以上文件的合并。 常配合使用参数: -n 或–number 由1 开始对所有输出的行数编号。-b 或–number-nonblank 和-n 相似,只不过对于空白行不编号。 使用方法: Cat –n diannaob1>d…

    Linux干货 2016-08-22
  • N26 第四周博客作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 演示:     [root@47d523181d25 /]# cp -r /etc/skel/ /home/tuser1     [root@47d523…

    Linux干货 2017-02-25
  • 第八周作业

    1. 写一个脚本,使用ping命令探测172.16.250.1-172.16.250.254之间的所有主机的在线状态;     在线的主机使用绿色显示;     不在线的主机使用红色显示; #!/bin/bash # for i in {1..254};do         pi…

    Linux干货 2017-02-24

评论列表(1条)

  • luoweiro
    luoweiro 2017-02-23 07:20

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