DNS域名解析系统搭建(BIND)

    【本文导航】
    零、准备工作
    一、根域服务器配置

    二、com顶级域配置
    三、linux.com域主服务器配置(DNS1)
    四、linux.com域从服务器配置(DNS2)
    五、本地DNS服务器
    六、测试机检验


零、准备工作:
0.1实验简介
本实验为完全DNS解析系统搭建,简单模拟DNS域名解析全过程
主要有服务器有:
本地DNS服务器,根域服务器,com域服务器,linux.com区域服务器(主从)
1、本地DNS服务器为客户机提供递归查询服务,并帮忙客服机迭代查询。
2、在linux.com主服务器上搭建反向解析服务。
0.2实验清单:
系统centos6.8
根域服务器:  172.16.250.121  (jev-1.com)
com域服务器:172.16.250.122   (jev-2.com)
linux
.com域主服务器:172.16.250.123  (jev-3.com)
linux
.com域从服务器:172.16.250.124  (jev-4.com)
本地DNS服务器:172.16.250.125  (jev-5.com)
测试机1台(本次实验用我的ansiale控制主机兼测试机)
拓扑图如下:

DNS实验拓扑图.png

0.3安装bind工具包,以及其他准备工作
因为实验机器较多,建议用ansiable等自动化部署工具操作 
具体安装使用可参考马哥团队出品的【ansible权威指南】
yum  install  bind  -y
dns01.png
启动named服务
dns02.png
清除防火墙,以及关闭selinux
dns03.png


一、根域服务器配置:
1.1修改/etc/named.conf配置文件:
将listen-on port 53 { 127.0.0.1; };修改为 listen-on port 53 { localhost; }; 或加“//”注释
将allow-query       { localhost; }; 修改为allow-query{ any; };    或加“//”注释
将递归查询recursions yes 修改为recursions no
dns05.png
1.2增加根域配置,屏蔽原根域配置文件 
dns07.png
1.3创建根域资源记录文件/var/named/root.ca (以.com为例)
dns08.png


二、com顶级域配置:
2.1修改/etc/named.conf配置文件(同1.1):
dns1111.png
2.2在/etc/named.conf增加com域配置
dns1112.png
2.3创建com域资源记录文件/var/named/com.zone
dns1113.png


三、linux.com域主服务器配置(DNS1):
3.1修改/etc/named.conf配置文件:
在1.1的基础上增加允许区域传输
allow-transfer { 172.16.250.124; };
dns3331.png
3.2在/etc/named.conf增加linux.com域配置
dns3332.png
3.3创建linux.com域资源记录文件/var/named/linux.com.zone
dns3333.png
3.4在/etc/named.conf增加1.2.0.0/16网段的反向解析配置
dns3334.png
3.5创建1.2.0.0/16网段的反向解析资源记录文件/var/named/1.2.zone
dns3335.png


四、linux.com域从服务器配置(DNS2):
4.1修改/etc/named.conf配置文件(同1.1):
dns4441.png
4.2在/etc/named.conf增加linux.com域配置
dns4442.png
在/etc/named.conf增加1.2.3.4/16网段反向解析配置
dns4443.png
注:从服务器会自动跟主服务器同步资源,所以不用创建资源记录文件。


五、本地DNS服务器:
5.1修改/etc/named.conf配置文件,关闭dnssec功能:
加“//”注释listen-on port 53 { 127.0.0.1; };
加“//”注释allow-query     { localhost; }; 
将dnssec-enable yes; 改为dnssec-enable no;
将dnssec-validation yes; 改为dnssec-validation no;
dns5551.png
5.2将原来的/var/named/named.ca文件重命名备份,新建/var/named/named.ca内容如下:
dns5552.png


六、测试机检验
6.1清除所有DNS服务器的DNS缓存文件,关闭SELinux和清除防火墙,并重启服务:
rndc flush清除缓存
service named restart 重启named服务
dns6661.png
6.2修改客服机的DNS服务器指向172.16.250.125,重启网卡
dns6662.png
6.3 dig工具测试正向解析结果:

dig www.linux.com测试linux.com 域解析
dns6663.png
在linux.com域从服务器上测试邮件服务器解析
dig mx linux.com @172.16.250.124  
注:极小流量情况下,DNS默认走主服务器,测试从服务器直接指定比较妥当
dns666322.png
6.4直接ping域名测试解析结果
ping www.linux.com 测试www主机解析
dns6665.png
测试泛域名解析
dns6666.png
6.5测试linux.com的DNS1逆向解析
在主linux.com域主服务器测试1.2.3.4逆向解析查询
dns6667.png
在从linux.com域主服务器测试1.2.8.8逆向解析查询

dns6669.png

【jev原创作品】

【相关链接】NDS域名系统

原创文章,作者:Jev Tse,如若转载,请注明出处:http://www.178linux.com/64395

(1)
上一篇 2016-12-21 17:09
下一篇 2016-12-21 20:08

相关推荐

  • M25初尝试部署RAID磁盘阵列组

    在学习了linux系统管理硬盘设备的基础后,现在尝试部署RAID10硬盘组技术,在部署前我们先了解一下什么叫“RAID”磁盘冗余阵列(Redundant Array of Independent Disks)。 RAID技术就是把多块硬盘设备组合成一个容量更大、更安全的硬盘组,可以把数据切割成多个区段后分别存在各个不同物理硬盘设备上,然后利用分散读写需求赖提…

    2017-07-12
  • 虚拟主机的实现

    示例1:基于ip 编辑配置文件,切换到最后一行,增加: <VirtualHost 192.168.1.117:80>     ServerName web1.ams.com     DocumentRoot "/vhosts/web1/htdocs" </VirtualHost&g…

    Linux干货 2016-08-05
  • CentOS、RHEL及Linux的关系

    什么是Linux?    Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux存在着…

    Linux干货 2016-01-14
  • linux基础第二周

    1. 用chattr命令防止系统中某个关键文件被修改:# chattr +i /etc/resolv.conf 然后用mv /etc/resolv.conf等命令操作于该文件,都是得到Operation not permitted 的结果。vim编辑该文件时会提示W10: Warning: Changing a readonly file错误。要想修改此文件…

    2017-09-09
  • M22 使用光盘修复Centos实验初探

    实验目的: 服务器由于文件丢失等原因造成无法启动,可以使用光盘引导启动服务器,然后对服务器进行修复。 实验环境: VMware12安装Centos6.8虚拟机 Centos6.8的光盘镜像 实验原理: 手动删除虚拟机上的rpm程序文件,使用光盘镜像恢复安装rpm程序。 实验过程: 1、     执行命令删除rpm程序,…

    2017-03-06
  • LVM 逻辑卷管理器

    1、什么是LVM:PV、PE、VG、LV的意义    LVM:Logical Volume Manager(逻辑卷管理器),可以将多个物理分区整合成看起来像一个磁盘一样,并可随意增加或减少逻辑卷大小 dm:device mapper,将一个或多个底层块设备组织成一个逻辑设备的模块; /dev/mapper/VG_NAME-LV_NAME …

    Linux干货 2016-09-19